📄 effect.cpp
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : Effect.cpp// Written by : excel96// Description : //////////////////////////////////////////////////////////////////////////////#include "Effect.h"//////////////////////////////////////////////////////////////////////////////// constructor//////////////////////////////////////////////////////////////////////////////Effect::Effect () throw (){ __BEGIN_TRY m_pZone = NULL; m_X = 0; m_Y = 0; m_pTarget = NULL; m_bBroadcastingEffect = true; setNextTime(99999999); setDeadline(99999999); __END_CATCH}//////////////////////////////////////////////////////////////////////////////// constructor//////////////////////////////////////////////////////////////////////////////Effect::Effect (Zone* pZone , ZoneCoord_t x , ZoneCoord_t y , Object* pTarget , Turn_t delay) throw (){ __BEGIN_TRY m_pZone = pZone; m_X = x; m_Y = y; m_pTarget = pTarget; setNextTime(99999999); setDeadline(delay); __END_CATCH}//////////////////////////////////////////////////////////////////////////////// destructor//////////////////////////////////////////////////////////////////////////////Effect::~Effect () throw () {}void Effect::setNextTime(Turn_t delay) throw (){ __BEGIN_TRY // 泅犁 矫埃阑 螟沥茄促. getCurrentTime(m_NextTime); // 捞锭, delay 绰 0.1 檬啊 1 捞促. m_NextTime.tv_sec += delay / 10; m_NextTime.tv_usec += (delay % 10)* 100000; __END_CATCH}void Effect::setDeadline (Turn_t delay) throw (){ __BEGIN_TRY // 泅犁 矫埃阑 螟沥茄促. getCurrentTime(m_Deadline); // 单靛扼牢阑 搬沥茄促. // 捞锭, delay 绰 0.1 檬啊 1 捞促. m_Deadline.tv_sec += delay / 10; m_Deadline.tv_usec += (delay % 10)* 100000; __END_CATCH}// 巢篮 duration(1/10檬 窜困)Duration_t Effect::getRemainDuration() throw(){ __BEGIN_TRY Timeval currentTime; getCurrentTime(currentTime); return (m_Deadline.tv_sec - currentTime.tv_sec)* 10 + (m_Deadline.tv_usec - currentTime.tv_usec) / 100000; __END_CATCH}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -