X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fstate.qc;h=1ffb45178d86684bbabd7f9c86cce1a8507d1229;hb=6b67fe94d769ba35511446b032ef8335609e9f66;hp=2e3a262a59e9662c2456e77a7277f2cb9bd9acef;hpb=7e5268799e95d0dd6f2b77ed4e097b0adc755f2b;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/state.qc b/qcsrc/common/state.qc index 2e3a262a5..1ffb45178 100644 --- a/qcsrc/common/state.qc +++ b/qcsrc/common/state.qc @@ -1,10 +1,13 @@ #include "state.qh" -void Inventory_new(entity this); +void Inventory_new(PlayerState this); void Inventory_delete(entity this); void PlayerState_attach(entity this) { + if (PS(this)) + return; + this._ps = NEW(PlayerState, this); Inventory_new(PS(this)); @@ -68,12 +71,11 @@ void ClientState_detach(entity this) PlayerScore_Detach(this); // what ^they^ said W_HitPlotClose(this); ClientData_Detach(this); + entcs_detach(this); delete(CS(this)); this._cs = NULL; - bot_clientdisconnect(this); anticheat_report_to_eventlog(this); - entcs_detach(this); }