Skip to content

Commit badc2aa

Browse files
authored
Merge pull request #2415 from aquanight/autoreserve-implicit-heat-frames
Add implicitHeatFrames property to autoReserveTrigger
2 parents ba06da8 + 84cc5ea commit badc2aa

3 files changed

Lines changed: 26 additions & 1 deletion

File tree

logicalRequirements.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,10 +197,11 @@ __Example:__
197197

198198
#### autoReserveTrigger object
199199

200-
An `autoReserveTrigger` object represents a logical requirement for "auto" reserves to be triggered, which results in Samus' energy becoming equal to the amount of energy in reserves (capped to energy capacity), and reserve energy becoming zero. If the `autoReserveTrigger` takes place in a heated room, there is an implicit `heatFrames` requirement with the number of frames being equal to the amount of health recovered by the Reserve refill. An `autoReserveTrigger` object has two optional properties:
200+
An `autoReserveTrigger` object represents a logical requirement for "auto" reserves to be triggered, which results in Samus' energy becoming equal to the amount of energy in reserves (capped to energy capacity), and reserve energy becoming zero. An `autoReserveTrigger` object has three optional properties:
201201

202202
* _minReserveEnergy_: The minimum amount of energy in reserves which will satisfy this requirement (default: 1).
203203
* _maxReserveEnergy_: The maximum amount of energy in reserves which will satisfy this requirement (default: 400).
204+
* _implicitHeatFrames_: This takes one of three possible values, "yes", "no", or "suitless". The default is "yes", which applies `heatFrames` equal to the amount of reserve transferred if the room is heated. This application is prevented by the value "no", while the value "suitless" applies `suitlessHeatFrames` instead.
204205

205206
__Example:__
206207
```json

schema/m3-requirements.schema.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,16 @@
420420
"type": "integer",
421421
"description": "Maximum energy in reserves which will satisfy this requirement",
422422
"default": 400
423+
},
424+
"implicitHeatFrames": {
425+
"type": "string",
426+
"description": "Controls whether or not to apply implicit heatFrames in a heated room.",
427+
"default": "yes",
428+
"enum": [
429+
"yes",
430+
"no",
431+
"suitless"
432+
]
423433
}
424434
}
425435
},

tech.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2896,6 +2896,20 @@
28962896
"If used while inside an enemy projectile or thorns, i-frames will be restarted but no damage will be taken."
28972897
]
28982898
},
2899+
{
2900+
"name": "canReserverTriggerBufferXRay",
2901+
"techRequires": [],
2902+
"otherRequires": [
2903+
"XRayScope",
2904+
{"noFlashSuit": {}}
2905+
],
2906+
"note": [
2907+
"Starting an automatic reserve transfer while having X-Ray already selected allows the player to buffer",
2908+
"the dash button to instantly start X-Ray Scope and pause time as soon as the reserve transfer finishes.",
2909+
"One side effect of this is that the normal application of heat damage accumulated during a reserve trigger",
2910+
"is prevented."
2911+
]
2912+
},
28992913
{
29002914
"id": 153,
29012915
"name": "canXRayTurnaround",

0 commit comments

Comments
 (0)