From a639ad5f324d8d505234ef70b3f230a0ff0cc888 Mon Sep 17 00:00:00 2001 From: Dennis Ploeger Date: Sat, 28 Aug 2021 22:29:04 +0200 Subject: [PATCH] Issue 343 (#379) Co-authored-by: Dennis Ploeger Co-authored-by: dploeger --- addons/escoria-core/design/esc_background.svg | 17 +++++++++ .../design/esc_inventory_item.svg | 27 ++++++++++++++ addons/escoria-core/design/esc_item.svg | 14 ++++++++ addons/escoria-core/design/esc_location.svg | 15 ++++++++ addons/escoria-core/design/esc_player.svg | 14 ++++++++ addons/escoria-core/design/esc_room.svg | 18 ++++++++++ addons/escoria-core/design/esc_terrain.svg | 14 ++++++++ .../{logo => design}/escoria-logo-small.png | Bin .../{logo => design}/escoria-logo.png | Bin .../{logo => design}/escoria-logo.svg | 0 addons/escoria-core/design/icons.sketch | Bin 0 -> 14814 bytes .../core-scripts/behaviors/esc_movable.gd | 1 - .../game/core-scripts/esc_background.gd | 2 +- .../game/core-scripts/esc_game.gd | 1 - .../game/core-scripts/esc_inventory_item.gd | 3 +- .../game/core-scripts/esc_item.gd | 2 +- .../game/core-scripts/esc_location.gd | 2 +- .../game/core-scripts/esc_player.gd | 2 +- .../game/core-scripts/esc_room.gd | 2 +- .../game/core-scripts/esc_terrain.gd | 2 +- .../game/scenes/dialogs/dialog_player.gd | 1 - .../escoria-core/logo/escoria-logo.svg.import | 34 ------------------ .../dialog_scenes/dialog_box_inset.gd | 1 - .../template_scenes/verbs_menu_scumm9.gd | 1 - addons/escoria-ui-9verbs/game.gd | 1 - addons/escoria-ui-9verbs/plugin.gd | 4 +-- addons/escoria-ui-9verbs/verbs_menu.gd | 1 - addons/escoria-ui-simplemouse/game.gd | 1 - addons/escoria-ui-simplemouse/plugin.gd | 4 +-- .../verbs_mouseicons.gd | 1 - docs/api/ESCLogger.md | 8 ++--- project.godot | 14 ++++---- 32 files changed, 142 insertions(+), 65 deletions(-) create mode 100644 addons/escoria-core/design/esc_background.svg create mode 100644 addons/escoria-core/design/esc_inventory_item.svg create mode 100644 addons/escoria-core/design/esc_item.svg create mode 100644 addons/escoria-core/design/esc_location.svg create mode 100644 addons/escoria-core/design/esc_player.svg create mode 100644 addons/escoria-core/design/esc_room.svg create mode 100644 addons/escoria-core/design/esc_terrain.svg rename addons/escoria-core/{logo => design}/escoria-logo-small.png (100%) rename addons/escoria-core/{logo => design}/escoria-logo.png (100%) rename addons/escoria-core/{logo => design}/escoria-logo.svg (100%) create mode 100644 addons/escoria-core/design/icons.sketch delete mode 100644 addons/escoria-core/logo/escoria-logo.svg.import diff --git a/addons/escoria-core/design/esc_background.svg b/addons/escoria-core/design/esc_background.svg new file mode 100644 index 00000000..01762fa6 --- /dev/null +++ b/addons/escoria-core/design/esc_background.svg @@ -0,0 +1,17 @@ + + + esc_background + + + + + + + + + + + + + + \ No newline at end of file diff --git a/addons/escoria-core/design/esc_inventory_item.svg b/addons/escoria-core/design/esc_inventory_item.svg new file mode 100644 index 00000000..a043c53a --- /dev/null +++ b/addons/escoria-core/design/esc_inventory_item.svg @@ -0,0 +1,27 @@ + + + esc_inventory_item + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/addons/escoria-core/design/esc_item.svg b/addons/escoria-core/design/esc_item.svg new file mode 100644 index 00000000..86e28f06 --- /dev/null +++ b/addons/escoria-core/design/esc_item.svg @@ -0,0 +1,14 @@ + + + esc_item + + + + + + + + + + + \ No newline at end of file diff --git a/addons/escoria-core/design/esc_location.svg b/addons/escoria-core/design/esc_location.svg new file mode 100644 index 00000000..56d3c5bb --- /dev/null +++ b/addons/escoria-core/design/esc_location.svg @@ -0,0 +1,15 @@ + + + esc_location + + + + + + + + + + + + \ No newline at end of file diff --git a/addons/escoria-core/design/esc_player.svg b/addons/escoria-core/design/esc_player.svg new file mode 100644 index 00000000..9a58d5ea --- /dev/null +++ b/addons/escoria-core/design/esc_player.svg @@ -0,0 +1,14 @@ + + + esc_player + + + + + + + + + + + \ No newline at end of file diff --git a/addons/escoria-core/design/esc_room.svg b/addons/escoria-core/design/esc_room.svg new file mode 100644 index 00000000..917cbb6f --- /dev/null +++ b/addons/escoria-core/design/esc_room.svg @@ -0,0 +1,18 @@ + + + esc_room + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/addons/escoria-core/design/esc_terrain.svg b/addons/escoria-core/design/esc_terrain.svg new file mode 100644 index 00000000..51be6a06 --- /dev/null +++ b/addons/escoria-core/design/esc_terrain.svg @@ -0,0 +1,14 @@ + + + esc_terrain + + + + + + + + + + + \ No newline at end of file diff --git a/addons/escoria-core/logo/escoria-logo-small.png b/addons/escoria-core/design/escoria-logo-small.png similarity index 100% rename from addons/escoria-core/logo/escoria-logo-small.png rename to addons/escoria-core/design/escoria-logo-small.png diff --git a/addons/escoria-core/logo/escoria-logo.png b/addons/escoria-core/design/escoria-logo.png similarity index 100% rename from addons/escoria-core/logo/escoria-logo.png rename to addons/escoria-core/design/escoria-logo.png diff --git a/addons/escoria-core/logo/escoria-logo.svg b/addons/escoria-core/design/escoria-logo.svg similarity index 100% rename from addons/escoria-core/logo/escoria-logo.svg rename to addons/escoria-core/design/escoria-logo.svg diff --git a/addons/escoria-core/design/icons.sketch b/addons/escoria-core/design/icons.sketch new file mode 100644 index 0000000000000000000000000000000000000000..c3ef66466820c9644594de76168a12d4e7ee0e22 GIT binary patch literal 14814 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