Annotation of src/moveplr.c, revision 1.1.1.1

1.1       root        1: 
                      2: #if 0
                      3: void
                      4: PLR_movePlayer(short p)
                      5: {
                      6:      static int  resetPlayerFlag;
                      7:      static short ang,sect,snum;
                      8:      static short horizCheckSect;
                      9:      static long avel,fvel,svel,moves,goalz,x,xvect,y,yvect,z,zAdj;
                     10:      static long horizCheckX,horizCheckY,horizCheckZ;
                     11:      static struct moveFIFO *movePtr;
                     12:      static struct player *plr;
                     13:      static spritetype *spr;
                     14: 
                     15:      movePtr=&moveFIFOBuf[p][moveFIFObeg];
                     16:      plr=player[p];
                     17:      snum=plr->spriteNum;
                     18:      spr=spritePtr[snum];
                     19:      ang=spr->ang;
                     20:      sect=spr->sectnum;
                     21:      x=spr->x;
                     22:      y=spr->y;
                     23:      z=spr->z-playerHeight;
                     24:      avel=movePtr->avel;
                     25:      fvel=movePtr->fvel;
                     26:      svel=movePtr->svel;
                     27:      moves=movePtr->moves;
                     28:      currentWeapon[snum]=movePtr->weapon;
                     29:      if (fvel != 0 || svel != 0) {
                     30:           xvect=0L;
                     31:           yvect=0L;
                     32:           if (fvel != 0) {
                     33:                xvect+=((fvel*(long)sintable[(ang+512)&2047])>>3);
                     34:                yvect+=((fvel*(long)sintable[ang])>>3);
                     35:           }
                     36:           if (svel != 0) {
                     37:                xvect+=((svel*(long)sintable[ang])>>3);
                     38:                yvect+=((svel*(long)sintable[(ang+1536)&2047])>>3);
                     39:           }
                     40:           clipmove(&x,&y,&z,&sect,xvect,yvect,playerClipSize,4<<8,4<<8,0);
                     41:      }
                     42:      if (avel != 0) {
                     43:           ang+=((avel*TICWAITPERFRAME)>>4);
                     44:           ang&=2047;
                     45:      }
                     46:      if (!ACT_isDead(snum)) {
                     47:           spr->cstat &= ~(SPRC_BLOCKING);
                     48:      }
                     49:      if (pushmove(&x,&y,&z,&sect,playerClipSize,4<<8,4<<8,0) < 0) {
                     50:           ACT_killPlayer(snum);
                     51:      }
                     52:      getzrange(x,y,z,sect,&globhiz,&globhihit,&globloz,&globlohit,
                     53:                playerClipSize,0);
                     54:      if (!ACT_isDead(snum)) {
                     55:           spr->cstat |= (SPRC_BLOCKING);
                     56:      }
                     57:      horizSlopeGoal[snum]=0;
                     58:      if (horizCheckFlag && GAM_isOnGround(snum)) {
                     59:           horizCheckX=x+((long)sintable[(ang+512)&2047]>>4);
                     60:           horizCheckY=y+((long)sintable[ang]>>4);
                     61:           updatesector(horizCheckX,horizCheckY,&horizCheckSect);
                     62:           if (horizCheckSect != -1) {
                     63:                if ((sectorPtr[horizCheckSect]->floorstat&2) != 0) {
                     64:                     horizCheckZ=getflorzofslope(horizCheckSect,horizCheckX,
                     65:                                                 horizCheckY);
                     66:                     horizSlopeGoal[snum]=(spr->z-horizCheckZ)>>7;
                     67:                }
                     68:           }
                     69:      }
                     70:      if (horizSlopeAdj[snum] < horizSlopeGoal[snum]) {
                     71:           horizSlopeAdj[snum]+=(TICWAITPERFRAME<<1);
                     72:           if (horizSlopeAdj[snum] > horizSlopeGoal[snum]) {
                     73:                horizSlopeAdj[snum]=horizSlopeGoal[snum];
                     74:           }
                     75:      }
                     76:      else if (horizSlopeAdj[snum] > horizSlopeGoal[snum]) {
                     77:           horizSlopeAdj[snum]-=(TICWAITPERFRAME<<1);
                     78:           if (horizSlopeAdj[snum] < horizSlopeGoal[snum]) {
                     79:                horizSlopeAdj[snum]=horizSlopeGoal[snum];
                     80:           }
                     81:      }
                     82:      resetPlayerFlag=0;
                     83:      if ((moves&MOVES_USE) != 0 && (omoves[p]&MOVES_USE) == 0) {
                     84:           if (ACT_isDead(snum)) {
                     85:                resetPlayerFlag=1;
                     86:           }
                     87:           else {
                     88:                PLR_useCheck(snum,x,y,z,sect,ang);
                     89:           }
                     90:      }
                     91:      ACT_inSector(snum,sect);
                     92:      if (sect != spr->sectnum) {
                     93:           ACT_newSector(snum,&sect,&ang,&x,&y,&z);
                     94:      }
                     95:      if ((globlohit&0x4000) == 0x4000) {     // on a sector
                     96:           if ((globlohit&0x3FF) != sect) {
                     97:                if (EFF_isBonusSector(globlohit&0x3FF)) {
                     98:                     ACT_getBonusSectorItem(snum,globlohit&0x3FF);
                     99:                }
                    100:           }
                    101:      }
                    102:      if ((globlohit&0xC000) == 0xC000) {     // on a sprite
                    103:           EFF_onSprite(snum,globlohit&(MAXSPRITES-1),&ang,&sect,&x,&y,&z);
                    104:      }
                    105:      if ((moves&MOVES_LOOKUP) != 0) {
                    106:           if (spriteHoriz[snum] > 100-(200>>1)) {
                    107:                spriteHoriz[snum]-=(TICWAITPERFRAME<<1);
                    108:           }
                    109:      }
                    110:      if ((moves&MOVES_LOOKDN) != 0) {
                    111:           if (spriteHoriz[snum] < 100+(200>>1)) {
                    112:                spriteHoriz[snum]+=(TICWAITPERFRAME<<1);
                    113:           }
                    114:      }
                    115:      if ((moves&MOVES_AUTOCENTER) != 0) {
                    116:           plr->autocenter=1;
                    117:      }
                    118:      if (plr->autocenter != 0) {
                    119:           if (spriteHoriz[snum] < 100) {
                    120:                spriteHoriz[snum]+=(TICWAITPERFRAME<<1);
                    121:           }
                    122:           else if (spriteHoriz[snum] > 100) {
                    123:                spriteHoriz[snum]-=(TICWAITPERFRAME<<1);
                    124:           }
                    125:           else {
                    126:                plr->autocenter=0;
                    127:           }
                    128:      }
                    129:      if (ACT_isDead(snum)) {
                    130:           zAdj=0;
                    131:           PLR_dieAnim(snum);
                    132:      }
                    133:      else {
                    134:           if ((moves&MOVES_SHOOT) != 0) {
                    135:                WEP_weaponActivated(snum);
                    136:           }
                    137:           else {
                    138:                firingWeapon[snum]=0;
                    139:           }
                    140:           if ((moves&MOVES_JUMP) != 0) {
                    141:                horizVel[snum]-=jumpVelocity;
                    142:           }
                    143:           if ((moves&MOVES_CROUCH) != 0) {
                    144:                zAdj=playerHeight>>2;
                    145:           }
                    146:           else {
                    147:                zAdj=playerHeight;
                    148:           }
                    149:      }
                    150:      goalz=globloz-zAdj;
                    151:      if (!ACT_isDead(snum) && goalz <= globhiz+(4<<8)) {
                    152:           if (globloz-globhiz > (playerHeight>>2)) {
                    153:                goalz=globhiz+(4<<8);
                    154:           }
                    155:      }
                    156:      GAM_doPhysics(snum,goalz,&x,&y,&z);
                    157:      if (!ACT_isDead(snum)) {
                    158:           z+=playerHeight;
                    159:      }
                    160:      else {
                    161:           z=goalz;
                    162:      }
                    163:      spr->ang=ang;
                    164:      setsprite(snum,x,y,z);
                    165:      PLR_dropMarker(p);
                    166:      if (resetPlayerFlag) {
                    167:           GAM_setupVideo(plr->viewSize);
                    168:           PLR_initPlayer(p);
                    169:           PLR_initPlayerSprite(p);
                    170:      }
                    171:      omoves[p]=moves;
                    172: }
                    173: #endif

unix.superglobalmegacorp.com