ball and chain check

This commit is contained in:
gymnast86
2026-05-03 17:58:11 -07:00
parent 05678f1ddc
commit c265207c92
3 changed files with 15 additions and 10 deletions
+4 -6
View File
@@ -396,12 +396,10 @@ inline int daE_MD_c::create() {
int phase_state = dComIfG_resLoad(&mPhase, "E_MD");
if (phase_state == cPhs_COMPLEATE_e) {
OS_REPORT("E_MD PARAM %x\n", fopAcM_GetParam(this));
#if TARGET_PC
// We want the statues to spawn in rando, regardles of boss flag value.
if ((cDmr_SkipInfo != 0 || randomizer_IsActive()) && current.pos.z > -1500.0f) {
#else
if (cDmr_SkipInfo != 0 && current.pos.z > -1500.0f) {
#endif
// Always create the armor in rando (otherwise ball and chain won't spawn
// if the player leaves and re-enters without getting it)
if (cDmr_SkipInfo != 0 && current.pos.z > -1500.0f IF_DUSK(&& !randomizer_IsActive())) {
return cPhs_ERROR_e;
}
+9 -1
View File
@@ -10,7 +10,9 @@
#include "d/d_com_inf_game.h"
#include "d/actor/d_a_player.h"
#include "d/d_s_play.h"
#if TARGET_PC
#include "dusk/randomizer/game/verify_item_functions.h"
#endif
enum daE_TH_ACTION {
ACTION_STOP,
ACTION_SPIN,
@@ -931,6 +933,12 @@ static void get_demo(e_th_ball_class* i_this) {
case 0:
break;
case 1:
#if TARGET_PC
if (randomizer_IsActive()) {
u8 itemId = verifyProgressiveItem(randomizer_getItemAtLocation("Snowpeak Ruins Ball and Chain"));
demo_id = fopAcM_createItemForTrBoxDemo(&i_this->current.pos, itemId, -1, fopAcM_GetRoomNo(i_this), NULL, NULL);
} else
#endif
demo_id = fopAcM_createItemForTrBoxDemo(&i_this->current.pos, dItemNo_IRONBALL_e, -1, fopAcM_GetRoomNo(i_this), NULL, NULL);
JUT_ASSERT(1670, demo_id != fpcM_ERROR_PROCESS_ID_e);
i_this->mDemoMode = 2;
@@ -5760,15 +5760,14 @@
- Tbox ID: 2
Stage: 27
# TODO
- Name: Snowpeak Ruins Ball and Chain
Original Item: Ball and Chain
Categories:
- Dungeon
- Snowpeak Ruins
- REL
Metadata:
- None
- Location Name Lookup
Metadata: Snowpeak Ruins Ball and Chain
- Name: Snowpeak Ruins Chest After Darkhammer
Original Item: Ordon Cheese