diff --git a/rust/data/presets/full-settings/Community Race Season 5.json b/rust/data/presets/full-settings/Community Race Season 5.json index 7849f7668..d7f5cf658 100644 --- a/rust/data/presets/full-settings/Community Race Season 5.json +++ b/rust/data/presets/full-settings/Community Race Season 5.json @@ -4284,6 +4284,8 @@ "missile_size": 5, "super_size": 5, "powerbomb_size": 5, + "etank_size": 1, + "reserve_size": 1, "item_pool": [ { "item": "Missile", @@ -4882,4 +4884,4 @@ "disable_bluesuit": false, "enable_major_glitches": false } -} \ No newline at end of file +} diff --git a/rust/data/presets/full-settings/Default.json b/rust/data/presets/full-settings/Default.json index 769504a14..cc8a4fc3a 100644 --- a/rust/data/presets/full-settings/Default.json +++ b/rust/data/presets/full-settings/Default.json @@ -4284,6 +4284,8 @@ "missile_size": 5, "super_size": 5, "powerbomb_size": 5, + "etank_size": 1, + "reserve_size": 1, "item_pool": [ { "item": "Missile", @@ -4794,4 +4796,4 @@ "savestate": "No", "random_seed": null } -} \ No newline at end of file +} diff --git a/rust/data/presets/full-settings/Mentor Tournament.json b/rust/data/presets/full-settings/Mentor Tournament.json index 8932aaa99..082b08d5e 100644 --- a/rust/data/presets/full-settings/Mentor Tournament.json +++ b/rust/data/presets/full-settings/Mentor Tournament.json @@ -4284,6 +4284,8 @@ "missile_size": 5, "super_size": 5, "powerbomb_size": 5, + "etank_size": 1, + "reserve_size": 1, "item_pool": [ { "item": "Missile", @@ -4882,4 +4884,4 @@ "disable_bluesuit": false, "enable_major_glitches": false } -} \ No newline at end of file +} diff --git a/rust/data/presets/full-settings/Summer Series Expert Challenge.json b/rust/data/presets/full-settings/Summer Series Expert Challenge.json index e2fa09e24..67efad88c 100644 --- a/rust/data/presets/full-settings/Summer Series Expert Challenge.json +++ b/rust/data/presets/full-settings/Summer Series Expert Challenge.json @@ -4284,6 +4284,8 @@ "missile_size": 5, "super_size": 5, "powerbomb_size": 5, + "etank_size": 1, + "reserve_size": 1, "item_pool": [ { "item": "Missile", @@ -4794,4 +4796,4 @@ "disable_bluesuit": false, "enable_major_glitches": false } -} \ No newline at end of file +} diff --git a/rust/data/presets/item-progression/Challenge.json b/rust/data/presets/item-progression/Challenge.json index 176ad8ff9..f102546c6 100644 --- a/rust/data/presets/item-progression/Challenge.json +++ b/rust/data/presets/item-progression/Challenge.json @@ -11,6 +11,8 @@ "missile_size": 5, "super_size": 5, "powerbomb_size": 5, + "etank_size": 1, + "reserve_size": 1, "item_pool": [ { "item": "Missile", @@ -308,4 +310,4 @@ "priority": "No" } ] -} \ No newline at end of file +} diff --git a/rust/data/presets/item-progression/Desolate.json b/rust/data/presets/item-progression/Desolate.json index 6a7fdb90d..00cb2adad 100644 --- a/rust/data/presets/item-progression/Desolate.json +++ b/rust/data/presets/item-progression/Desolate.json @@ -11,6 +11,8 @@ "missile_size": 5, "super_size": 5, "powerbomb_size": 5, + "etank_size": 1, + "reserve_size": 1, "item_pool": [ { "item": "Missile", @@ -239,4 +241,4 @@ {"item": "Varia", "priority": "No"}, {"item": "Gravity", "priority": "No"} ] -} \ No newline at end of file +} diff --git a/rust/data/presets/item-progression/Normal.json b/rust/data/presets/item-progression/Normal.json index f9b60ff2e..1a694d837 100644 --- a/rust/data/presets/item-progression/Normal.json +++ b/rust/data/presets/item-progression/Normal.json @@ -11,6 +11,8 @@ "missile_size": 5, "super_size": 5, "powerbomb_size": 5, + "etank_size": 1, + "reserve_size": 1, "item_pool": [ { "item": "Missile", @@ -307,4 +309,4 @@ "priority": "No" } ] -} \ No newline at end of file +} diff --git a/rust/data/presets/item-progression/Technical.json b/rust/data/presets/item-progression/Technical.json index 41aaabe6d..b02cc86e6 100644 --- a/rust/data/presets/item-progression/Technical.json +++ b/rust/data/presets/item-progression/Technical.json @@ -11,6 +11,8 @@ "missile_size": 5, "super_size": 5, "powerbomb_size": 5, + "etank_size": 1, + "reserve_size": 1, "item_pool": [ { "item": "Missile", @@ -308,4 +310,4 @@ "priority": "No" } ] -} \ No newline at end of file +} diff --git a/rust/data/presets/item-progression/Tricky.json b/rust/data/presets/item-progression/Tricky.json index e4d9961c7..d952ffa11 100644 --- a/rust/data/presets/item-progression/Tricky.json +++ b/rust/data/presets/item-progression/Tricky.json @@ -11,6 +11,8 @@ "missile_size": 5, "super_size": 5, "powerbomb_size": 5, + "etank_size": 1, + "reserve_size": 1, "item_pool": [ { "item": "Missile", @@ -308,4 +310,4 @@ "priority": "No" } ] -} \ No newline at end of file +} diff --git a/rust/maprando-logic/src/lib.rs b/rust/maprando-logic/src/lib.rs index 34707226d..0f020d4a4 100644 --- a/rust/maprando-logic/src/lib.rs +++ b/rust/maprando-logic/src/lib.rs @@ -48,6 +48,8 @@ impl GlobalState { missile_size: u16, super_size: u16, powerbomb_size: u16, + etank_size: u8, + reserve_size: u8, tech: &[bool], ) { self.inventory.items[item as usize] = true; @@ -83,7 +85,10 @@ impl GlobalState { self.inventory.max_power_bombs = new_max_power_bombs; } Item::ETank => { - self.inventory.max_energy = std::cmp::min(1499, self.inventory.max_energy + 100); + self.inventory.max_energy = std::cmp::min( + 1499, + self.inventory.max_energy + (100 * etank_size as Capacity), + ); if !tech[game_data.manage_reserves_tech_idx] { self.inventory.max_reserves = Capacity::min(self.inventory.max_reserves, self.inventory.max_energy); @@ -91,8 +96,10 @@ impl GlobalState { } Item::ReserveTank => { self.inventory.collectible_reserve_tanks += 1; - self.inventory.max_reserves = - std::cmp::min(400, self.inventory.collectible_reserve_tanks * 100); + self.inventory.max_reserves = std::cmp::min( + 400, + self.inventory.collectible_reserve_tanks * (100 * reserve_size as Capacity), + ); if !tech[game_data.manage_reserves_tech_idx] { self.inventory.max_reserves = Capacity::min(self.inventory.max_reserves, self.inventory.max_energy); diff --git a/rust/maprando-web/src/randomize_helpers.rs b/rust/maprando-web/src/randomize_helpers.rs index 91ee9c39a..c240adced 100644 --- a/rust/maprando-web/src/randomize_helpers.rs +++ b/rust/maprando-web/src/randomize_helpers.rs @@ -43,6 +43,8 @@ pub struct SeedHeaderTemplate<'a> { missile_size: i32, super_size: i32, powerbomb_size: i32, + etank_size: i32, + reserve_size: i32, difficulty: &'a DifficultyConfig, quality_of_life_preset: String, supers_double: bool, @@ -442,6 +444,8 @@ pub fn render_seed( missile_size: seed_data.settings.item_progression_settings.missile_size as i32, super_size: seed_data.settings.item_progression_settings.super_size as i32, powerbomb_size: seed_data.settings.item_progression_settings.powerbomb_size as i32, + etank_size: seed_data.settings.item_progression_settings.etank_size as i32, + reserve_size: seed_data.settings.item_progression_settings.reserve_size as i32, filler_items: seed_data .settings .item_progression_settings diff --git a/rust/maprando-web/templates/generate/help/progression/ammo_size.html b/rust/maprando-web/templates/generate/help/progression/ammo_size.html deleted file mode 100644 index 4c826a5e5..000000000 --- a/rust/maprando-web/templates/generate/help/progression/ammo_size.html +++ /dev/null @@ -1,18 +0,0 @@ -