mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2024-11-26 19:32:17 -05:00
Fix enemy rando flags (#2253)
This commit is contained in:
parent
99367ebb53
commit
f6a7f3d13c
@ -656,7 +656,9 @@ void func_80A75A38(EnIk* this, PlayState* play) {
|
|||||||
}
|
}
|
||||||
if (this->unk_2F9 == 0) {
|
if (this->unk_2F9 == 0) {
|
||||||
Item_DropCollectibleRandom(play, &this->actor, &this->actor.world.pos, 0xB0);
|
Item_DropCollectibleRandom(play, &this->actor, &this->actor.world.pos, 0xB0);
|
||||||
if (this->switchFlags != 0xFF) {
|
// Don't set flag when Iron Knuckle is spawned by Enemy Rando.
|
||||||
|
// Instead Iron Knuckles rely on the "clear room" flag when Enemy Rando is on.
|
||||||
|
if (this->switchFlags != 0xFF && !CVar_GetS32("gRandomizedEnemies",0)) {
|
||||||
Flags_SetSwitch(play, this->switchFlags);
|
Flags_SetSwitch(play, this->switchFlags);
|
||||||
}
|
}
|
||||||
Actor_Kill(&this->actor);
|
Actor_Kill(&this->actor);
|
||||||
|
@ -663,7 +663,8 @@ void func_80AE3C98(EnRd* this, PlayState* play) {
|
|||||||
|
|
||||||
if (SkelAnime_Update(&this->skelAnime)) {
|
if (SkelAnime_Update(&this->skelAnime)) {
|
||||||
if (this->unk_30C == 0) {
|
if (this->unk_30C == 0) {
|
||||||
if (!Flags_GetSwitch(play, this->unk_312 & 0x7F)) {
|
// Don't set this flag in Enemy Rando as it can overlap with other objects using the same flag.
|
||||||
|
if (!Flags_GetSwitch(play, this->unk_312 & 0x7F) && !CVar_GetS32("gRandomizedEnemies", 0)) {
|
||||||
Flags_SetSwitch(play, this->unk_312 & 0x7F);
|
Flags_SetSwitch(play, this->unk_312 & 0x7F);
|
||||||
}
|
}
|
||||||
if (this->unk_314 != 0) {
|
if (this->unk_314 != 0) {
|
||||||
|
Loading…
Reference in New Issue
Block a user