spinners and gems

This commit is contained in:
2026-06-21 18:27:45 -05:00
parent 9b53552f4a
commit d4b9278838
17 changed files with 626 additions and 56 deletions
+8
View File
@@ -26,6 +26,8 @@ pub(crate) enum MenuLevel {
Machines,
/// Various directions of pushers
Pushers,
/// Collectible items the player picks up (e.g. gems)
Items,
}
impl MenuLevel {
@@ -38,6 +40,7 @@ impl MenuLevel {
MenuLevel::Terrain => "Terrain",
MenuLevel::Machines => "Machines",
MenuLevel::Pushers => "Pushers",
MenuLevel::Items => "Items",
}
}
@@ -54,6 +57,7 @@ impl MenuLevel {
MenuEntry::item('f', "Floor", |ed| ed.menu.push(MenuLevel::Floor)),
MenuEntry::item('t', "Terrain", |ed| ed.menu.push(MenuLevel::Terrain)),
MenuEntry::item('m', "Machines", |ed| ed.menu.push(MenuLevel::Machines)),
MenuEntry::item('i', "Items", |ed| ed.menu.push(MenuLevel::Items)),
],
MenuLevel::World => vec![
MenuEntry::item('n', "Name", |ed| ed.open_name_dialog()),
@@ -96,6 +100,10 @@ impl MenuLevel {
ed.set_current(Archetype::Pusher(Direction::West))
}),
],
MenuLevel::Items => vec![MenuEntry::item('t', "♦ Gem", |ed| {
// gem and glyph start with the same letter
ed.set_current(Archetype::Gem)
})],
}
}