⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p_heretic.c

📁 The source code of Doom legacy for windows
💻 C
📖 第 1 页 / 共 2 页
字号:
    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 + -