Skip to content

Commit

Permalink
Merge pull request #280 from randovania/lock-missile-reserve-tank
Browse files Browse the repository at this point in the history
Only enable Missile Reserve Tank if Missile Launcher is in inventory
  • Loading branch information
ThanatosGit authored Feb 21, 2024
2 parents 6e68a38 + 0c856bd commit d1d065e
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,7 @@ function RandomizerMissileLauncher.OnPickedUp(progression)
RandomizerPowerup.OnPickedUp(progression)
RandomizerPowerup.SetItemAmount("ITEM_MISSILE_TANKS", 0)
RandomizerPowerup.IncreaseMissileCheckValue()
if RandomizerPowerup.GetItemAmount("ITEM_RESERVE_TANK_MISSILE") > 0 then
RandomizerPowerup.EnableMissileReserveTank()
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ end

function RandomizerReserveTankM.OnPickedUp(progression)
RandomizerPowerup.OnPickedUp(progression)
Blackboard.SetProp("GAME", "ITEM_RESERVE_TANK_MISSILE_ACTIVE", "b", true)
Blackboard.SetProp("GAME", "ITEM_RESERVE_TANK_MISSILE_FULL", "b", true)
Game.AddSF(0.0, "Game.HUDIdleScreenGo", "")
Game.AddSF(0.5, "Game.HUDIdleScreenLeave", "")
if RandomizerPowerup.GetItemAmount("ITEM_WEAPON_MISSILE_LAUNCHER") > 0 then
RandomizerPowerup.EnableMissileReserveTank()
end
end
8 changes: 5 additions & 3 deletions src/open_samus_returns_rando/files/templates/custom_init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,10 @@ function Init.InitGameBlackboard()
Blackboard.SetProp("PLAYER_INVENTORY", "ITEM_ADN", "f", current_amount + 1)
end
if string.sub(_FORV_3_, 1, 17) == "ITEM_RESERVE_TANK" then
Blackboard.SetProp("GAME", _FORV_3_ .. "_ACTIVE", "b", true)
Blackboard.SetProp("GAME", _FORV_3_ .. "_FULL", "b", true)
if _FORV_3_ ~= "ITEM_RESERVE_TANK_MISSILE" or Blackboard.GetProp("PLAYER_INVENTORY", "ITEM_WEAPON_MISSILE_LAUNCHER") then
Blackboard.SetProp("GAME", _FORV_3_ .. "_ACTIVE", "b", true)
Blackboard.SetProp("GAME", _FORV_3_ .. "_FULL", "b", true)
end
end
end
Blackboard.SetProp("PLAYER_INVENTORY", "ITEM_METROID_COUNT", "f", 0)
Expand Down Expand Up @@ -93,4 +95,4 @@ Game.SetForceSkipCutscenes(true)
-- "s100_area10",
-- "s110_surfaceb",
-- }
-- NextScenario = 1
-- NextScenario = 1
Original file line number Diff line number Diff line change
Expand Up @@ -149,3 +149,10 @@ function RandomizerPowerup.IncreaseMissileCheckValue()
RandomizerPowerup.SetItemAmount("ITEM_MISSILE_CHECK", RandomizerPowerup.GetItemAmount("ITEM_WEAPON_MISSILE_MAX"))
end
end

function RandomizerPowerup.EnableMissileReserveTank()
Blackboard.SetProp("GAME", "ITEM_RESERVE_TANK_MISSILE_ACTIVE", "b", true)
Blackboard.SetProp("GAME", "ITEM_RESERVE_TANK_MISSILE_FULL", "b", true)
Game.AddSF(0.0, "Game.HUDIdleScreenGo", "")
Game.AddSF(0.5, "Game.HUDIdleScreenLeave", "")
end

0 comments on commit d1d065e

Please sign in to comment.