📄 p_heretic.c
字号:
mobjinfo[MT_BOSSTARGET].doomednum = -1; mobjinfo[MT_HMISC12].doomednum = 87; mobjinfo[MT_BARREL].doomednum = -1; mobjinfo[MT_POD].doomednum = 2035; mobjinfo[MT_MISC4].doomednum = -1; mobjinfo[MT_IMPLEADER].doomednum = 5; mobjinfo[MT_MISC5].doomednum = -1; mobjinfo[MT_AMMACEWIMPY].doomednum = 13; mobjinfo[MT_MISC6].doomednum = -1; mobjinfo[MT_HHEAD].doomednum = 6; mobjinfo[MT_MISC7].doomednum = -1; mobjinfo[MT_STALACTITESMALL].doomednum = 39; mobjinfo[MT_MISC8].doomednum = -1; mobjinfo[MT_STALAGMITELARGE].doomednum = 38; mobjinfo[MT_MISC9].doomednum = -1; mobjinfo[MT_STALACTITELARGE].doomednum = 40; mobjinfo[MT_MEGA].doomednum = -1; mobjinfo[MT_ARTIFLY].doomednum = 83; mobjinfo[MT_MISC21].doomednum = -1; mobjinfo[MT_SKULLHANG70].doomednum = 17; mobjinfo[MT_MISC24].doomednum = -1; mobjinfo[MT_HMISC1].doomednum = 8; mobjinfo[MT_CHAINGUN].doomednum = -1; mobjinfo[MT_WMACE].doomednum = 2002; mobjinfo[MT_SHAINSAW].doomednum = -1; mobjinfo[MT_HMISC13].doomednum = 2005; mobjinfo[MT_ROCKETLAUNCH].doomednum = -1; mobjinfo[MT_WPHOENIXROD].doomednum = 2003; mobjinfo[MT_PLASMAGUN].doomednum = -1; mobjinfo[MT_WSKULLROD].doomednum = 2004; mobjinfo[MT_SHOTGUN].doomednum = -1; mobjinfo[MT_HMISC15].doomednum = 2001; mobjinfo[MT_SUPERSHOTGUN].doomednum = -1; mobjinfo[MT_HMISC3].doomednum = 82; mobjinfo[MT_MISC29].doomednum = -1; mobjinfo[MT_ITEMSHIELD1].doomednum = 85; mobjinfo[MT_MISC30].doomednum = -1; mobjinfo[MT_ARTITOMEOFPOWER].doomednum = 86; mobjinfo[MT_MISC32].doomednum = -1; mobjinfo[MT_ARTIEGG].doomednum = 30; mobjinfo[MT_MISC33].doomednum = -1; mobjinfo[MT_ITEMSHIELD2].doomednum = 31; mobjinfo[MT_MISC34].doomednum = -1; mobjinfo[MT_ARTISUPERHEAL].doomednum = 32; mobjinfo[MT_MISC35].doomednum = -1; mobjinfo[MT_HMISC4].doomednum = 33; mobjinfo[MT_MISC36].doomednum = -1; mobjinfo[MT_STALAGMITESMALL].doomednum = 37; mobjinfo[MT_MISC37].doomednum = -1; mobjinfo[MT_ARTITELEPORT].doomednum = 36; mobjinfo[MT_MISC38].doomednum = -1; mobjinfo[MT_SOUNDWATERFALL].doomednum = 41; mobjinfo[MT_MISC39].doomednum = -1; mobjinfo[MT_SOUNDWIND].doomednum = 42; mobjinfo[MT_MISC40].doomednum = -1; mobjinfo[MT_PODGENERATOR].doomednum = 43; mobjinfo[MT_MISC41].doomednum = -1; mobjinfo[MT_HBARREL].doomednum = 44; mobjinfo[MT_MISC42].doomednum = -1; mobjinfo[MT_MUMMYLEADER].doomednum = 45; mobjinfo[MT_MISC43].doomednum = -1; mobjinfo[MT_MUMMYLEADERGHOST].doomednum = 46; mobjinfo[MT_MISC44].doomednum = -1; mobjinfo[MT_AMBLSRHEFTY].doomednum = 55; mobjinfo[MT_MISC47].doomednum = -1; mobjinfo[MT_HMISC7].doomednum = 47; mobjinfo[MT_MISC48].doomednum = -1; mobjinfo[MT_HMISC8].doomednum = 48; mobjinfo[MT_MISC49].doomednum = -1; mobjinfo[MT_HMISC5].doomednum = 34; mobjinfo[MT_MISC50].doomednum = -1; mobjinfo[MT_HMISC2].doomednum = 35; mobjinfo[MT_MISC51].doomednum = -1; mobjinfo[MT_HMISC9].doomednum = 49; mobjinfo[MT_MISC52].doomednum = -1; mobjinfo[MT_HMISC10].doomednum = 50; mobjinfo[MT_MISC53].doomednum = -1; mobjinfo[MT_HMISC11].doomednum = 51; mobjinfo[MT_MISC54].doomednum = -1; mobjinfo[MT_TELEGLITGEN2].doomednum = 52; mobjinfo[MT_MISC55].doomednum = -1; mobjinfo[MT_HMISC14].doomednum = 53; mobjinfo[MT_MISC61].doomednum = -1; mobjinfo[MT_AMPHRDWIMPY].doomednum = 22; mobjinfo[MT_MISC62].doomednum = -1; mobjinfo[MT_WIZARD].doomednum = 15; mobjinfo[MT_MISC63].doomednum = -1; mobjinfo[MT_AMCBOWWIMPY].doomednum = 18; mobjinfo[MT_MISC64].doomednum = -1; mobjinfo[MT_AMSKRDHEFTY].doomednum = 21; mobjinfo[MT_MISC65].doomednum = -1; mobjinfo[MT_AMPHRDHEFTY].doomednum = 23; mobjinfo[MT_MISC66].doomednum = -1; mobjinfo[MT_AMSKRDWIMPY].doomednum = 20; mobjinfo[MT_MISC67].doomednum = -1; mobjinfo[MT_AMCBOWHEFTY].doomednum = 19; mobjinfo[MT_MISC68].doomednum = -1; mobjinfo[MT_AMGWNDWIMPY].doomednum = 10; mobjinfo[MT_MISC69].doomednum = -1; mobjinfo[MT_AMGWNDHEFTY].doomednum = 12; mobjinfo[MT_MISC70].doomednum = -1; mobjinfo[MT_CHANDELIER].doomednum = 28; mobjinfo[MT_MISC71].doomednum = -1; mobjinfo[MT_SKULLHANG60].doomednum = 24; mobjinfo[MT_MISC72].doomednum = -1; mobjinfo[MT_SERPTORCH].doomednum = 27; mobjinfo[MT_MISC73].doomednum = -1; mobjinfo[MT_SMALLPILLAR].doomednum = 29; mobjinfo[MT_MISC74].doomednum = -1; mobjinfo[MT_SKULLHANG45].doomednum = 25; mobjinfo[MT_MISC75].doomednum = -1; mobjinfo[MT_SKULLHANG35].doomednum = 26; mobjinfo[MT_MISC76].doomednum = -1; mobjinfo[MT_AMBLSRWIMPY].doomednum = 54; mobjinfo[MT_MISC77].doomednum = -1; mobjinfo[MT_BEAST].doomednum = 70; mobjinfo[MT_MISC78].doomednum = -1; mobjinfo[MT_AKYY].doomednum = 73; mobjinfo[MT_MISC79].doomednum = -1; mobjinfo[MT_TELEGLITGEN].doomednum = 74; mobjinfo[MT_MISC80].doomednum = -1; mobjinfo[MT_ARTIINVISIBILITY].doomednum = 75; mobjinfo[MT_MISC81].doomednum = -1; mobjinfo[MT_HMISC6].doomednum = 76; mobjinfo[MT_MISC84].doomednum = -1; mobjinfo[MT_BKYY].doomednum = 79; mobjinfo[MT_MISC85].doomednum = -1; mobjinfo[MT_CKEY].doomednum = 80; mobjinfo[MT_MISC86].doomednum = -1; mobjinfo[MT_HMISC0].doomednum = 81;}mobj_t LavaInflictor;//----------------------------------------------------------------------------//// PROC P_InitLava////----------------------------------------------------------------------------void P_InitLava(void){ memset(&LavaInflictor, 0, sizeof(mobj_t)); LavaInflictor.type = MT_PHOENIXFX2; LavaInflictor.flags2 = MF2_FIREDAMAGE|MF2_NODMGTHRUST;}//----------------------------------------------------------------------------//// PROC P_HerePlayerInSpecialSector//// Called every tic frame that the player origin is in a special sector.////----------------------------------------------------------------------------void P_HerePlayerInSpecialSector(player_t *player){ sector_t *sector; static int pushTab[5] = { 2048*5, 2048*10, 2048*25, 2048*30, 2048*35 }; sector = player->mo->subsector->sector; // Player is not touching the floor if( player->mo->z != sector->floorheight ) return; switch(sector->special) { case 7: // Damage_Sludge if(!(leveltime&31)) { P_DamageMobj(player->mo, NULL, NULL, 4); } break; case 5: // Damage_LavaWimpy if(!(leveltime&15)) { P_DamageMobj(player->mo, &LavaInflictor, NULL, 5); P_HitFloor(player->mo); } break; case 16: // Damage_LavaHefty if(!(leveltime&15)) { P_DamageMobj(player->mo, &LavaInflictor, NULL, 8); P_HitFloor(player->mo); } break; case 4: // Scroll_EastLavaDamage P_Thrust(player, 0, 2048*28); if(!(leveltime&15)) { P_DamageMobj(player->mo, &LavaInflictor, NULL, 5); P_HitFloor(player->mo); } break; case 9: // SecretArea player->secretcount++; sector->special = 0; break; case 11: // Exit_SuperDamage (DOOM E1M8 finale) /* player->cheats &= ~CF_GODMODE; if(!(leveltime&0x1f)) { P_DamageMobj(player->mo, NULL, NULL, 20); } if(player->health <= 10) { G_ExitLevel(); } */ break; case 25: case 26: case 27: case 28: case 29: // Scroll_North P_Thrust(player, ANG90, pushTab[sector->special-25]); break; case 20: case 21: case 22: case 23: case 24: // Scroll_East P_Thrust(player, 0, pushTab[sector->special-20]); break; case 30: case 31: case 32: case 33: case 34: // Scroll_South P_Thrust(player, ANG270, pushTab[sector->special-30]); break; case 35: case 36: case 37: case 38: case 39: // Scroll_West P_Thrust(player, ANG180, pushTab[sector->special-35]); break; case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: // Wind specials are handled in (P_mobj):P_XYMovement break; case 15: // Friction_Low // Only used in (P_mobj):P_XYMovement and (P_user):P_Thrust break; default: break; //Hurdler: ignore it for a public release //CONS_Printf("P_PlayerInSpecialSector: " // "unknown special %i", sector->special); }}//---------------------------------------------------------------------------//// FUNC P_GetThingFloorType////---------------------------------------------------------------------------int P_GetThingFloorType(mobj_t *thing){ return thing->subsector->sector->floortype;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -