X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fstate.qc;h=37813ef716c0bd5f393bc45a1f2fad39036e7b0b;hb=e3363db1ed370ea04efcdfc897c97d6c5d1b2222;hp=d3fd1d3bf41d80f70200330b5e336a7dc31e248c;hpb=175b123de833e7964cd69cf8110e4e785c65bd88;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/state.qc b/qcsrc/common/state.qc index d3fd1d3bf..37813ef71 100644 --- a/qcsrc/common/state.qc +++ b/qcsrc/common/state.qc @@ -25,13 +25,12 @@ void PlayerState_detach(entity this) Inventory_delete(this); } -void GetCvars(entity this, int); +void GetCvars(entity this, entity store, int); void DecodeLevelParms(entity this); void PlayerScore_Attach(entity this); void ClientData_Attach(entity this); void accuracy_init(entity this); void entcs_attach(entity this); -void playerdemo_init(entity this); void anticheat_init(entity this); void W_HitPlotOpen(entity this); void bot_clientconnect(entity this); @@ -40,7 +39,7 @@ void ClientState_attach(entity this) { this._cs = NEW(ClientState, this); - GetCvars(this, 0); // get other cvars from player + GetCvars(this, CS(this), 0); // get other cvars from player // TODO: fold all of these into ClientState @@ -51,7 +50,6 @@ void ClientState_attach(entity this) ClientData_Attach(this); accuracy_init(this); entcs_attach(this); - playerdemo_init(this); anticheat_init(this); W_HitPlotOpen(this); @@ -61,7 +59,6 @@ void ClientState_attach(entity this) void bot_clientdisconnect(entity this); void W_HitPlotClose(entity this); void anticheat_report_to_eventlog(entity this); -void playerdemo_shutdown(entity this); void entcs_detach(entity this); void accuracy_free(entity this); void ClientData_Detach(entity this); @@ -69,6 +66,7 @@ void PlayerScore_Detach(entity this); void ClientState_detach(entity this) { + GetCvars(this, CS(this), -1); // free cvars TODO: is this still needed now that it's stored on the clientstate entity? accuracy_free(this); // TODO: needs to be before CS() is deleted! PlayerScore_Detach(this); // what ^they^ said W_HitPlotClose(this); @@ -76,11 +74,9 @@ void ClientState_detach(entity this) delete(CS(this)); this._cs = NULL; - GetCvars(this, -1); // free cvars bot_clientdisconnect(this); anticheat_report_to_eventlog(this); - playerdemo_shutdown(this); entcs_detach(this); }