diff --git a/server/gameserver/constant.h b/server/gameserver/constant.h index 537c5bb..d1a3f8a 100755 --- a/server/gameserver/constant.h +++ b/server/gameserver/constant.h @@ -56,6 +56,7 @@ enum GasMode_e GasInactive = 0, GasWaiting = 1, GasMoving = 2, + GasJump = 3 }; enum ActionType_e diff --git a/server/gameserver/human.h b/server/gameserver/human.h index 1bae44c..dd96ee6 100644 --- a/server/gameserver/human.h +++ b/server/gameserver/human.h @@ -23,6 +23,7 @@ enum HumanStatus HS_AlreadyProcNewBieLogic = 6, HS_LastAndroid = 7, HS_DisableAttack = 8, + HS_Fly = 9, HS_End }; diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 6e36a50..812df5f 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -991,6 +991,9 @@ void Room::UpdateGas() case GasMoving: UpdateGasMoving(); break; + case GasJump: + UpdateGasJump(); + break; } #if 1 if (GetRoomMode() == kZombieMode) { @@ -1146,6 +1149,11 @@ void Room::UpdateGasMoving() } } +void Room::UpdateGasJump() +{ + +} + bool Room::GenSmallCircle(a8::Vec2 big_circle_pos, float big_circle_rad, float small_circle_rad, a8::Vec2& out_pos) { diff --git a/server/gameserver/room.h b/server/gameserver/room.h index b734cae..b3507cc 100644 --- a/server/gameserver/room.h +++ b/server/gameserver/room.h @@ -161,6 +161,7 @@ private: void UpdateGasInactive(); void UpdateGasWaiting(); void UpdateGasMoving(); + void UpdateGasJump(); bool GenSmallCircle(a8::Vec2 big_circle_pos, float big_circle_rad, float small_circle_rad, a8::Vec2& out_pos); void MatchTeam(Human* hum);