diff options
| author | xolatile | 2025-08-17 18:28:28 +0200 |
|---|---|---|
| committer | xolatile | 2025-08-17 18:28:28 +0200 |
| commit | bffe8d11bd1dfec49280fb64a17f0ae529ac3f5d (patch) | |
| tree | 9f4f7b6f5003585e5a170bd55ccaa335b8f26f90 /src/fpsgame/render.cpp | |
| parent | bec4167d29a68efd0cd2da36143e7f1c78a119a0 (diff) | |
| download | xolatile-badassbug-master.tar.xz xolatile-badassbug-master.tar.zst | |
Diffstat (limited to 'src/fpsgame/render.cpp')
| -rw-r--r-- | src/fpsgame/render.cpp | 56 |
1 files changed, 10 insertions, 46 deletions
diff --git a/src/fpsgame/render.cpp b/src/fpsgame/render.cpp index fff917e..dd8a5ee 100644 --- a/src/fpsgame/render.cpp +++ b/src/fpsgame/render.cpp @@ -6,42 +6,16 @@ extern float gatherspawninfos(dynent *d, int tag, vector<spawninfo> &spawninfos) namespace game { vector<fpsent *> bestplayers; vector<const char *> bestteams; - VARP(ragdoll, 0, 1, 1); - VARP(ragdollmillis, 0, 10000, 300000); - VARP(ragdollfade, 0, 1000, 300000); VARP(playermodel, 0, 0, 0); VARP(hidedead, 0, 0, 2); - vector<fpsent *> ragdolls; - void saveragdoll(fpsent *d) { - if(!d->ragdoll || !ragdollmillis || (!ragdollfade && lastmillis > d->lastpain + ragdollmillis)) return; - fpsent *r = new fpsent(*d); - r->lastupdate = ragdollfade && lastmillis > d->lastpain + max(ragdollmillis - ragdollfade, 0) ? lastmillis - max(ragdollmillis - ragdollfade, 0) : d->lastpain; - r->edit = NULL; - r->ai = NULL; - r->attackchan = r->idlechan = -1; - if(d==player1) r->playermodel = playermodel; - ragdolls.add(r); - d->ragdoll = NULL; - } - void clearragdolls() { - ragdolls.deletecontents(); - } - void moveragdolls() { - loopv(ragdolls) { - fpsent *d = ragdolls[i]; - if(lastmillis > d->lastupdate + ragdollmillis) { - delete ragdolls.remove(i--); - continue; - } - moveragdoll(d); - } - } - static const playermodelinfo playermodels[1] = { - { - "mrfixit", "mrfixit/blue", "mrfixit/red", "mrfixit/hudguns", NULL, "mrfixit/horns", { - "mrfixit/armor/blue", "mrfixit/armor/green", "mrfixit/armor/yellow" }, - "mrfixit", "mrfixit_blue", "mrfixit_red", true }, - }; + static const playermodelinfo playermodels[1] = { { + //~const char *ffa, *blueteam, *redteam, *hudguns, + //~*vwep, *quad, *armour[3], + //~*ffaicon, *blueicon, *redicon; + "mrfixit", "mrfixit/blue", "mrfixit/red", "mrfixit/hudguns", NULL, "mrfixit/horns", + { "mrfixit/armor/blue", "mrfixit/armor/green", "mrfixit/armor/yellow" }, + "mrfixit", "mrfixit_blue", "mrfixit_red" + } }; const playermodelinfo *getplayermodelinfo(int n) { (void) n; return &playermodels[0]; @@ -108,7 +82,7 @@ namespace game { case 1: mdlname = mdl.blueteam; break; case 2: mdlname = mdl.redteam; break; } - renderclient(d, mdlname, a[0].tag ? a : NULL, hold, attack, delay, lastaction, intermission && d->state!=CS_DEAD ? 0 : d->lastpain, fade, ragdoll && mdl.ragdoll); + renderclient(d, mdlname, a[0].tag ? a : NULL, hold, attack, delay, lastaction, intermission && d->state!=CS_DEAD ? 0 : d->lastpain, fade); } VARP(teamskins, 0, 0, 1); VARP(statusicons, 0, 1, 1); @@ -194,15 +168,6 @@ namespace game { renderstatusicons(d, team, offset); } } - loopv(ragdolls) { - fpsent *d = ragdolls[i]; - int team = 0; - if(teamskins || m_teammode) team = isteam(player1->team, d->team) ? 1 : 2; - float fade = 1.0f; - if(ragdollmillis && ragdollfade) - fade -= clamp(float(lastmillis - (d->lastupdate + max(ragdollmillis - ragdollfade, 0)))/min(ragdollmillis, ragdollfade), 0.0f, 1.0f); - renderplayer(d, getplayermodelinfo(d), team, fade, mainpass); - } if(isthirdperson() && !followingplayer() && (player1->state!=CS_DEAD || hidedead != 1)) renderplayer(player1, getplayermodelinfo(player1), teamskins || m_teammode ? 1 : 0, 1, mainpass); entities::renderentities(); renderbouncers(); @@ -212,7 +177,6 @@ namespace game { VARP(hudgun, 0, 1, 1); VARP(hudgunsway, 0, 1, 1); VARP(teamhudguns, 0, 1, 1); - VARP(chainsawhudgun, 0, 1, 1); VAR(testhudgun, 0, 0, 1); FVAR(swaystep, 1, 35.0f, 100); FVAR(swayside, 0, 0.04f, 1); @@ -263,7 +227,7 @@ namespace game { d->muzzle = vec(-1, -1, -1); a[0] = modelattach("tag_muzzle", &d->muzzle); dynent *interp = NULL; - if(d->gunselect==GUN_FIST && chainsawhudgun) { + if(d->gunselect==GUN_FIST) { anim |= ANIM_LOOP; base = 0; interp = &guninterp; |
