X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fplayerdemo.qc;h=9e335a331f8166fc37b48d2ef10e0160d35c9b05;hb=68d68e5cbc145772438bfdd775302b91f442f029;hp=082356ae2d86084f2b8ad8d6ffe624f9e9a43936;hpb=21307f327df5609b82d90496c1c6156d636d1c8d;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/playerdemo.qc b/qcsrc/server/playerdemo.qc index 082356ae2..9e335a331 100644 --- a/qcsrc/server/playerdemo.qc +++ b/qcsrc/server/playerdemo.qc @@ -1,3 +1,4 @@ +#include "playerdemo.qh" #if defined(CSQC) #elif defined(MENUQC) #elif defined(SVQC) @@ -12,9 +13,9 @@ const float PLAYERDEMO_MODE_OFF = 0; const float PLAYERDEMO_MODE_READING = 1; const float PLAYERDEMO_MODE_WRITING = 2; -void playerdemo_init() -{SELFPARAM(); - self.playerdemo_mode = PLAYERDEMO_MODE_OFF; +void playerdemo_init(entity this) +{ + this.playerdemo_mode = PLAYERDEMO_MODE_OFF; } void playerdemo_shutdown() {SELFPARAM(); @@ -58,12 +59,12 @@ void playerdemo_open_write(string f) PLAYERDEMO_FIELD(func,string,playerskin) \ PLAYERDEMO_FIELD(func,float,frame) \ PLAYERDEMO_FIELD(func,float,effects) \ - PLAYERDEMO_FIELD(func,float,switchweapon) \ - PLAYERDEMO_FIELD(func,float,BUTTON_ATCK) \ - PLAYERDEMO_FIELD(func,float,BUTTON_ATCK2) \ - PLAYERDEMO_FIELD(func,float,BUTTON_CROUCH) \ - PLAYERDEMO_FIELD(func,float,BUTTON_HOOK) \ - PLAYERDEMO_FIELD(func,float,BUTTON_USE) \ + /* PLAYERDEMO_FIELD(func,float,switchweapon) */ \ + PLAYERDEMO_FIELD(func,float,button0) /* TODO: PHYS_INPUT_BUTTON_ATCK */ \ + PLAYERDEMO_FIELD(func,float,button3) /* TODO: PHYS_INPUT_BUTTON_ATCK2 */ \ + PLAYERDEMO_FIELD(func,float,button5) /* TODO: PHYS_INPUT_BUTTON_CROUCH */ \ + PLAYERDEMO_FIELD(func,float,button6) /* TODO: PHYS_INPUT_BUTTON_HOOK */ \ + PLAYERDEMO_FIELD(func,float,buttonuse) /* TODO: PHYS_INPUT_BUTTON_USE */ \ PLAYERDEMO_FIELD(func,float,flags) \ // end of list @@ -133,32 +134,32 @@ void playerdemo_read_float(.float f, string name) {SELFPARAM(); self.(f) = stof(fgets(self.playerdemo_fh)); } -float playerdemo_read() -{SELFPARAM(); - if(self.playerdemo_mode != PLAYERDEMO_MODE_READING) +float playerdemo_read(entity this) +{ + if(this.playerdemo_mode != PLAYERDEMO_MODE_READING) return 0; - if(self.playerdemo_time < 0) + if(this.playerdemo_time < 0) return 1; float t; t = time; - while(time >= self.playerdemo_time) + while(time >= this.playerdemo_time) { PLAYERDEMO_FIELDS(playerdemo_read_) { - time = self.playerdemo_time; - PlayerPreThink(); + time = this.playerdemo_time; + WITH(entity, self, this, PlayerPreThink()); // not running physics though... this is just so we can run weapon stuff - PlayerPostThink(); + WITH(entity, self, this, PlayerPostThink()); } - self.playerdemo_time = stof(fgets(self.playerdemo_fh)); - if(self.playerdemo_time == 0) + this.playerdemo_time = stof(fgets(this.playerdemo_fh)); + if(this.playerdemo_time == 0) { - self.playerdemo_time = -1; + this.playerdemo_time = -1; return 1; } - self.playerdemo_time += self.playerdemo_starttime; + this.playerdemo_time += this.playerdemo_starttime; } - self.velocity = '0 0 0'; + this.velocity = '0 0 0'; time = t; return 1; }