diff --git a/server/gameserver/room.h b/server/gameserver/room.h index 2ee2200..d7ce527 100644 --- a/server/gameserver/room.h +++ b/server/gameserver/room.h @@ -31,26 +31,33 @@ public: Player* GetPlayerByAccountId(const std::string& accountid); Player* GetPlayerByUniId(unsigned short uniid); Entity* GetEntityByUniId(unsigned short uniid); + void AddPlayer(Player* hum); Human* FindEnemy(Human* hum); + void CollisionDetection(Entity* sender, int detection_flags, std::vector& objects); void AddDeletedObject(unsigned short obj_uniid); + void BeAddedObject(Entity* entity); + + void FetchBuilding(Human* hum); void FillSMJoinedNotify(Player* self_hum, cs::SMJoinedNotify& msg); + void FillSMMapInfo(cs::SMMapInfo& map_info); + void TouchPlayerList(a8::XParams param, std::function func); void TouchHumanList(a8::XParams param, std::function func); - void BeAddedObject(Entity* entity); + void ScatterDrop(Vector2D center, int drop_id); - void CreateThings(); - void FillSMMapInfo(cs::SMMapInfo& map_info); void DropItem(Vector2D pos, int item_id); + + void CreateThings(); void CreateDoor(Building* building, int door_idx); void CreateHouseObstacle(Building* building, int id, float x, float y); void CreateLoot(int equip_id, Vector2D pos, int count); void CreateBullet(Human* hum, MetaData::Equip* gun_meta, Vector2D pos, Vector2D dir, float fly_distance); - void FetchBuilding(Human* hum); + void OnHumanDie(Human* hum); private: