|
690 | 690 | } |
691 | 691 | } |
692 | 692 | }, |
| 693 | + "comeInWithSamusEaterTeleport": { |
| 694 | + "type": "object", |
| 695 | + "description": "Represents that Samus must come into the room after teleporting to the location of a Samus Eater.", |
| 696 | + "required": ["floorPositions", "ceilingPositions"], |
| 697 | + "additionalProperties": false, |
| 698 | + "properties": { |
| 699 | + "floorPositions": { |
| 700 | + "type": "array", |
| 701 | + "description": "A list of screen-local tile coordinates of suitable floor Samus Eaters positions which will work for this strat, matching a position in a corresponding 'leaveWithSamusEaterTeleport' strat.", |
| 702 | + "items": { |
| 703 | + "type": "array", |
| 704 | + "minItems": 2, |
| 705 | + "maxItems": 2, |
| 706 | + "items": { |
| 707 | + "type": "integer", |
| 708 | + "description": "X or Y coordinate measured as a tile count, with 0 representing the top or left-most tile of the screen." |
| 709 | + } |
| 710 | + } |
| 711 | + }, |
| 712 | + "ceilingPositions": { |
| 713 | + "type": "array", |
| 714 | + "description": "A list of screen-local tile coordinates of suitable ceiling Samus Eaters positions which will work for this strat, matching a position in a corresponding 'leaveWithSamusEaterTeleport' strat.", |
| 715 | + "items": { |
| 716 | + "type": "array", |
| 717 | + "minItems": 2, |
| 718 | + "maxItems": 2, |
| 719 | + "items": { |
| 720 | + "type": "integer", |
| 721 | + "description": "X or Y coordinate measured as a tile count, with 0 representing the top or left-most tile of the screen." |
| 722 | + } |
| 723 | + } |
| 724 | + } |
| 725 | + } |
| 726 | + }, |
693 | 727 | "comesThroughToilet": { |
694 | 728 | "type": "string", |
695 | 729 | "description": "For a strat having an entranceCondition through a vertical transition, indicates whether the strat is applicable if the Toilet comes between this room and the room with the exitCondition.", |
|
730 | 764 | {"required": ["comeInWithWallJumpBelow"]}, |
731 | 765 | {"required": ["comeInWithSpaceJumpBelow"]}, |
732 | 766 | {"required": ["comeInWithPlatformBelow"]}, |
733 | | - {"required": ["comeInWithGrappleTeleport"]} |
| 767 | + {"required": ["comeInWithGrappleTeleport"]}, |
| 768 | + {"required": ["comeInWithSamusEaterTeleport"]} |
734 | 769 | ] |
735 | 770 | }, |
736 | 771 | "startsWithShineCharge": { |
|
1072 | 1107 | } |
1073 | 1108 | } |
1074 | 1109 | } |
| 1110 | + }, |
| 1111 | + "leaveWithSamusEaterTeleport": { |
| 1112 | + "type": "object", |
| 1113 | + "description": "Represents that Samus can leave through this door immediately after exiting G-mode, in such a way that Samus is teleported to the position of a Samus Eater at the start of the transition.", |
| 1114 | + "required": ["floorPositions", "ceilingPositions"], |
| 1115 | + "additionalProperties": false, |
| 1116 | + "properties": { |
| 1117 | + "floorPositions": { |
| 1118 | + "type": "array", |
| 1119 | + "description": "A list of screen-local tile coordinates of floor Samus Eaters, indicating the left-most tile of the Samus Eater that Samus can interact with.", |
| 1120 | + "items": { |
| 1121 | + "type": "array", |
| 1122 | + "minItems": 2, |
| 1123 | + "maxItems": 2, |
| 1124 | + "items": { |
| 1125 | + "type": "integer", |
| 1126 | + "description": "X or Y coordinate measured as a tile count, with 0 representing the top or left-most tile of the screen.", |
| 1127 | + "minimum": 0, |
| 1128 | + "maximum": 15 |
| 1129 | + } |
| 1130 | + } |
| 1131 | + }, |
| 1132 | + "ceilingPositions": { |
| 1133 | + "type": "array", |
| 1134 | + "description": "A list of screen-local tile coordinates of ceiling Samus Eaters, indicating the left-most tile of the Samus Eater that Samus can interact with.", |
| 1135 | + "items": { |
| 1136 | + "type": "array", |
| 1137 | + "minItems": 2, |
| 1138 | + "maxItems": 2, |
| 1139 | + "items": { |
| 1140 | + "type": "integer", |
| 1141 | + "description": "X or Y coordinate measured as a tile count, with 0 representing the top or left-most tile of the screen." |
| 1142 | + } |
| 1143 | + } |
| 1144 | + } |
| 1145 | + } |
1075 | 1146 | } |
1076 | 1147 | } |
1077 | 1148 | }, |
|
0 commit comments