Skip to content

Commit

Permalink
Only enable Missile Reserve Tank if Missile Launcher is in inventory
Browse files Browse the repository at this point in the history
  • Loading branch information
dyceron committed Feb 21, 2024
1 parent 940fa80 commit c26c058
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 6 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
9 changes: 7 additions & 2 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,13 @@ 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" and Blackboard.GetProp("PLAYER_INVENTORY", "ITEM_WEAPON_MISSILE_LAUNCHER") then
Blackboard.SetProp("GAME", "ITEM_RESERVE_TANK_MISSILE_ACTIVE", "b", true)
Blackboard.SetProp("GAME", "ITEM_RESERVE_TANK_MISSILE_FULL", "b", true)
elseif _FORV_3_ ~= "ITEM_RESERVE_TANK_MISSILE" 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
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 c26c058

Please sign in to comment.