?? 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 + -