From fa0092006f41844be5b7b064bd5dc6c6f6204951 Mon Sep 17 00:00:00 2001 From: wolfy852 Date: Sat, 18 Nov 2023 02:38:54 -0600 Subject: [PATCH] Hardcoding: AHZ/AGZ/SSZ cloud object/state/sprite definitions --- src/info.c | 329 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/info.h | 49 ++++++++ 2 files changed, 378 insertions(+) diff --git a/src/info.c b/src/info.c index b23860213..f96a00510 100644 --- a/src/info.c +++ b/src/info.c @@ -965,6 +965,21 @@ char sprnames[NUMSPRITES + 1][5] = "PUYC", "PUYD", "PUYE", + + // Aerial Highlands + "BCLD", + + // Avant Garden + "AGTU", + "AGTL", + "AGTS", + "AGTR", + "AGFL", + "AGFF", + "AGCL", + + // Sky Sanctuary + "SSCL", "MGSH", // Mega Barrier @@ -5666,6 +5681,23 @@ state_t states[NUMSTATES] = {SPR_PUYA, 3, -1, {A_BlendEyePuyoHack}, 0, 0, S_NULL}, // S_BLENDEYE_PUYO_SHOCK, {SPR_PUYA, 4|FF_ANIMATE, 5, {A_BlendEyePuyoHack}, 2, 2, S_NULL}, // S_BLENDEYE_PUYO_DIE, {SPR_PUYA, 5, 2, {A_BlendEyePuyoHack}, 0, 0, S_BLENDEYE_PUYO_DIE}, // S_BLENDEYE_PUYO_DUST, + + // Aerial Highlands + {SPR_BCLD, FF_ANIMATE, -1, {NULL}, 3, 6, S_AHZCLOUD}, // S_AHZCLOUD + + // Avant Garden + {SPR_AGTL, FF_PAPERSPRITE, -1, {NULL}, 0, 0, S_AGZBULB_BASE}, // S_AGZBULB_BASE + {SPR_AGTU, 0, -1, {NULL}, 0, 0, S_AGZBULB_NEUTRAL}, // S_AGZBULB_NEUTRAL + {SPR_AGTS, FF_ANIMATE, 8, {NULL}, 3, 2, S_AGZBULB_ANIM2}, // S_AGZBULB_ANIM1 + {SPR_AGTS, 4, 8, {NULL}, 0, 0, S_AGZBULB_ANIM3}, // S_AGZBULB_ANIM2 + {SPR_AGTS, FF_ANIMATE, 8, {NULL}, 3, 2, S_AGZBULB_NEUTRAL}, // S_AGZBULB_ANIM3 + {SPR_AGTR, 0, -1, {NULL}, 0, 0, S_AGTR}, // S_AGTR + {SPR_AGFL, 0, -1, {NULL}, 0, 0, S_AGFL}, // S_AGFL + {SPR_AGFF, 0, -1, {NULL}, 0, 0, S_AGFF}, // S_AGFF + {SPR_AGCL, FF_ANIMATE, -1, {NULL}, 3, 6, S_AGZCLOUD}, // S_AGZCLOUD + + // Sky Sanctuary + {SPR_SSCL, FF_ANIMATE, -1, {NULL}, 3, 6, S_SSZCLOUD}, // S_SSZCLOUD {SPR_MGSH, 2|FF_PAPERSPRITE|FF_FULLBRIGHT, -1, {NULL}, 0, 0, S_NULL}, // S_MEGABARRIER1, {SPR_MGSH, 1|FF_PAPERSPRITE|FF_FULLBRIGHT, -1, {NULL}, 0, 0, S_NULL}, // S_MEGABARRIER2, @@ -31854,6 +31886,303 @@ mobjinfo_t mobjinfo[NUMMOBJTYPES] = MF_SCENERY|MF_NOCLIPTHING|MF_NOCLIPHEIGHT|MF_NOGRAVITY, // flags S_NULL // raisestate }, + + { // MT_AHZ_CLOUD + -1, // doomednum + S_AHZCLOUD, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 0, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 64<