From 7fbf417fa776db4949e6e9bfa0e9d6aa1d05f4d9 Mon Sep 17 00:00:00 2001 From: Mario Date: Tue, 18 Jul 2017 07:33:05 +1000 Subject: [PATCH] Port model_randomizer to ClientState --- qcsrc/server/client.qc | 4 ++-- qcsrc/server/client.qh | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/qcsrc/server/client.qc b/qcsrc/server/client.qc index abb5693a3..bfb8849c3 100644 --- a/qcsrc/server/client.qc +++ b/qcsrc/server/client.qc @@ -397,7 +397,7 @@ void FixPlayermodel(entity player) int n = tokenize_console(defaultmodel); if(n > 0) { - defaultmodel = argv(floor(n * player.model_randomizer)); + defaultmodel = argv(floor(n * CS(player).model_randomizer)); // However, do NOT randomize if the player-selected model is in the list. for (int i = 0; i < n; ++i) if ((argv(i) == player.playermodel && defaultskin == stof(player.playerskin)) || argv(i) == strcat(player.playermodel, ":", player.playerskin)) @@ -1252,7 +1252,7 @@ void ClientConnect(entity this) CSQCMODEL_AUTOINIT(this); - this.model_randomizer = random(); + CS(this).model_randomizer = random(); if (IS_REAL_CLIENT(this)) sv_notice_join(this); diff --git a/qcsrc/server/client.qh b/qcsrc/server/client.qh index e2445aa3e..f0c7a3bef 100644 --- a/qcsrc/server/client.qh +++ b/qcsrc/server/client.qh @@ -100,6 +100,7 @@ CLASS(Client, Object) ATTRIB(Client, latency_cnt, int, this.latency_cnt); ATTRIB(Client, latency_time, float, this.latency_time); ATTRIB(Client, v_angle_old, vector, this.v_angle_old); + ATTRIB(Client, model_randomizer, float, this.model_randomizer); METHOD(Client, m_unwind, bool(Client this)); -- 2.39.2