Consistent SYSTEMS

This commit is contained in:
2025-05-25 14:37:30 -05:00
parent 48f3e57a44
commit 470fd62e2f
34 changed files with 65 additions and 106 deletions

View File

@@ -1,9 +0,0 @@
extends Node
const Battle = preload("res://scripts/Battle/Battle.gd");
var battle:Battle = null;
func startBattle(battle:Battle) -> void:
print("start battle");
self.battle = battle;

View File

@@ -0,0 +1 @@
class_name BattleSystem extends Node

View File

@@ -1 +0,0 @@
extends Node

View File

@@ -0,0 +1 @@
class_name CookingSystem extends Node

View File

@@ -0,0 +1 @@
uid://dy8gbmwddma3b

View File

@@ -1 +0,0 @@
class_name LoadManager extends Node

View File

@@ -0,0 +1 @@
class_name LoadSystem extends Node

View File

@@ -0,0 +1 @@
uid://07tsn64m0l1y

View File

@@ -0,0 +1 @@
uid://ggg3o3aawvh5

View File

@@ -1,4 +1,4 @@
extends Node
class_name OverworldSystem extends Node
const MAPS:Dictionary[String, String] = {
"TestMap": "res://scenes/Maps/TestMap/TestMap.tscn"

View File

@@ -1,11 +0,0 @@
class_name RecipeSystem extends Node
enum Type {
ASH_BAKED_SWEET_POTATO,
}
func _init() -> void:
pass

View File

@@ -0,0 +1,27 @@
class_name RecipeSystem extends Node
var RECIPE_MAP:Dictionary[Recipe.Type, Recipe] = {}
func _recurseChildren(node:Node) -> void:
if node is Recipe:
var recipe:Recipe = node as Recipe
if recipe.type in RECIPE_MAP:
assert(false, "Duplicate recipe type found: " + str(recipe.type))
RECIPE_MAP[recipe.type] = recipe
else:
for child in node.get_children():
_recurseChildren(child)
func _updateRecipes() -> void:
RECIPE_MAP = {}
_recurseChildren(self)
func _enter_tree() -> void:
_updateRecipes()
for recipeType in Recipe.Type.values():
if !RECIPE_MAP.has(recipeType):
assert(false, "Missing recipe type: " + Recipe.Type.find_key(recipeType))
func _init() -> void:
_updateRecipes()

View File

@@ -0,0 +1 @@
uid://b83k8ksk1dpu2

View File

@@ -1,4 +1,4 @@
class_name SceneManager extends Node
class_name SceneSystem extends Node
const MainMenu = preload("res://scenes/MainMenu.tscn");
const OverworldScene = preload("res://scenes/Overworld.tscn");

View File

@@ -0,0 +1 @@
uid://kvdgrmutu6hl