A really shitty ritual crafting UI is working but needs a big reshape.
This commit is contained in:
parent
14619558fa
commit
2ceab51c40
13 changed files with 124 additions and 63 deletions
|
@ -36,8 +36,9 @@ TEST_CASE("ritual::Engine basic tests", "[rituals]") {
|
|||
re.set_state(craft_state, "has_magick", true);
|
||||
re.set_state(craft_state, "has_spikes", true);
|
||||
re.set_state(craft_state, "shiny_bauble", true);
|
||||
REQUIRE(craft_state.is_combined());
|
||||
re.plan(craft_state);
|
||||
|
||||
REQUIRE(craft_state.is_combined());
|
||||
fmt::println("\n\n------------ TEST WILL DO DAMAGE BOOST");
|
||||
craft_state.dump();
|
||||
|
||||
|
@ -45,8 +46,9 @@ TEST_CASE("ritual::Engine basic tests", "[rituals]") {
|
|||
re.set_state(craft_state, "has_magick", true);
|
||||
re.set_state(craft_state, "cursed_item", true);
|
||||
re.set_state(craft_state, "shiny_bauble", true);
|
||||
REQUIRE(craft_state.is_combined());
|
||||
re.plan(craft_state);
|
||||
REQUIRE(craft_state.is_combined());
|
||||
|
||||
fmt::println("\n\n------------ TEST WILL DO LARGE DAMAGE BOOST");
|
||||
craft_state.dump();
|
||||
}
|
||||
|
@ -69,7 +71,7 @@ TEST_CASE("craft_state can be finalized for the end result", "[rituals]") {
|
|||
}
|
||||
|
||||
|
||||
TEST_CASE("the ritual belt works", "[rituals-belt]") {
|
||||
TEST_CASE("the ritual belt works", "[rituals]") {
|
||||
ritual::Belt the_belt;
|
||||
ritual::Engine re;
|
||||
auto craft_state = re.start();
|
||||
|
@ -102,9 +104,10 @@ TEST_CASE("the ritual belt works", "[rituals-belt]") {
|
|||
REQUIRE(!craft_state.is_combined());
|
||||
}
|
||||
|
||||
TEST_CASE("ritual blanket basic operations", "[rituals]") {
|
||||
TEST_CASE("ritual blanket basic operations", "[rituals-blanket]") {
|
||||
ritual::Blanket blanket;
|
||||
|
||||
DinkyECS::Entity other = blanket.add("rusty_nails");
|
||||
DinkyECS::Entity ent = blanket.add("severed_finger");
|
||||
auto& name = blanket.get(ent);
|
||||
REQUIRE(name == "severed_finger");
|
||||
|
@ -112,4 +115,25 @@ TEST_CASE("ritual blanket basic operations", "[rituals]") {
|
|||
REQUIRE(blanket.has(ent));
|
||||
blanket.remove(ent);
|
||||
REQUIRE(!blanket.has(ent));
|
||||
REQUIRE(blanket.has(other));
|
||||
|
||||
REQUIRE(!blanket.is_selected(ent));
|
||||
REQUIRE(!blanket.is_selected(other));
|
||||
blanket.select(ent);
|
||||
REQUIRE(blanket.is_selected(ent));
|
||||
REQUIRE(!blanket.is_selected(other));
|
||||
|
||||
blanket.deselect(ent);
|
||||
REQUIRE(!blanket.is_selected(ent));
|
||||
|
||||
blanket.select(ent);
|
||||
blanket.select(other);
|
||||
REQUIRE(blanket.is_selected(ent));
|
||||
REQUIRE(blanket.is_selected(other));
|
||||
|
||||
blanket.reset();
|
||||
REQUIRE(!blanket.is_selected(ent));
|
||||
REQUIRE(!blanket.is_selected(other));
|
||||
REQUIRE(blanket.selected.empty());
|
||||
REQUIRE(blanket.selected.size() == 0);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue