Skip to content

Commit 94ffaec

Browse files
committed
Add leaveNormally and unlocksDoors
1 parent 1849c12 commit 94ffaec

1 file changed

Lines changed: 88 additions & 0 deletions

File tree

region/tourian/main/Tourian Escape Room 4.json

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -560,9 +560,31 @@
560560
"canTrickyJump",
561561
{"acidFrames": 90}
562562
],
563+
"exitCondition": {
564+
"leaveNormally": {}
565+
},
566+
"unlocksDoors": [
567+
{
568+
"types": ["missiles"],
569+
"requires": [{"acidFrames": 50}]
570+
},
571+
{
572+
"types": ["super"],
573+
"requires": []
574+
},
575+
{
576+
"types": ["powerbomb"],
577+
"requires": [{"acidFrames": 110}]
578+
}
579+
],
563580
"note": [
564581
"Climbing the shaft with Space Jump is slower than other methods, so it is necessary to move quickly in order to minimize acid damage.",
565582
"After reaching the top, fall down the right side to land on the platform below the door, taking a dip in acid before jumping into the door."
583+
],
584+
"devNote": [
585+
"The leaveNormally exit condition is for two reasons:",
586+
"1) to prevent use of the runway, since it will not be an air environment,",
587+
"2) to prevent use of implicit door unlock strats, since unlocking the door requires more acid damage."
566588
]
567589
},
568590
{
@@ -574,10 +596,32 @@
574596
"canTrickyJump",
575597
{"acidFrames": 50}
576598
],
599+
"exitCondition": {
600+
"leaveNormally": {}
601+
},
602+
"unlocksDoors": [
603+
{
604+
"types": ["missiles"],
605+
"requires": [{"acidFrames": 50}]
606+
},
607+
{
608+
"types": ["super"],
609+
"requires": []
610+
},
611+
{
612+
"types": ["powerbomb"],
613+
"requires": [{"acidFrames": 110}]
614+
}
615+
],
577616
"note": [
578617
"Climbing the shaft with Space Jump is slower than other methods, so it is necessary to move quickly in order to minimize acid damage.",
579618
"With each Space Jump, release jump early rather than doing a full-height jump, in order to be able to Space Jump again more quickly.",
580619
"After reaching the top, fall down on the right side to land on the platform below the door, taking a brief dip in acid before jumping into the door."
620+
],
621+
"devNote": [
622+
"The leaveNormally exit condition is for two reasons:",
623+
"1) to prevent use of the runway, since it might not be an air environment,",
624+
"2) to prevent use of implicit door unlock strats, since unlocking the door requires more acid damage."
581625
]
582626
},
583627
{
@@ -600,6 +644,15 @@
600644
]}
601645
]}
602646
],
647+
"exitCondition": {
648+
"leaveNormally": {}
649+
},
650+
"unlocksDoors": [
651+
{
652+
"types": ["ammo"],
653+
"requires": ["never"]
654+
}
655+
],
603656
"note": [
604657
"Climbing the shaft with Space Jump is slower than other methods, so it is necessary to move quickly in order to minimize acid damage.",
605658
"With each Space Jump, release jump early rather than doing a full-height jump, in order to be able to Space Jump again more quickly.",
@@ -608,6 +661,12 @@
608661
"with precise timing, damage from the Pirate can be avoided by hitboxing through it.",
609662
"Hold left to land directly in the doorway.",
610663
"If done quickly enough, it is possible to avoid any acid damage."
664+
],
665+
"devNote": [
666+
"The leaveNormally exit condition is to prevent use of implicit door unlock strats,",
667+
"since unlocking the door would probably require some acid damage;",
668+
"FIXME: refine the door unlock requirements.",
669+
"FIXME: leave with runway could be ok here, though in most cases you could just reset the room, so it doesn't matter much."
611670
]
612671
},
613672
{
@@ -621,6 +680,15 @@
621680
"explicitWeapons": ["Super"]
622681
}}
623682
],
683+
"exitCondition": {
684+
"leaveNormally": {}
685+
},
686+
"unlocksDoors": [
687+
{
688+
"types": ["ammo"],
689+
"requires": ["never"]
690+
}
691+
],
624692
"note": [
625693
"Climbing the shaft with Space Jump is slower than other methods, so it is necessary to move quickly in order to minimize acid damage.",
626694
"With each Space Jump, release jump early rather than doing a full-height jump, in order to be able to Space Jump again more quickly.",
@@ -630,6 +698,12 @@
630698
"If the shot is fired early enough, it is possible to hold left to land directly in the doorway.",
631699
"Otherwise a down-back can be used to squeeze in.",
632700
"If done quickly enough, it is possible to avoid any acid damage."
701+
],
702+
"devNote": [
703+
"The leaveNormally exit condition is to prevent use of implicit door unlock strats,",
704+
"since unlocking the door would probably require some acid damage;",
705+
"FIXME: refine the door unlock requirements.",
706+
"FIXME: leave with runway could be ok here, though in most cases you could just reset the room, so it doesn't matter much."
633707
]
634708
},
635709
{
@@ -646,13 +720,27 @@
646720
}},
647721
"canDownBack"
648722
],
723+
"exitCondition": {
724+
"leaveNormally": {}
725+
},
726+
"unlocksDoors": [
727+
{
728+
"types": ["ammo"],
729+
"requires": ["never"]
730+
}
731+
],
649732
"note": [
650733
"Climbing the shaft with Space Jump is slower than other methods, so it is necessary to move quickly in order to minimize acid damage.",
651734
"With each Space Jump, release jump early rather than doing a full-height jump, in order to be able to Space Jump again more quickly.",
652735
"After reaching the top, fall down on the left side, weaving between the Pirates and the platforms.",
653736
"Take damage from the bottom Pirate, press against the left wall, and fire a carefully timed shot downward to open the door;",
654737
"use a down-back to fall directly into the doorway.",
655738
"If done quickly enough, it is possible to avoid any acid damage."
739+
],
740+
"devNote": [
741+
"The leaveNormally exit condition is to prevent use of implicit door unlock strats,",
742+
"since unlocking the door would probably require some acid damage;",
743+
"FIXME: refine the door unlock requirements."
656744
]
657745
},
658746
{

0 commit comments

Comments
 (0)