Skip to content

Commit f4d3160

Browse files
author
nitrocaster
committed
Introduce new server and game state interfaces.
1 parent 5f87b29 commit f4d3160

37 files changed

+439
-299
lines changed

src/xrGame/GamePersistent.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,7 @@ void CGamePersistent::OnEvent(EVENT E, u64 P1, u64 P2)
720720
LPSTR saved_name = (LPSTR)(P1);
721721

722722
Level().remove_objects ();
723-
game_sv_Single *game = smart_cast<game_sv_Single*>(Level().Server->game);
723+
game_sv_Single *game = smart_cast<game_sv_Single*>(Level().Server->GetGameState());
724724
R_ASSERT (game);
725725
game->restart_simulator (saved_name);
726726
xr_free (saved_name);

src/xrGame/Level.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -677,7 +677,7 @@ void CLevel::OnRender()
677677
}
678678
}
679679
// [7/5/2005]
680-
if (Server && Server->game) Server->game->OnRender();
680+
if (Server && Server->GetGameState()) Server->GetGameState()->OnRender();
681681
// [7/5/2005]
682682
ObjectSpace.dbgRender();
683683
UI().Font().pFontStat->OutSet(170, 630);

src/xrGame/Level_network_Demo.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,9 @@ void CLevel::SimulateServerUpdate()
235235

236236
void CLevel::SpawnDemoSpectator()
237237
{
238-
R_ASSERT(Server && Server->game);
238+
R_ASSERT(Server && Server->GetGameState());
239239
m_current_spectator = NULL;
240-
game_sv_mp* tmp_sv_game = smart_cast<game_sv_mp*>(Server->game);
240+
game_sv_mp* tmp_sv_game = smart_cast<game_sv_mp*>(Server->GetGameState());
241241
game_cl_mp* mp_cl_game = smart_cast<game_cl_mp*>(Level().game);
242242

243243
CSE_Spectator* specentity = smart_cast<CSE_Spectator*>(

src/xrGame/ai/monsters/basemonster/base_monster_startup.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -487,7 +487,7 @@ void CBaseMonster::settings_overrides()
487487
void CBaseMonster::on_before_sell (CInventoryItem *item)
488488
{
489489
// since there can be only single item in the monster inventory
490-
CSE_Abstract *object = Level().Server->game->get_entity_from_eid(item->object().ID());
490+
CSE_Abstract *object = Level().Server->GetGameState()->get_entity_from_eid(item->object().ID());
491491
VERIFY (object);
492492
CSE_ALifeObject *alife_object = smart_cast<CSE_ALifeObject*>(object);
493493
if (alife_object)

src/xrGame/alife_combat_manager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ void print_time(LPCSTR S, _TIME_ID tTimeID)
3838
}
3939
4040
/**/
41-
CALifeCombatManager::CALifeCombatManager (xrServer *server, LPCSTR section) :
41+
CALifeCombatManager::CALifeCombatManager (IPureServer *server, LPCSTR section) :
4242
CALifeSimulatorBase (server,section)
4343
{
4444
/**

src/xrGame/alife_combat_manager.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class CALifeCombatManager : public virtual CALifeSimulatorBase, CRandom {
3636
void vfFinishCombat (ALife::ECombatResult tCombatResult);
3737
/**/
3838
public:
39-
CALifeCombatManager (xrServer *server, LPCSTR section);
39+
CALifeCombatManager (IPureServer *server, LPCSTR section);
4040
/**
4141
virtual ~CALifeCombatManager ();
4242
IC ALife::ECombatType combat_type () const;

src/xrGame/alife_communication_manager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class CSortByOwnerPredicate {
7878
};
7979
/**/
8080

81-
CALifeCommunicationManager::CALifeCommunicationManager (xrServer *server, LPCSTR section) :
81+
CALifeCommunicationManager::CALifeCommunicationManager (IPureServer *server, LPCSTR section) :
8282
CALifeSimulatorBase (server,section)
8383
{
8484
// m_tpItems1.reserve (MAX_STACK_DEPTH);

src/xrGame/alife_communication_manager.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ class CALifeCommunicationManager : public virtual CALifeSimulatorBase {
7171
#endif
7272
/**/
7373
public:
74-
CALifeCommunicationManager (xrServer *server, LPCSTR section);
74+
CALifeCommunicationManager (IPureServer *server, LPCSTR section);
7575
/**
7676
virtual ~CALifeCommunicationManager ();
7777
void communicate_with_customer (CSE_ALifeHumanAbstract *tpALifeHumanAbstract, CSE_ALifeTrader *tpALifeTrader);

src/xrGame/alife_interaction_manager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
using namespace ALife;
1717
1818
/**/
19-
CALifeInteractionManager::CALifeInteractionManager (xrServer*server, LPCSTR section) :
19+
CALifeInteractionManager::CALifeInteractionManager (IPureServer *server, LPCSTR section) :
2020
CALifeCombatManager (server,section),
2121
CALifeCommunicationManager (server,section),
2222
CALifeSimulatorBase (server,section)

src/xrGame/alife_interaction_manager.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class CALifeInteractionManager :
2727
2828
/**/
2929
public:
30-
CALifeInteractionManager (xrServer *server, LPCSTR section);
30+
CALifeInteractionManager (IPureServer *server, LPCSTR section);
3131
/**
3232
virtual ~CALifeInteractionManager ();
3333
void check_for_interaction (CSE_ALifeSchedulable *tpALifeSchedulable);

0 commit comments

Comments
 (0)