#include "NsRaceServer.h" #include "RacingControlComponent.h" #include "Entity.h" using std::unique_ptr; using std::make_unique; void NsRaceServer::OnStartup(Entity* self) { GameMessages::ConfigureRacingControl config; auto& raceSet = config.racingSettings; raceSet.Insert(u"GameType", u"Racing"); raceSet.Insert(u"GameState", u"Starting"); raceSet.Insert(u"Number_Of_PlayersPerTeam", 6); raceSet.Insert(u"Minimum_Players_to_Start", 2); raceSet.Insert(u"Minimum_Players_for_Group_Achievements", 2); raceSet.Insert(u"Car_Object", 7703); raceSet.Insert(u"Race_PathName", u"MainPath"); raceSet.Insert(u"Current_Lap", 1); raceSet.Insert(u"Number_of_Laps", 3); raceSet.Insert(u"activityID", 42); raceSet.Insert(u"Place_1", 100); raceSet.Insert(u"Place_2", 90); raceSet.Insert(u"Place_3", 80); raceSet.Insert(u"Place_4", 70); raceSet.Insert(u"Place_5", 60); raceSet.Insert(u"Place_6", 50); raceSet.Insert(u"Num_of_Players_1", 15); raceSet.Insert(u"Num_of_Players_2", 25); raceSet.Insert(u"Num_of_Players_3", 50); raceSet.Insert(u"Num_of_Players_4", 85); raceSet.Insert(u"Num_of_Players_5", 90); raceSet.Insert(u"Num_of_Players_6", 100); raceSet.Insert(u"Number_of_Spawn_Groups", 1); raceSet.Insert(u"Red_Spawners", 4847); raceSet.Insert(u"Blue_Spawners", 4848); raceSet.Insert(u"Blue_Flag", 4850); raceSet.Insert(u"Red_Flag", 4851); raceSet.Insert(u"Red_Point", 4846); raceSet.Insert(u"Blue_Point", 4845); raceSet.Insert(u"Red_Mark", 4844); raceSet.Insert(u"Blue_Mark", 4843); config.Send(self->GetObjectID()); }