From 5906f248f428e8ed669723c79bdde3b0c613b2ca Mon Sep 17 00:00:00 2001 From: ronnie Date: Wed, 15 Apr 2026 22:22:56 -0400 Subject: [PATCH] init --- .clang-format | 17 + .editorconfig | 415 +++++++++ .gitattributes | 40 + .github/workflows/spellcheck.yaml | 30 + .github/workflows/version_change.yaml | 35 + .github/workflows/visual_tests.yaml | 87 ++ .gitignore | 17 + .gitmodules | 3 + .vscode/chickensoft.code-snippets | 115 +++ .vscode/extensions.json | 29 + .vscode/godot.code-snippets | 34 + .vscode/launch.json | 107 +++ .vscode/settings.json | 187 +++++ .vscode/tasks.json | 80 ++ .zed/settings.json | 44 + ChickenGameTest.csproj | 77 ++ ChickenGameTest.sln | 19 + LICENSE | 21 + README.md | 222 +++++ addons.jsonc | 26 + addons/.editorconfig | 12 + assets | 1 + badges/.gdignore | 0 badges/branch_coverage.svg | 113 +++ badges/line_coverage.svg | 113 +++ coverage.ps1 | 53 ++ coverage.sh | 79 ++ coverage/.gdignore | 0 cspell.json | 103 +++ default_bus_layout.tres | 3 + docs/.gdignore | 0 docs/publish.png | Bin 0 -> 75625 bytes docs/renovatebot_pr.png | Bin 0 -> 90946 bytes docs/spelling_fix.png | Bin 0 -> 38372 bytes docs/version_change.png | Bin 0 -> 137600 bytes global.json | 9 + icon.png | Bin 0 -> 37386 bytes icon.png.import | 40 + nuget.config | 6 + omnisharp.json | 20 + project.godot | 54 ++ renovate.json | 4 + .../ConveyorBeltStraight.cs | 71 ++ .../ConveyorBeltStraight.cs.uid | 1 + .../ConveyorBeltStraight.tscn | 34 + src/ESCThing/StructuralInstance.Builder.cs | 133 +++ .../StructuralInstance.Builder.cs.uid | 1 + src/ESCThing/StructuralInstance.cs | 255 ++++++ src/ESCThing/StructuralInstance.cs.uid | 1 + src/ESCThing/TestStructural.cs | 69 ++ src/ESCThing/TestStructural.cs.uid | 1 + src/Game.cs | 15 + src/Game.cs.uid | 1 + src/Game.tscn | 30 + src/Items/Item.cs | 268 ++++++ src/Items/Item.cs.uid | 1 + src/Main.cs | 52 ++ src/Main.cs.uid | 1 + src/Main.tscn | 6 + src/Math/GridTransform3D.cs | 222 +++++ src/Math/GridTransform3D.cs.uid | 1 + .../SJKGodotHelpers/Math/LerpVectors.cs | 23 + .../SJKGodotHelpers/Math/LerpVectors.cs.uid | 1 + .../SJKGodotHelpers/MyNodeExtensions.cs | 42 + .../SJKGodotHelpers/MyNodeExtensions.cs.uid | 1 + .../Raycasts/RaycastExtensions.cs | 177 ++++ .../Raycasts/RaycastExtensions.cs.uid | 1 + src/SjkScripts/SJKGodotHelpers/Reflector.cs | 121 +++ .../SJKGodotHelpers/Reflector.cs.uid | 1 + .../SJKGodotHelpers/VariantUtils.cs | 77 ++ .../SJKGodotHelpers/VariantUtils.cs.uid | 1 + src/VoxelGrid/BeltPort.cs | 132 +++ src/VoxelGrid/BeltPort.cs.uid | 1 + src/VoxelGrid/ConveyorItemRender.cs | 114 +++ src/VoxelGrid/ConveyorItemRender.cs.uid | 1 + src/VoxelGrid/Equipment.cs | 83 ++ src/VoxelGrid/Equipment.cs.uid | 1 + src/VoxelGrid/ItemConveyor.cs | 788 ++++++++++++++++++ src/VoxelGrid/ItemConveyor.cs.uid | 1 + src/VoxelGrid/SlotComponentNode.cs | 131 +++ src/VoxelGrid/SlotComponentNode.cs.uid | 1 + src/VoxelGrid/SlotFace.cs | 250 ++++++ src/VoxelGrid/SlotFace.cs.uid | 1 + src/VoxelGrid/TestItemConveyor.cs | 711 ++++++++++++++++ src/VoxelGrid/TestItemConveyor.cs.uid | 1 + src/VoxelGrid/VoxelGridNode.cs | 177 ++++ src/VoxelGrid/VoxelGridNode.cs.uid | 1 + src/VoxelGrid/VoxelGridNode.tscn | 93 +++ test/src/GameTest.cs | 34 + test/src/GameTest.cs.uid | 1 + 90 files changed, 6345 insertions(+) create mode 100644 .clang-format create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .github/workflows/spellcheck.yaml create mode 100644 .github/workflows/version_change.yaml create mode 100644 .github/workflows/visual_tests.yaml create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .vscode/chickensoft.code-snippets create mode 100644 .vscode/extensions.json create mode 100644 .vscode/godot.code-snippets create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 .zed/settings.json create mode 100644 ChickenGameTest.csproj create mode 100644 ChickenGameTest.sln create mode 100644 LICENSE create mode 100644 README.md create mode 100644 addons.jsonc create mode 100644 addons/.editorconfig create mode 160000 assets create mode 100644 badges/.gdignore create mode 100644 badges/branch_coverage.svg create mode 100644 badges/line_coverage.svg create mode 100644 coverage.ps1 create mode 100644 coverage.sh create mode 100644 coverage/.gdignore create mode 100644 cspell.json create mode 100644 default_bus_layout.tres create mode 100644 docs/.gdignore create mode 100644 docs/publish.png create mode 100644 docs/renovatebot_pr.png create mode 100644 docs/spelling_fix.png create mode 100644 docs/version_change.png create mode 100644 global.json create mode 100644 icon.png create mode 100644 icon.png.import create mode 100644 nuget.config create mode 100644 omnisharp.json create mode 100644 project.godot create mode 100644 renovate.json create mode 100644 src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.cs create mode 100644 src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.cs.uid create mode 100644 src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.tscn create mode 100644 src/ESCThing/StructuralInstance.Builder.cs create mode 100644 src/ESCThing/StructuralInstance.Builder.cs.uid create mode 100644 src/ESCThing/StructuralInstance.cs create mode 100644 src/ESCThing/StructuralInstance.cs.uid create mode 100644 src/ESCThing/TestStructural.cs create mode 100644 src/ESCThing/TestStructural.cs.uid create mode 100644 src/Game.cs create mode 100644 src/Game.cs.uid create mode 100644 src/Game.tscn create mode 100644 src/Items/Item.cs create mode 100644 src/Items/Item.cs.uid create mode 100644 src/Main.cs create mode 100644 src/Main.cs.uid create mode 100644 src/Main.tscn create mode 100644 src/Math/GridTransform3D.cs create mode 100644 src/Math/GridTransform3D.cs.uid create mode 100644 src/SjkScripts/SJKGodotHelpers/Math/LerpVectors.cs create mode 100644 src/SjkScripts/SJKGodotHelpers/Math/LerpVectors.cs.uid create mode 100644 src/SjkScripts/SJKGodotHelpers/MyNodeExtensions.cs create mode 100644 src/SjkScripts/SJKGodotHelpers/MyNodeExtensions.cs.uid create mode 100644 src/SjkScripts/SJKGodotHelpers/Raycasts/RaycastExtensions.cs create mode 100644 src/SjkScripts/SJKGodotHelpers/Raycasts/RaycastExtensions.cs.uid create mode 100644 src/SjkScripts/SJKGodotHelpers/Reflector.cs create mode 100644 src/SjkScripts/SJKGodotHelpers/Reflector.cs.uid create mode 100644 src/SjkScripts/SJKGodotHelpers/VariantUtils.cs create mode 100644 src/SjkScripts/SJKGodotHelpers/VariantUtils.cs.uid create mode 100644 src/VoxelGrid/BeltPort.cs create mode 100644 src/VoxelGrid/BeltPort.cs.uid create mode 100644 src/VoxelGrid/ConveyorItemRender.cs create mode 100644 src/VoxelGrid/ConveyorItemRender.cs.uid create mode 100644 src/VoxelGrid/Equipment.cs create mode 100644 src/VoxelGrid/Equipment.cs.uid create mode 100644 src/VoxelGrid/ItemConveyor.cs create mode 100644 src/VoxelGrid/ItemConveyor.cs.uid create mode 100644 src/VoxelGrid/SlotComponentNode.cs create mode 100644 src/VoxelGrid/SlotComponentNode.cs.uid create mode 100644 src/VoxelGrid/SlotFace.cs create mode 100644 src/VoxelGrid/SlotFace.cs.uid create mode 100644 src/VoxelGrid/TestItemConveyor.cs create mode 100644 src/VoxelGrid/TestItemConveyor.cs.uid create mode 100644 src/VoxelGrid/VoxelGridNode.cs create mode 100644 src/VoxelGrid/VoxelGridNode.cs.uid create mode 100644 src/VoxelGrid/VoxelGridNode.tscn create mode 100644 test/src/GameTest.cs create mode 100644 test/src/GameTest.cs.uid diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..5de9f75 --- /dev/null +++ b/.clang-format @@ -0,0 +1,17 @@ +BasedOnStyle: LLVM +AlignAfterOpenBracket: DontAlign +AlignOperands: DontAlign +AlignTrailingComments: +AllowAllParametersOfDeclarationOnNextLine: false +AllowShortFunctionsOnASingleLine: Inline +BreakConstructorInitializers: AfterColon +ColumnLimit: 0 +ContinuationIndentWidth: 2 +IndentCaseLabels: true +IndentWidth: 2 +InsertBraces: true +KeepEmptyLinesAtTheStartOfBlocks: false +RemoveSemicolon: true +SpacesInLineCommentPrefix: +TabWidth: 2 +UseTab: Always diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..9fdf044 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,415 @@ +# --------------------------------------------------------------------------- # +# Chickensoft C# Style — .editorconfig # +# --------------------------------------------------------------------------- # +# Godot-friendly coding style with a bit of Dart-style flair thrown in. # +# --------------------------------------------------------------------------- # +# # +# # +# ╓╗_▄╗_╓▄_ # +# ▄▄╟▓▓▓▓▓▓▓▓ # +# ╙▓▓▓▀▀╠╠╦╦╓,_ # +# ,φ╠╠╠╠╠╠╠╠╠╠▒╥ # +# φ╠╠╠╠╠╠╠╠╠╠╠╠╠╠╦ # +# @╠╠╫▌╠╟▌╠╠╠╠╠╠╠╠╠ # +# ╠╠╠▄▄▄▒╠╠╠╠╠╠╠╠╠╠b # +# ╠╠╨███▌╠╠╠╠╠╠╠▒╠╠▒_ ç╓ # +# ╠╠╠╠▒▒╠╠╠╠╠╠╠╠▒Å▄╠╬▒φ╩ε # +# ╚╠╠╠╠╠╠╠╠╠╠╠▒█▒╫█Å╠╠╩ # +# ╠╠╠╠╠╠╠╠╠╠╠╠╠╟╫▒╠╠╩ # +# ╙╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╜ # +# ╙╚╠╠╠╠╠╠╠╠╩╙ # +# ╒ µ # +# ▌ ▓ # +# ^▀▀ "▀ª # +# # +# # +# --------------------------------------------------------------------------- # +# +# Based on: +# - https://github.com/RehanSaeed/EditorConfig/blob/main/.editorconfig +# - https://gist.github.com/FaronBracy/155d8d7ad98b4ceeb526b9f47543db1b +# - various other gists floating around :) +# +# Have a problem? Encounter an issue? +# Come visit our Discord and let us know! https://discord.gg/MjA6HUzzAE +# +# Based on https://github.com/RehanSaeed/EditorConfig/blob/main/.editorconfig +# and https://gist.github.com/FaronBracy/155d8d7ad98b4ceeb526b9f47543db1b + +# This file is the top-most EditorConfig file +root = true + +# All Files +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true +end_of_line = lf + +########################################## +# File Extension Settings +########################################## + +# GDScript Files +[*.{gd,gdshader,gdshaderinc}] +indent_style = tab + +# Visual Studio Solution Files +[*.sln] +indent_style = tab + +# Visual Studio XML Project Files +[*.{csproj,vbproj,vcxproj.filters,proj,projitems,shproj}] +indent_size = 2 + +# XML Configuration Files +[*.{xml,config,props,targets,nuspec,resx,ruleset,vsixmanifest,vsct}] +indent_size = 2 + +# JSON Files +[*.{json,json5,webmanifest}] +indent_size = 2 + +# YAML Files +[*.{yml,yaml}] +indent_size = 2 + +# Markdown Files +[*.{md,mdx}] +trim_trailing_whitespace = false + +# Web Files +[*.{htm,html,js,jsm,ts,tsx,cjs,cts,ctsx,mjs,mts,mtsx,css,sass,scss,less,pcss,svg,vue}] +indent_size = 2 + +# Batch Files +[*.{cmd,bat}] +end_of_line = crlf + +# Makefiles +[Makefile] +indent_style = tab + +[*{_Generated.cs,.g.cs,.generated.cs}] +# Ignore a lack of documentation for generated code. Doesn't apply to builds, +# just to viewing generation output. +dotnet_diagnostic.CS1591.severity = none + +########################################## +# Default .NET Code Style Severities +########################################## + +[*.cs] +# Default Severity for all .NET Code Style rules below +dotnet_analyzer_diagnostic.severity = warning + +########################################## +# Language Rules +########################################## + +# .NET Style Rules + +# "this." and "Me." qualifiers +dotnet_style_qualification_for_field = false +dotnet_style_qualification_for_property = false +dotnet_style_qualification_for_method = false +dotnet_style_qualification_for_event = false + +# Language keywords instead of framework type names for type references +dotnet_style_predefined_type_for_locals_parameters_members = true:warning +dotnet_style_predefined_type_for_member_access = true:warning + +# Modifier preferences +dotnet_style_require_accessibility_modifiers = for_non_interface_members:warning +csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:warning +visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async:warning +dotnet_style_readonly_field = true:warning + +# Parentheses preferences +dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:warning +dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:warning +dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:warning +dotnet_style_parentheses_in_other_operators = never_if_unnecessary:warning + +# Expression-level preferences +dotnet_style_object_initializer = true:warning +dotnet_style_collection_initializer = true:warning +dotnet_style_explicit_tuple_names = true:warning +dotnet_style_prefer_inferred_tuple_names = true:warning +dotnet_style_prefer_inferred_anonymous_type_member_names = true:warning +dotnet_style_prefer_auto_properties = true:warning +dotnet_style_prefer_conditional_expression_over_assignment = true:suggestion +dotnet_diagnostic.IDE0045.severity = suggestion +dotnet_style_prefer_conditional_expression_over_return = true:suggestion +dotnet_diagnostic.IDE0046.severity = suggestion +dotnet_style_prefer_compound_assignment = true:warning +dotnet_style_prefer_simplified_interpolation = true:warning +dotnet_style_prefer_simplified_boolean_expressions = true:warning + +# Null-checking preferences +dotnet_style_coalesce_expression = true:warning +dotnet_style_null_propagation = true:warning +dotnet_style_prefer_is_null_check_over_reference_equality_method = true:warning + +# Unused parameters and methods +dotnet_diagnostic.IDE0060.severity = warn +dotnet_diagnostic.IDE0051.severity = warn + +# File header preferences +# Keep operators at end of line when wrapping. +dotnet_style_operator_placement_when_wrapping = end_of_line +csharp_style_prefer_null_check_over_type_check = true:warning + +# Code block preferences +csharp_prefer_braces = true:warning +csharp_prefer_simple_using_statement = true:suggestion +dotnet_diagnostic.IDE0063.severity = suggestion + +# C# Style Rules + +# 'var' preferences +csharp_style_var_for_built_in_types = true:warning +csharp_style_var_when_type_is_apparent = true:warning +csharp_style_var_elsewhere = true:warning +# Expression-bodied members +csharp_style_expression_bodied_methods = when_on_single_line:warning +csharp_style_expression_bodied_constructors = false:warning +csharp_style_expression_bodied_operators = true:warning +csharp_style_expression_bodied_properties = true:warning +csharp_style_expression_bodied_indexers = true:warning +csharp_style_expression_bodied_accessors = true:warning +csharp_style_expression_bodied_lambdas = true:warning +csharp_style_expression_bodied_local_functions = true:warning +# Pattern matching preferences +csharp_style_pattern_matching_over_is_with_cast_check = true:warning +csharp_style_pattern_matching_over_as_with_null_check = true:warning +csharp_style_prefer_switch_expression = true:warning +csharp_style_prefer_pattern_matching = true:warning +csharp_style_prefer_not_pattern = true:warning +# Expression-level preferences +csharp_style_inlined_variable_declaration = true:warning +csharp_prefer_simple_default_expression = true:warning +csharp_style_pattern_local_over_anonymous_function = true:warning +csharp_style_deconstructed_variable_declaration = true:warning +csharp_style_prefer_index_operator = true:warning +csharp_style_prefer_range_operator = true:warning +csharp_style_implicit_object_creation_when_type_is_apparent = true:warning +# "Null" checking preferences +csharp_style_throw_expression = true:warning +csharp_style_conditional_delegate_call = true:warning +# 'using' directive preferences +csharp_using_directive_placement = inside_namespace:warning +# Use discard variable for unused expression values. +csharp_style_unused_value_expression_statement_preference = discard_variable +csharp_style_unused_value_assignment_preference = discard_variable + +########################################## +# Formatting Rules +########################################## + +# .NET formatting rules + +# Organize using directives +dotnet_sort_system_directives_first = true +dotnet_separate_import_directive_groups = false + +# Dotnet namespace options +# +# We don't care about namespaces matching folder structure. Games and apps +# are complicated and you are free to organize them however you like. Change +# this if you want to enforce it. +dotnet_style_namespace_match_folder = false +dotnet_diagnostic.IDE0130.severity = none + +# C# formatting rules + +# Newline options +csharp_new_line_before_open_brace = all +csharp_new_line_before_else = true +csharp_new_line_before_catch = true +csharp_new_line_before_finally = true +csharp_new_line_before_members_in_object_initializers = true +csharp_new_line_before_members_in_anonymous_types = true +csharp_new_line_between_query_expression_clauses = true + +# Indentation options +csharp_indent_switch_labels = true +csharp_indent_case_contents = true +csharp_indent_case_contents_when_block = true +csharp_indent_labels = no_change +csharp_indent_block_contents = true +csharp_indent_braces = false + +# Spacing options +csharp_space_after_cast = false +csharp_space_after_keywords_in_control_flow_statements = true +csharp_space_between_parentheses = false +csharp_space_before_colon_in_inheritance_clause = true +csharp_space_after_colon_in_inheritance_clause = true +csharp_space_around_binary_operators = before_and_after +csharp_space_between_method_declaration_parameter_list_parentheses = false +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false +csharp_space_between_method_declaration_name_and_open_parenthesis = false +csharp_space_between_method_call_parameter_list_parentheses = false +csharp_space_between_method_call_empty_parameter_list_parentheses = false +csharp_space_between_method_call_name_and_opening_parenthesis = false +csharp_space_after_comma = true +csharp_space_before_comma = false +csharp_space_after_dot = false +csharp_space_before_dot = false +csharp_space_after_semicolon_in_for_statement = true +csharp_space_before_semicolon_in_for_statement = false +csharp_space_around_declaration_statements = false +csharp_space_before_open_square_brackets = false +csharp_space_between_empty_square_brackets = false +csharp_space_between_square_brackets = false + +# Wrap options +csharp_preserve_single_line_statements = false +csharp_preserve_single_line_blocks = true + +# Namespace options +csharp_style_namespace_declarations = file_scoped:warning + +########################################## +# Unnecessary Code Rules +########################################## + +# .NET Unnecessary code rules + +dotnet_code_quality_unused_parameters = non_public:suggestion +dotnet_remove_unnecessary_suppression_exclusions = none + +########################################## +# .NET Naming Rules +########################################## + +########################################## +# Chickensoft Naming Conventions & Styles +# These deviate heavily from Microsoft's Official Naming Conventions. +########################################## + +# Allow underscores in names. +dotnet_diagnostic.CA1707.severity = none + +# Styles +dotnet_naming_style.pascal_case_style.capitalization = pascal_case + +dotnet_naming_style.upper_case_style.capitalization = all_upper +dotnet_naming_style.upper_case_style.word_separator = _ + +dotnet_naming_style.camel_case_style.capitalization = camel_case + +dotnet_naming_style.camel_case_underscore_style.required_prefix = _ +dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case + +# Use uppercase for all constant fields. +dotnet_naming_rule.constants_uppercase.severity = suggestion +dotnet_naming_rule.constants_uppercase.symbols = constant_fields +dotnet_naming_rule.constants_uppercase.style = upper_case_style +dotnet_naming_symbols.constant_fields.applicable_kinds = field +dotnet_naming_symbols.constant_fields.applicable_accessibilities = * +dotnet_naming_symbols.constant_fields.required_modifiers = const + +# Non-public fields should be _camelCase +dotnet_naming_rule.non_public_fields_under_camel.severity = suggestion +dotnet_naming_rule.non_public_fields_under_camel.symbols = non_public_fields +dotnet_naming_rule.non_public_fields_under_camel.style = camel_case_underscore_style +dotnet_naming_symbols.non_public_fields.applicable_kinds = field +dotnet_naming_symbols.non_public_fields.required_modifiers = +dotnet_naming_symbols.non_public_fields.applicable_accessibilities = private,private_protected,internal,protected,protected_internal + +# Public fields should be PascalCase +dotnet_naming_rule.public_fields_pascal.severity = suggestion +dotnet_naming_rule.public_fields_pascal.symbols = public_fields +dotnet_naming_rule.public_fields_pascal.style = pascal_case_style +dotnet_naming_symbols.public_fields.applicable_kinds = field +dotnet_naming_symbols.public_fields.required_modifiers = +dotnet_naming_symbols.public_fields.applicable_accessibilities = public + +# Async methods should have "Async" suffix. +# Disabled because it makes tests too verbose. +# dotnet_naming_style.end_in_async.required_suffix = Async +# dotnet_naming_style.end_in_async.capitalization = pascal_case +# dotnet_naming_rule.methods_end_in_async.symbols = methods_async +# dotnet_naming_rule.methods_end_in_async.style = end_in_async +# dotnet_naming_rule.methods_end_in_async.severity = warning +# dotnet_naming_symbols.methods_async.applicable_kinds = method +# dotnet_naming_symbols.methods_async.required_modifiers = async +# dotnet_naming_symbols.methods_async.applicable_accessibilities = * + +########################################## +# Other Naming Rules +########################################## + +# All of the following must be PascalCase: +dotnet_naming_symbols.element_group.applicable_kinds = namespace, class, enum, struct, delegate, event, method, property +dotnet_naming_rule.element_rule.symbols = element_group +dotnet_naming_rule.element_rule.style = pascal_case_style +dotnet_naming_rule.element_rule.severity = warning + +# Interfaces use PascalCase and are prefixed with uppercase 'I' +# https://docs.microsoft.com/dotnet/standard/design-guidelines/names-of-classes-structs-and-interfaces +dotnet_naming_style.prefix_interface_with_i_style.capitalization = pascal_case +dotnet_naming_style.prefix_interface_with_i_style.required_prefix = I +dotnet_naming_symbols.interface_group.applicable_kinds = interface +dotnet_naming_rule.interface_rule.symbols = interface_group +dotnet_naming_rule.interface_rule.style = prefix_interface_with_i_style +dotnet_naming_rule.interface_rule.severity = warning + +# Generics Type Parameters use PascalCase and are prefixed with uppercase 'T' +# https://docs.microsoft.com/dotnet/standard/design-guidelines/names-of-classes-structs-and-interfaces +dotnet_naming_style.prefix_type_parameters_with_t_style.capitalization = pascal_case +dotnet_naming_style.prefix_type_parameters_with_t_style.required_prefix = T +dotnet_naming_symbols.type_parameter_group.applicable_kinds = type_parameter +dotnet_naming_rule.type_parameter_rule.symbols = type_parameter_group +dotnet_naming_rule.type_parameter_rule.style = prefix_type_parameters_with_t_style +dotnet_naming_rule.type_parameter_rule.severity = warning + +# Function parameters use camelCase +# https://docs.microsoft.com/dotnet/standard/design-guidelines/naming-parameters +dotnet_naming_symbols.parameters_group.applicable_kinds = parameter +dotnet_naming_rule.parameters_rule.symbols = parameters_group +dotnet_naming_rule.parameters_rule.style = camel_case_style +dotnet_naming_rule.parameters_rule.severity = warning + +# Anything not specified uses camel case. +dotnet_naming_rule.unspecified_naming.severity = warning +dotnet_naming_rule.unspecified_naming.symbols = unspecified +dotnet_naming_rule.unspecified_naming.style = camel_case_style +dotnet_naming_symbols.unspecified.applicable_kinds = * +dotnet_naming_symbols.unspecified.applicable_accessibilities = * + +########################################## +# Chickensoft Rule Overrides +########################################## + +# Allow protected fields. +dotnet_diagnostic.CA1051.severity = none +# Don't warn about checking values that are supposedly never null. Sometimes +# they are actually null. +dotnet_diagnostic.CS8073.severity = none +# Allow expression values to go unused, even without discard variable. +# Otherwise, using Moq would be way too verbose. +dotnet_diagnostic.IDE0058.severity = none +# Allow me to use the word Collection if I want. +dotnet_diagnostic.CA1711.severity = none +# Don't warn about using reserved keywords (e.g., methods named "On") +dotnet_diagnostic.CA1716.severity = none +# Don't warn about public methods that can be marked static +# (tests frequently don't access member data, and GoDotTest won't call static methods) +dotnet_code_quality.CA1822.api_surface = private +# No primary constructors — not supported well by tooling. +dotnet_diagnostic.IDE0290.severity = none +# Let me write dumb if statements for readability. +dotnet_diagnostic.IDE0046.severity = none +# DO make me populate a *switch expression* +dotnet_diagnostic.IDE0072.severity = warning +# Don't make me populate a *switch statement* +dotnet_diagnostic.IDE0010.severity = none +# Make local functions static +dotnet_diagnostic.IDE0062.severity = warning +# Don't make me use properties if I don't want to. +dotnet_diagnostic.IDE0032.severity = none diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..08e6520 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,40 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf + +# Image formats +*.bmp filter=lfs diff=lfs merge=lfs -text +*.dds filter=lfs diff=lfs merge=lfs -text +*.exr filter=lfs diff=lfs merge=lfs -text +*.hdr filter=lfs diff=lfs merge=lfs -text +*.jpg filter=lfs diff=lfs merge=lfs -text +*.jpeg filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.tga filter=lfs diff=lfs merge=lfs -text +*.webp filter=lfs diff=lfs merge=lfs -text + +# Audio and Video formats +*.mp3 filter=lfs diff=lfs merge=lfs -text +*.wav filter=lfs diff=lfs merge=lfs -text +*.ogg filter=lfs diff=lfs merge=lfs -text +*.ogx filter=lfs diff=lfs merge=lfs -text +*.ogv filter=lfs diff=lfs merge=lfs -text + +# 3D formats +*.gltf filter=lfs diff=lfs merge=lfs -text +*.blend filter=lfs diff=lfs merge=lfs -text +*.blend1 filter=lfs diff=lfs merge=lfs -text +*.glb filter=lfs diff=lfs merge=lfs -text +*.dae filter=lfs diff=lfs merge=lfs -text +*.fbx filter=lfs diff=lfs merge=lfs -text + +# Build +*.dll filter=lfs diff=lfs merge=lfs -text + +# Packaging +*.zip filter=lfs diff=lfs merge=lfs -text +*.7z filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.file filter=lfs diff=lfs merge=lfs -text +*.dylib filter=lfs diff=lfs merge=lfs -text diff --git a/.github/workflows/spellcheck.yaml b/.github/workflows/spellcheck.yaml new file mode 100644 index 0000000..9f24360 --- /dev/null +++ b/.github/workflows/spellcheck.yaml @@ -0,0 +1,30 @@ +name: "🧑‍🏫 Spellcheck" +on: + push: + pull_request: + +jobs: + # We previously used the cspell action, but it didn't seem to properly respect + # the cspell.json file. + spellcheck: + name: "🧑‍🏫 Spellcheck" + # Prevents duplicate workflows from running on PR's that originate from the + # repository itself. + if: > + github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name != + github.event.pull_request.base.repo.full_name + runs-on: ubuntu-latest + defaults: + run: + working-directory: "." + steps: + - uses: actions/checkout@v6 + name: 🧾 Checkout + + - uses: streetsidesoftware/cspell-action@v8 + name: 📝 Check Spelling + with: + config: "./cspell.json" + incremental_files_only: false + root: "." diff --git a/.github/workflows/version_change.yaml b/.github/workflows/version_change.yaml new file mode 100644 index 0000000..e23976f --- /dev/null +++ b/.github/workflows/version_change.yaml @@ -0,0 +1,35 @@ +name: "🗂 Version Change" +on: + workflow_dispatch: + inputs: + version: + description: "Version (no 'v' prefix)" + required: true + +jobs: + create_version_pull_request: + name: "🗂 Create Version Pull Request" + runs-on: ubuntu-latest + steps: + - name: "🧾 Checkout" + uses: actions/checkout@v6 + + - name: "📝 Change Version" + uses: vers-one/dotnet-project-version-updater@v1.7 + with: + file: "ChickenGameTest.csproj" + version: ${{ github.event.inputs.version }} + + - name: "⤴️ Create Pull Request" + uses: peter-evans/create-pull-request@v8 + with: + token: ${{ secrets.GITHUB_TOKEN }} + branch: version/${{ github.event.inputs.version }} + commit-message: > + update version to ${{ github.event.inputs.version }} + title: > + "chore(project): update version to + ${{ github.event.inputs.version }}" + body: > + chore(project): update the version to + ${{ github.event.inputs.version }}. diff --git a/.github/workflows/visual_tests.yaml b/.github/workflows/visual_tests.yaml new file mode 100644 index 0000000..2c2b2c8 --- /dev/null +++ b/.github/workflows/visual_tests.yaml @@ -0,0 +1,87 @@ +name: 🖼 Visual Tests +on: + push: + pull_request: + +jobs: + visual_tests: + name: 🖼 Visual Tests with ${{ matrix.render-driver }} + runs-on: ubuntu-latest + # Only run the workflow if it's not a PR or if it's a PR from a fork. + # This prevents duplicate workflows from running on PR's that originate + # from the repository itself. + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name + env: + DOTNET_CLI_TELEMETRY_OPTOUT: true + DOTNET_NOLOGO: true + strategy: + # Don't cancel other runners if one fails. + fail-fast: false + matrix: + # Put the rendering drivers you want to use for tests here. + render-driver: [vulkan] # also: opengl3 + defaults: + run: + # Use bash shells on all platforms. + shell: bash + steps: + - name: 🧾 Checkout + uses: actions/checkout@v6 + with: + # If using git-lfs (large file storage), this ensures that your files + # are checked out properly. + lfs: true + # Make sure any git submodules are checked out as well. + submodules: 'recursive' + + - name: 💽 Setup .NET SDK + uses: actions/setup-dotnet@v5 + with: + # Use the .NET SDK from global.json in the root of the repository. + global-json-file: global.json + + - name: 📦 Restore Dependencies + run: dotnet restore + + - name: 💾 Add Graphics Driver Emulators Source + run: | + sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list + sudo add-apt-repository -n ppa:kisak/kisak-mesa + + - name: 💾 Install Graphics Driver Emulators + uses: awalsh128/cache-apt-pkgs-action@latest + with: + packages: mesa-vulkan-drivers binutils x11-xserver-utils + version: 1.0 + + - name: 🤖 Setup Godot + uses: chickensoft-games/setup-godot@v2 + with: + # Version must include major, minor, and patch, and be >= 4.0.0 + # Pre-release label is optional. + # + # In this case, we are using the version from global.json. + # + # This allows checks on renovatebot PR's to succeed whenever + # renovatebot updates the Godot SDK version. + version: global.json + + - name: 🧑‍🔬 Generate .NET Bindings + run: godot --headless --build-solutions --quit || exit 0 + + - name: 🌋 Run Tests in Godot + run: | + xvfb-run godot --audio-driver Dummy --rendering-driver ${{ matrix.render-driver }} --run-tests --quit-on-finish + + # The --coverage flag is used by GoDotTest to control the exit code + # of Godot by force-exiting through C#. + # + # Since Godot sometimes exits with non-zero exit codes (even on success), + # adding this flag to the above command may allow GoDotTest to ensure that + # this step will only fail when the tests fail, and not because Godot didn't + # exit cleanly. + # + # However, note that the --coverage flag can sometimes cause other failures + # by forcing Godot to exit before it can clean up its resources completely. + + echo "Finished running tests in Godot with emulated ${{ matrix.render-driver }} graphics." diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..185d526 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +nupkg/ + +coverage/* +!coverage/.gdignore + +.godot/ +bin/ +obj/ +.generated/ +.vs/ +.DS_Store + +*.old +*.translation +addons/* +!addons/.editorconfig +.addons/* diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..a81e137 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "assets"] + path = assets + url = http://192.168.1.4:3000/Ronnie/FoodFactoryAssets diff --git a/.vscode/chickensoft.code-snippets b/.vscode/chickensoft.code-snippets new file mode 100644 index 0000000..56b55d5 --- /dev/null +++ b/.vscode/chickensoft.code-snippets @@ -0,0 +1,115 @@ +{ + // Place your workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and + // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope + // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is + // used to trigger the snippet and the body will be expanded and inserted. Possible variables are: + // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. + // Placeholders with the same ids are connected. + // Example: + // "Print to console": { + // "scope": "javascript,typescript", + // "prefix": "log", + // "body": [ + // "console.log('$1');", + // "$2" + // ], + // "description": "Log output to console" + // } + "Chickensoft AutoNode": { + "scope": "csharp", + "isFileTemplate": true, + "prefix": [ "autonode" ], + "body": [ + "namespace ${1:$WORKSPACE_NAME};", + "", + "using Chickensoft.AutoInject;", + "using Chickensoft.Introspection;", + "using Godot;", + "", + "[Meta(typeof(IAutoNode))]", + "public partial class ${2:$TM_FILENAME_BASE} : ${3:Node} {", + " public override void _Notification(int what) => this.Notify(what);", + "$0", + "}", + "" + ], + "description": "Chickensoft AutoNode template" + }, + "Chickensoft AutoInject Provision": { + "scope": "csharp", + "prefix": [ "provide" ], + "body": [ + "${1:ProvisionType} IProvide<${1:ProvisionType}>.Value() => ${2:ProvisionValue};" + ], + "description": "Chickensoft AutoInject IProvide implementation" + }, + "Chickensoft AutoInject Dependency": { + "scope": "csharp", + "prefix": [ "depend" ], + "body": [ + "[Dependency] ${1:public} ${2:DependencyType} ${3:DependencyValue} => this.DependOn<${2:DependencyType}>();" + ], + "description": "Chickensoft AutoInject Dependency attribute" + }, + "Chickensoft AutoProp": { + "scope": "csharp", + "prefix": [ "autoprop" ], + "body": [ + "public IAutoProp<${1:PropType}> ${2:PublicPropName} => ${3:_privatePropName};", + "private readonly AutoProp<${1:PropType}> ${3:_privatePropName} = new($0);" + ], + "description": "Chickensoft Collections AutoProp attribute" + }, + "Chickensoft LogicBlock": { + "scope": "csharp", + "isFileTemplate": true, + "prefix": [ "logicblock", "lb" ], + "body": [ + "namespace ${1:$WORKSPACE_NAME};", + "", + "using Chickensoft.Introspection;", + "using Chickensoft.LogicBlocks;", + "", + "[Meta, LogicBlock(typeof(State), Diagram = true)]", + "public partial class ${2:$TM_FILENAME_BASE} : LogicBlock<${2:$TM_FILENAME_BASE}.State> {", + " public override Transition GetInitialState() => To<${3:State}>();", + "$0", + " public abstract partial record State : StateLogic;", + "}", + "" + ], + "description": "Chickensoft LogicBlock template" + }, + "Chickensoft LogicBlock Inputs": { + "scope": "csharp", + "isFileTemplate": true, + "prefix": [ "logicblock-input", "lbin" ], + "body": [ + "namespace ${1:$WORKSPACE_NAME};", + "", + "public partial class ${2:${TM_FILENAME_BASE/([a-zA-Z0-9_]*)([\\.]Input)/$1/}} {", + " public static class Input {", + " public readonly record struct ${3:MyInput};", + " }", + "}", + "" + ], + "description": "Chickensoft LogicBlock Input class" + }, + "Chickensoft LogicBlock Outputs": { + "scope": "csharp", + "isFileTemplate": true, + "prefix": [ "logicblock-output", "lbout" ], + "body": [ + "namespace ${1:$WORKSPACE_NAME};", + "", + "public partial class ${2:${TM_FILENAME_BASE/([a-zA-Z0-9_]*)([\\.]Output)/$1/}} {", + " public static class Output {", + " public readonly record struct ${3:MyOutput};", + " }", + "}", + "" + ], + "description": "Chickensoft LogicBlock Output class" + } +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..38baf27 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,29 @@ +{ + "recommendations": [ + "alfish.godot-files", + "bierner.emojisense", + "christian-kohler.path-intellisense", + "codezombiech.gitignore", + "DavidAnson.vscode-markdownlint", + "EditorConfig.EditorConfig", + "edwinhuish.better-comments-next", + "emeraldwalk.runonsave", + "fernandoescolar.vscode-solution-explorer", + "geequlim.godot-tools", + "gurumukhi.selected-lines-count", + "IBM.output-colorizer", + "jebbs.plantuml", + "josefpihrt-vscode.roslynator", + "ms-dotnettools.csharp", + "ms-dotnettools.vscode-dotnet-runtime", + "muhammad-sammy.csharp", + "oderwat.indent-rainbow", + "pflannery.vscode-versionlens", + "qcz.text-power-tools", + "selcukermaya.se-csproj-extensions", + "stkb.rewrap", + "streetsidesoftware.code-spell-checker", + "tintoy.msbuild-project-tools", + "yzhang.markdown-all-in-one", + ] +} diff --git a/.vscode/godot.code-snippets b/.vscode/godot.code-snippets new file mode 100644 index 0000000..c273fb1 --- /dev/null +++ b/.vscode/godot.code-snippets @@ -0,0 +1,34 @@ +{ + // Place your workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and + // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope + // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is + // used to trigger the snippet and the body will be expanded and inserted. Possible variables are: + // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. + // Placeholders with the same ids are connected. + // Example: + // "Print to console": { + // "scope": "javascript,typescript", + // "prefix": "log", + // "body": [ + // "console.log('$1');", + // "$2" + // ], + // "description": "Log output to console" + // } + "Godot [Export]": { + "scope": "csharp", + "prefix": [ "export" ], + "body": [ + "[Export] ${1:public} ${2:Node} ${3:MyExport} { get; set; } = default!;" + ], + "description": "Godot [Export] attribute" + }, + "Godot [Signal]": { + "scope": "csharp", + "prefix": [ "signal" ], + "body": [ + "[Signal] public delegate void ${1:My}EventHandler($2);" + ], + "description": "Godot [Signal] attribute" + } +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..6c2b95b --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,107 @@ +{ + "version": "0.2.0", + "configurations": [ + // For these launch configurations to work, you need to setup a GODOT + // environment variable. On mac or linux, this can be done by adding + // the following to your .zshrc, .bashrc, or .bash_profile file: + // export GODOT="/Applications/Godot.app/Contents/MacOS/Godot" + { + "name": "🕹 Debug Game", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build-without-tests", + "program": "${env:GODOT}", + "args": [], + "cwd": "${workspaceFolder}", + "stopAtEntry": false, + "console": "integratedTerminal" + }, + { + "name": "🕹 Debug Game (VSCodium)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build-without-tests", + "program": "", + "internalConsoleOptions": "openOnSessionStart", + "pipeTransport": { + "debuggerPath": "${extensionInstallFolder:muhammad-sammy.csharp}/.debugger/netcoredbg/netcoredbg", + "pipeCwd": "${workspaceFolder}", + "pipeProgram": "${env:GODOT}", + "pipeArgs": [ + "--debug" + ] + }, + "osx": { + "pipeTransport": { + // netcoredbg for Apple Silicon isn't included with the VSCodium C# + // extension. You must clone it, build it, and setup the path to it. + // You'll need homebrew, cmake, and clang installed. + // + // --------------------------------------------------------------- // + // + // git clone https://github.com/Samsung/netcoredbg.git + // cd netcoredbg + // mkdir build + // cd build + // CC=clang CXX=clang++ cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/../bin + // + // In your ~/.zshrc file, add the following line and adjust the path: + // + // export NETCOREDBG="/path/to/netcoredbg/bin/netcoredbg" + // + "debuggerPath": "${env:NETCOREDBG}", + "pipeCwd": "${workspaceFolder}", + "pipeProgram": "${env:GODOT}", + "pipeArgs": [ + "--debug" + ] + } + }, + }, + // Debug the scene that matches the name of the currently open *.cs file + // (if there's a scene with the same name in the same directory). + { + "name": "🎭 Debug Current Scene", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build-without-tests", + "program": "${env:GODOT}", + "args": [ + "${fileDirname}/${fileBasenameNoExtension}.tscn" + ], + "cwd": "${workspaceFolder}", + "stopAtEntry": false, + "console": "integratedTerminal" + }, + { + "name": "🧪 Debug Tests", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build", + "program": "${env:GODOT}", + "args": [ + // These command line flags are used by GoDotTest to run tests. + "--run-tests", + "--quit-on-finish" + ], + "cwd": "${workspaceFolder}", + "stopAtEntry": false, + "console": "integratedTerminal" + }, + { + "name": "🔬 Debug Current Test", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build", + "program": "${env:GODOT}", + "args": [ + // These command line flags are used by GoDotTest to run tests. + "--run-tests=${fileBasenameNoExtension}", + "--quit-on-finish" + ], + "cwd": "${workspaceFolder}", + "stopAtEntry": false, + "console": "integratedTerminal" + }, + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..9a81d2a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,187 @@ +{ + "[csharp]": { + "editor.codeActionsOnSave": { + "source.addMissingImports": "explicit", + "source.fixAll": "explicit", + "source.organizeImports": "explicit" + }, + "editor.formatOnPaste": true, + "editor.formatOnSave": true, + "editor.formatOnType": false + }, + "emeraldwalk.runonsave": { + "commands": [ + { + // run `clang-format` on Godot shader files when saving + "match": "\\.gdshader|\\.gdshaderinc$", + "cmd": "clang-format -i '${file}'" + } + ] + }, + "csharp.debug.justMyCode": false, + "csharp.debug.suppressJITOptimizations": true, + "csharp.semanticHighlighting.enabled": true, + "dotnet.backgroundAnalysis.analyzerDiagnosticsScope": "fullSolution", + "dotnet.backgroundAnalysis.compilerDiagnosticsScope": "fullSolution", + "dotnet.completion.showCompletionItemsFromUnimportedNamespaces": true, + "dotnet.enableXamlTools": false, + "dotnet.formatting.organizeImportsOnFormat": true, + "dotnet.preferCSharpExtension": true, + // "dotnet.server.useOmnisharp": true, // You decide + "dotnetAcquisitionExtension.enableTelemetry": false, + "editor.semanticHighlighting.enabled": true, + // C# doc comment colorization gets lost with semantic highlighting, but we + // need semantic highlighting for proper syntax highlighting with record + // shorthand. + // + // Here's a workaround for doc comment highlighting from + // https://github.com/OmniSharp/omnisharp-vscode/issues/3816 + "editor.tokenColorCustomizations": { + "[*]": { + // Themes that don't include the word "Dark" or "Light" in them. + // These are some bold colors that show up well against most dark and + // light themes. + // + // Change them to something that goes well with your preferred theme :) + "textMateRules": [ + { + "scope": "comment.documentation", + "settings": { + "foreground": "#0091ff" + } + }, + { + "scope": "comment.documentation.attribute", + "settings": { + "foreground": "#8480ff" + } + }, + { + "scope": "comment.documentation.cdata", + "settings": { + "foreground": "#0091ff" + } + }, + { + "scope": "comment.documentation.delimiter", + "settings": { + "foreground": "#aa00ff" + } + }, + { + "scope": "comment.documentation.name", + "settings": { + "foreground": "#ef0074" + } + } + ] + }, + "[*Dark*]": { + // Themes that include the word "Dark" in them. + "textMateRules": [ + { + "scope": "comment.documentation", + "settings": { + "foreground": "#608B4E" + } + }, + { + "scope": "comment.documentation.attribute", + "settings": { + "foreground": "#C8C8C8" + } + }, + { + "scope": "comment.documentation.cdata", + "settings": { + "foreground": "#E9D585" + } + }, + { + "scope": "comment.documentation.delimiter", + "settings": { + "foreground": "#808080" + } + }, + { + "scope": "comment.documentation.name", + "settings": { + "foreground": "#569CD6" + } + } + ] + }, + "[*Light*]": { + // Themes that include the word "Light" in them. + "textMateRules": [ + { + "scope": "comment.documentation", + "settings": { + "foreground": "#008000" + } + }, + { + "scope": "comment.documentation.attribute", + "settings": { + "foreground": "#282828" + } + }, + { + "scope": "comment.documentation.cdata", + "settings": { + "foreground": "#808080" + } + }, + { + "scope": "comment.documentation.delimiter", + "settings": { + "foreground": "#808080" + } + }, + { + "scope": "comment.documentation.name", + "settings": { + "foreground": "#808080" + } + } + ] + } + }, + "explorer.fileNesting.enabled": true, + "explorer.fileNesting.expand": false, + "explorer.fileNesting.patterns": { + "*": "$(capture).import, $(capture).uid" + }, + "markdownlint.config": { + // Allow non-unique heading names so we don't break the changelog. + "MD024": false, + // Allow html in markdown. + "MD033": false + }, + "markdownlint.ignore": [ + "**/LICENSE" + ], + "omnisharp.enableEditorConfigSupport": true, + "omnisharp.enableMsBuildLoadProjectsOnDemand": false, + "omnisharp.maxFindSymbolsItems": 3000, + "omnisharp.useModernNet": true, + // Remove these if you're happy with your terminal profiles. + "terminal.integrated.defaultProfile.windows": "Git Bash", + "terminal.integrated.profiles.windows": { + "Command Prompt": { + "icon": "terminal-cmd", + "path": [ + "${env:windir}\\Sysnative\\cmd.exe", + "${env:windir}\\System32\\cmd.exe" + ] + }, + "Git Bash": { + "icon": "terminal", + "source": "Git Bash" + }, + "PowerShell": { + "icon": "terminal-powershell", + "source": "PowerShell" + } + } +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..81798da --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,80 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "group": "build", + "command": "dotnet", + "type": "process", + "args": [ + "build", + ], + "problemMatcher": "$msCompile", + "presentation": { + "echo": true, + "reveal": "silent", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false + } + }, + { + "label": "build-without-tests", + "group": "build", + "command": "dotnet", + "type": "process", + "options": { + "env": { + "SKIP_TESTS": "1" + } + }, + "args": [ + "build", + ], + "problemMatcher": "$msCompile", + "presentation": { + "echo": true, + "reveal": "silent", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false + } + }, + { + "label": "coverage", + "group": "test", + "command": "${workspaceFolder}/coverage.sh", + "type": "shell", + "options": { + "cwd": "${workspaceFolder}" + }, + "presentation": { + "echo": true, + "reveal": "always", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": true + }, + }, + { + "label": "build-solutions", + "group": "test", + "command": "dotnet restore; ${env:GODOT} --headless --build-solutions --quit || exit 0", + "type": "shell", + "options": { + "cwd": "${workspaceFolder}" + }, + "presentation": { + "echo": true, + "reveal": "silent", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false + } + }, + ] +} diff --git a/.zed/settings.json b/.zed/settings.json new file mode 100644 index 0000000..9a3b6ef --- /dev/null +++ b/.zed/settings.json @@ -0,0 +1,44 @@ +// Zed settings +// +// For information on how to configure Zed, see the Zed +// documentation: https://zed.dev/docs/configuring-zed +// +// To see all of Zed's default settings without changing your +// custom settings, run `zed: open default settings` from the +// command palette (cmd-shift-p / ctrl-shift-p) +{ + "wrap_guides": [ + 80 + ], + "languages": { + "CSharp": { + "format_on_save": "on", + "formatter": "language_server", + // "code_actions_on_format": { + // "source.addMissingImports": true, + // "source.organizeImports": true, + // "source.fixAll": true + // }, + "tab_size": 2 + }, + "JSON": { + "format_on_save": "on", + "formatter": "language_server" + }, + "JSONC": { + "format_on_save": "on", + "formatter": "language_server" + } + }, + "telemetry": { + "diagnostics": false, + "metrics": false + }, + "file_types": { + "XML": [ + "csproj", + "xsl", + "props" + ] + } +} \ No newline at end of file diff --git a/ChickenGameTest.csproj b/ChickenGameTest.csproj new file mode 100644 index 0000000..4203716 --- /dev/null +++ b/ChickenGameTest.csproj @@ -0,0 +1,77 @@ + + + net10.0 + true + latest + enable + ChickenGameTest + + CS9057 + + + true + + + + portable + true + ChickenGameTest + 1.0.0 + ChickenGameTest + © 2024 SuperJrKing + SuperJrKing + SuperJrKing + + true + false + + + + true + $(DefineConstants);RUN_TESTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ChickenGameTest.sln b/ChickenGameTest.sln new file mode 100644 index 0000000..b0fcd00 --- /dev/null +++ b/ChickenGameTest.sln @@ -0,0 +1,19 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChickenGameTest", "ChickenGameTest.csproj", "{9E95E51D-5AD1-416E-B464-2C3F9C99BFED}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + ExportDebug|Any CPU = ExportDebug|Any CPU + ExportRelease|Any CPU = ExportRelease|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9E95E51D-5AD1-416E-B464-2C3F9C99BFED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9E95E51D-5AD1-416E-B464-2C3F9C99BFED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9E95E51D-5AD1-416E-B464-2C3F9C99BFED}.ExportDebug|Any CPU.ActiveCfg = ExportDebug|Any CPU + {9E95E51D-5AD1-416E-B464-2C3F9C99BFED}.ExportDebug|Any CPU.Build.0 = ExportDebug|Any CPU + {9E95E51D-5AD1-416E-B464-2C3F9C99BFED}.ExportRelease|Any CPU.ActiveCfg = ExportRelease|Any CPU + {9E95E51D-5AD1-416E-B464-2C3F9C99BFED}.ExportRelease|Any CPU.Build.0 = ExportRelease|Any CPU + EndGlobalSection +EndGlobal diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d12a5bd --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +# MIT License + +Copyright (c) 2024 SuperJrKing + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..3fe7134 --- /dev/null +++ b/README.md @@ -0,0 +1,222 @@ +# ChickenGameTest + +[![Chickensoft Badge][chickensoft-badge]][chickensoft-website] [![Discord][discord-badge]][discord] [![Read the docs][read-the-docs-badge]][docs] ![line coverage][line-coverage] ![branch coverage][branch-coverage] + +C# game template for Godot 4 with debug launch configurations, testing (locally and on CI/CD), code coverage, dependency update checks, and spell check working out-of-the-box! + +--- + +

+Cardboard Box with Chickensoft Logo +

+ +## 🥚 Getting Started + +This template allows you to easily create a C# game for Godot 4. Microsoft's `dotnet` tool allows you to easily create, install, and use templates. + +```sh +# Install this template +dotnet new install ChickenGameTest + +# Generate a new project based on this template +dotnet new chickengame --name "MyGameName" --param:author "My Name" + +cd MyGameName +dotnet build +``` + +## 💁 Getting Help + +*Is this template broken? Encountering obscure C# build problems?* We'll be happy to help you in the [Chickensoft Discord server][discord]. + +## 🏝 Environment Setup + +For the provided debug configurations and test coverage to work correctly, you must setup your development environment correctly. The [Chickensoft Setup Docs][setup-docs] describe how to setup your Godot and C# development environment, using Chickensoft's best practice recommendations. + +### VSCode Settings + +This template includes some Visual Studio Code settings in `.vscode/settings.json`. The settings facilitate terminal environments on Windows (Git Bash, PowerShell, Command Prompt) and macOS (zsh), as well as fixing some syntax colorization issues that Omnisharp suffers from. You'll also find settings that enable editor config support in Omnisharp and the .NET Roslyn analyzers for a more enjoyable coding experience. + +> Please double-check that the provided VSCode settings don't conflict with your existing settings. + +## .NET Versioning + +The included [`global.json`](./global.json) specifies the version of the .NET SDK and `Godot.NET.Sdk` that the game should use. Using a `global.json` file allows [Renovatebot] to provide your repository with automatic dependency update pull requests whenever a new version of [GodotSharp] is released. + +## 👷 Testing + +An example test is included in `test/src/GameTest.cs` that demonstrates how to write a test for your package using [GoDotTest] and [godot-test-driver]. + +> [GoDotTest] is an easy-to-use testing framework for Godot and C# that allows you to run tests from the command line, collect code coverage, and debug tests in VSCode. + +Tests run directly inside the game. The `.csproj` file is already pre-configured to prevent test scripts and test-only package dependencies from being included in release builds of your game! + +On CI/CD, software graphics drivers from [mesa] emulate a virtual graphics device for Godot to render to, allowing you to run visual tests in a headless environment. + +## 🏁 Application Entry Point + +The `Main.tscn` and `Main.cs` scene and script file are the entry point of your game. In general, you probably won't need to modify these unless you're doing something highly custom. + +If the game is running a release build, the `Main.cs` file will just immediately change the scene to `src/Game.tscn`. If the game is running in debug mode *and* GoDotTest has received the correct command line arguments to begin testing, the game will switch to the testing scene and hand off control to GoDotTest to run the game's tests. + +In general, prefer editing `src/Game.tscn` over `src/Main.tscn`. + +The provided debug configurations in `.vscode/launch.json` allow you to easily debug tests (or just the currently open test, provided its filename matches its class name). + +## 🚦 Test Coverage + +Code coverage requires a few `dotnet` global tools to be installed first. You should install these tools from the root of the project directory. + +The `nuget.config` file in the root of the project allows the correct version of `coverlet` to be installed from the coverlet nightly distributions. Overriding the coverlet version will be required [until coverlet releases a stable version with the fixes that allow it to work with Godot 4][coverlet-issues]. + +```sh +dotnet tool install --global coverlet.console +dotnet tool update --global coverlet.console +dotnet tool install --global dotnet-reportgenerator-globaltool +dotnet tool update --global dotnet-reportgenerator-globaltool +``` + +> Running `dotnet tool update` for the global tool is often necessary on Apple Silicon computers to ensure the tools are installed correctly. + +You can collect code coverage and generate coverage badges by running the bash script `coverage.sh` (on Windows, you can use the Git Bash shell that comes with git). + +```sh +# Must give coverage script permission to run the first time it is used. +chmod +x ./coverage.sh + +# Run code coverage: +./coverage.sh +``` + +You can also run test coverage through VSCode by opening the command palette and selecting `Tasks: Run Task` and then choosing `coverage`. + +If you are having trouble with `coverlet` finding your .NET runtime on Windows, you can use the PowerShell Script `coverage.ps1` instead. + +```ps +.\coverage.ps1 +``` + +## ⏯ Running the Project + +Several launch profiles are included for Visual Studio Code: + +- 🕹 **Debug Game** + + Runs the game in debug mode, allowing you to set breakpoints and inspect variables. + +- 🎭 **Debug Current Scene** + + Debugs the game and loads the scene with the **same name** and **in the same path** as the C# file that's actively selected in VSCode: e.g., a scene named `MyScene.tscn` must reside in the same directory as `MyScene.cs`, and you must have selected `MyScene.cs` as the active tab in VSCode before running the launch profile. + + If GoDotTest is able to find a `.tscn` file with the same name in the same location, it will run the game in debug mode and load the scene. + + > Naturally, Chickensoft recommends naming scenes after the C# script they use and keeping them in the same directory so that you can take advantage of this launch profile. + > + > ⚠️ It's very easy to rename a script class but forget to rename the scene file, or vice-versa. When that happens, this launch profile will pass in the *expected* name of the scene file based on the script's name, but Godot will fail to find a scene with that name since the script name and scene name are not the same. + +- 🧪 **Debug Tests** + + Runs the game in debug mode, specifying the command line flags needed by GoDotTest to run the tests. Debugging works the same as usual, allowing you to set breakpoints within the game's C# test files. + +- 🔬 **Debug Current Test** + + Debugs the game and loads the test class with the **same name** as the C# file that's actively selected in VSCode: e.g., a test file named `MyTest.cs` must contain a test class named `MyTest`, and you must have selected `MyTest.cs` as the active tab in VSCode before running the launch profile. + + > ⚠️ It's very easy to rename a test class but forget to rename the test file, or vice-versa. When that happens, this launch profile will pass in the name of the file but GoDotTest will fail to find a class with that name since the filename and class name are not the same. + +Note that each launch profile will trigger a build (see `./.vscode/tasks.json`) before debugging the game. + +> ⚠️ **Important:** You must setup a `GODOT` environment variable for the launch configurations above. If you haven't done so already, please see the [Chickensoft Setup Docs][setup-docs]. + +## 🏭 CI/CD + +This game includes various GitHub Actions workflows to help with development. + +## 🌈 Shaders + +You'll want to install [clang-format] and make sure it's available on your system `PATH` for automatic shader formatting to work whenever you save a `.gdshader` or `.gdshaderinc` file. + +- [Install on Windows](https://superuser.com/a/1611210) +- On macOS, use [homebrew] and run `brew install clang-format`. You'll want to make sure that homebrew is able to update your shell's `PATH` so that the installed `clang-format` binary is available globally. +- Linux: you know what to do + +> [!CAUTION] +> On Windows, you **must** logout and log back in (or restart your computer) after updating environment variables. On macOS/Linux, you may need to restart your application (if not logout and log back in) for the updated `PATH` to be recognized. + +This template includes an updated version of the `.clang-format` file mentioned in the [Godot Shaders Style Guide](https://docs.godotengine.org/en/stable/tutorials/shaders/shaders_style_guide.html#applying-formatting-automatically). + +For syntax highlighting, we recommend the [Godot Tools](https://marketplace.visualstudio.com/items?itemName=geequlim.godot-tools) extension since it provides functionality for other Godot engine features as well. + +### 🚥 Tests + +Tests run directly inside the GitHub runner machine (using [chickensoft-games/setup-godot]) on every push to the repository. If the tests fail to pass, the workflow will also fail to pass. + +You can configure which simulated graphics environments (`vulkan` and/or `opengl3`) you want to run tests on in [`.github/workflows/visual_tests.yaml`](.github/workflows/visual_tests.yaml). + +Currently, tests can only be run from the `ubuntu` runners. If you know how to make the workflow install mesa and a virtual window manager on macOS and Windows, we'd love to hear from you! + +Tests are executed by running the Godot test project in `ChickenGameTest` from the command line and passing in the relevant arguments to Godot so that [GoDotTest] can discover and run tests. + +### 🧑‍🏫 Spellcheck + +A spell check runs on every push to the repository. The spellcheck workflow settings can be configured in [`.github/workflows/spellcheck.yaml`](.github/workflows/spellcheck.yaml). + +The [Code Spell Checker][cspell] plugin for VSCode is recommended to help you catch typos before you commit them. If you need add a word to the dictionary or ignore a certain path, you can edit the project's `cspell.json` file. + +You can also words to the local `cspell.json` file from VSCode by hovering over a misspelled word and selecting `Quick Fix...` and then `Add "{word}" to config: cspell.json`. + +![Fix Spelling](docs/spelling_fix.png) + +### 🗂 Version Change + +The included workflow in [`.github/workflows/version_change.yaml`](.github/workflows/version_change.yaml) can be manually dispatched to open a pull request that replaces the version number in `ChickenGameTest.csproj` with the version you specify in the workflow's inputs. + +![Version Change Workflow](docs/version_change.png) + +### 📦 Publish to Nuget + +The included workflow in [`.github/workflows/publish.yaml`](.github/workflows/publish.yaml) can be manually dispatched when you're ready to publish your package to Nuget. + +> To publish to nuget, you need a repository or organization secret named `NUGET_API_KEY` that contains your Nuget API key. The `NUGET_API_KEY` must be a GitHub actions secret to keep it safe! + +![Publish Workflow](docs/publish.png) + +### 🏚 Renovatebot + +This repository includes a [`renovate.json`](./renovate.json) configuration for use with [Renovatebot]. Renovatebot can automatically open pull requests to help you keep your dependencies up to date when it detects new dependency versions have been released. Because Godot has such a rapid release cycle, automating dependency updates can be a huge time saver if you're trying to stay on the latest version of Godot. + +![Renovatebot Pull Request](docs/renovatebot_pr.png) + +> Unlike Dependabot, Renovatebot is able to combine all dependency updates into a single pull request — a must-have for Godot C# repositories where each sub-project needs the same Godot.NET.Sdk versions. If dependency version bumps were split across multiple repositories, the builds would fail in CI. + +The easiest way to add Renovatebot to your repository is to [install it from the GitHub Marketplace][get-renovatebot]. Note that you have to grant it access to each organization and repository you want it to monitor. + +The included `renovate.json` includes a few configuration options to limit how often Renovatebot can open pull requests as well as regex's to filter out some poorly versioned dependencies to prevent invalid dependency version updates. + +--- + +🐣 Package generated from a 🐤 Chickensoft Template — + + + + +[chickensoft-badge]: https://chickensoft.games/img/badges/chickensoft_badge.svg +[chickensoft-website]: https://chickensoft.games +[discord-badge]: https://chickensoft.games/img/badges/discord_badge.svg +[discord]: https://discord.gg/gSjaPgMmYW +[read-the-docs-badge]: https://chickensoft.games/img/badges/read_the_docs_badge.svg +[docs]: https://chickensoft.games/docs +[line-coverage]: badges/line_coverage.svg +[branch-coverage]: badges/branch_coverage.svg + + +[GoDotTest]: https://github.com/chickensoft-games/go_dot_test +[setup-docs]: https://chickensoft.games/docs/setup +[cspell]: https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker +[Renovatebot]: https://www.mend.io/free-developer-tools/renovate/ +[get-renovatebot]: https://github.com/apps/renovate +[godot-test-driver]: https://github.com/derkork/godot-test-driver +[coverlet-issues]: https://github.com/coverlet-coverage/coverlet/issues/1422 +[GodotSharp]: https://www.nuget.org/packages/GodotSharp/ +[chickensoft-games/setup-godot]: https://github.com/chickensoft-games/setup-godot +[homebrew]: https://brew.sh/ diff --git a/addons.jsonc b/addons.jsonc new file mode 100644 index 0000000..2925576 --- /dev/null +++ b/addons.jsonc @@ -0,0 +1,26 @@ +// Godot addons configuration file for use with the GodotEnv tool. +// See https://github.com/chickensoft-games/GodotEnv for more info. +// -------------------------------------------------------------------- // +// Note: this is a JSONC file, so you can use comments! +// If using Rider, see https://youtrack.jetbrains.com/issue/RIDER-41716 +// for any issues with JSONC. +// -------------------------------------------------------------------- // +{ + "$schema": "https://chickensoft.games/schemas/addons.schema.json", + // "path": "addons", // default + // "cache": ".addons", // default + "addons": { + "imrp": { // name must match the folder name in the repository + "url": "https://github.com/MakovWait/improved_resource_picker", + // "source": "remote", // default + // "checkout": "main", // default + "subfolder": "addons/imrp" + }, + "godot_debug_draw_3d": { + "url": "https://github.com/DmitriySalnikov/godot_debug_draw_3d/releases/download/1.7.3/debug-draw-3d_1.7.3.zip/", + "source": "zip", // optional — this is the default + // "checkout": "master", // optional — this is the default + // "subfolder": "addons/debug_draw_3d" // optional — defaults to "/" + }, + } +} diff --git a/addons/.editorconfig b/addons/.editorconfig new file mode 100644 index 0000000..d30b5ec --- /dev/null +++ b/addons/.editorconfig @@ -0,0 +1,12 @@ +# Editor configs in nested directories override those in parent directories +# for the directory in which they are placed. +# +# This editor config prevents the code editor from analyzing C# files which +# belong to addons. +# +# Ignoring C# addon scripts is generally preferable, since C# can be coded +# in a variety of ways that may or may not trigger warnings based on your +# own editorconfig or IDE settings. + +[*.cs] +generated_code = true \ No newline at end of file diff --git a/assets b/assets new file mode 160000 index 0000000..b5ad429 --- /dev/null +++ b/assets @@ -0,0 +1 @@ +Subproject commit b5ad429c59af10bc190d5a2d09c3790a8f4c3620 diff --git a/badges/.gdignore b/badges/.gdignore new file mode 100644 index 0000000..e69de29 diff --git a/badges/branch_coverage.svg b/badges/branch_coverage.svg new file mode 100644 index 0000000..069c951 --- /dev/null +++ b/badges/branch_coverage.svg @@ -0,0 +1,113 @@ + + + Code coverage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generated by: ReportGenerator 5.1.17.0 + + + + Coverage + Coverage + + N/AN/A + + + + + + Branch coverage + + + \ No newline at end of file diff --git a/badges/line_coverage.svg b/badges/line_coverage.svg new file mode 100644 index 0000000..fcdc4e5 --- /dev/null +++ b/badges/line_coverage.svg @@ -0,0 +1,113 @@ + + + Code coverage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generated by: ReportGenerator 5.1.17.0 + + + + Coverage + Coverage + 100%100% + + + + + + Line coverage + + + + \ No newline at end of file diff --git a/coverage.ps1 b/coverage.ps1 new file mode 100644 index 0000000..42dd72c --- /dev/null +++ b/coverage.ps1 @@ -0,0 +1,53 @@ +# To collect code coverage, you will need the following environment setup: +# +# - A "GODOT" environment variable pointing to the Godot executable +# - ReportGenerator installed +# +# dotnet tool install -g dotnet-reportgenerator-globaltool +# +# - A version of coverlet > 3.2.0. +# +# As of Jan 2023, this is not yet released. +# +# The included `nuget.config` file will allow you to install a nightly +# version of coverlet from the coverlet nightly nuget feed. +# +# dotnet tool install --global coverlet.console --prerelease. +# +# You can build coverlet yourself, but you will need to edit the path to +# coverlet below to point to your local build of the coverlet dll. +dotnet build --no-restore + +coverlet ` + "./.godot/mono/temp/bin/Debug" --verbosity detailed ` + --target $env:GODOT ` + --targetargs "--run-tests --coverage --quit-on-finish" ` + --format "opencover" ` + --output "./coverage/coverage.xml" ` + --exclude-by-file "**/test/**/*.cs" ` + --exclude-by-file "**/*Microsoft.NET.Test.Sdk.Program.cs" ` + --exclude-by-file "**/Godot.SourceGenerators/**/*.cs" ` + --exclude-assemblies-without-sources "missingall" + +# Projects included via will be collected in code coverage. +# If you want to exclude them, replace the string below with the names of +# the assemblies to ignore. e.g., +# $ASSEMBLIES_TO_REMOVE="-AssemblyToRemove1;-AssemblyToRemove2" +$ASSEMBLIES_TO_REMOVE="" + +reportgenerator ` + -reports:"./coverage/coverage.xml" ` + -targetdir:"./coverage/report" ` + "-assemblyfilters:$ASSEMBLIES_TO_REMOVE" ` + "-classfilters:-GodotPlugins.Game.Main;-ChickenGameTest.Main" ` + -reporttypes:"Html;Badges" + +# Copy badges into their own folder. The badges folder should be included in +# source control so that the README.md in the root can reference the badges. +If (!(Test-Path -Path "./badges")) { + New-Item -ItemType directory -Path "./badges" +} +Move-Item "./coverage/report/badge_branchcoverage.svg" "./badges/branch_coverage.svg" -Force +Move-Item "./coverage/report/badge_linecoverage.svg" "./badges/line_coverage.svg" -Force + +Invoke-Expression ("cmd /c start coverage/report/index.htm") diff --git a/coverage.sh b/coverage.sh new file mode 100644 index 0000000..2fb47a8 --- /dev/null +++ b/coverage.sh @@ -0,0 +1,79 @@ +#!/bin/bash + +# To collect code coverage, you will need the following environment setup: +# +# - A "GODOT" environment variable pointing to the Godot executable +# - ReportGenerator installed +# +# dotnet tool install -g dotnet-reportgenerator-globaltool +# +# - A version of coverlet > 3.2.0. +# +# As of Jan 2023, this is not yet released. +# +# The included `nuget.config` file will allow you to install a nightly +# version of coverlet from the coverlet nightly nuget feed. +# +# dotnet tool install --global coverlet.console --prerelease. +# +# You can build coverlet yourself, but you will need to edit the path to +# coverlet below to point to your local build of the coverlet dll. +# +# If you need help with coverage, feel free to join the Chickensoft Discord. +# https://chickensoft.games + +dotnet build --no-restore + +coverlet \ + "./.godot/mono/temp/bin/Debug" --verbosity detailed \ + --target $GODOT \ + --targetargs "--run-tests --coverage --quit-on-finish" \ + --format "opencover" \ + --output "./coverage/coverage.xml" \ + --exclude-by-file "**/test/**/*.cs" \ + --exclude-by-file "**/*Microsoft.NET.Test.Sdk.Program.cs" \ + --exclude-by-file "**/Godot.SourceGenerators/**/*.cs" \ + --exclude-assemblies-without-sources "missingall" + +# Projects included via will be collected in code coverage. +# If you want to exclude them, replace the string below with the names of +# the assemblies to ignore. e.g., +# ASSEMBLIES_TO_REMOVE="-AssemblyToRemove1;-AssemblyToRemove2" +ASSEMBLIES_TO_REMOVE="" + +reportgenerator \ + -reports:"./coverage/coverage.xml" \ + -targetdir:"./coverage/report" \ + "-assemblyfilters:$ASSEMBLIES_TO_REMOVE" \ + "-classfilters:-GodotPlugins.Game.Main;-ChickenGameTest.Main" \ + -reporttypes:"Html;Badges" + +# Copy badges into their own folder. The badges folder should be included in +# source control so that the README.md in the root can reference the badges. + +mkdir -p ./badges +mv ./coverage/report/badge_branchcoverage.svg ./badges/branch_coverage.svg +mv ./coverage/report/badge_linecoverage.svg ./badges/line_coverage.svg + +# Determine OS, open coverage accordingly. + +case "$(uname -s)" in + + Darwin) + echo 'Mac OS X' + open coverage/report/index.htm + ;; + + Linux) + echo 'Linux' + ;; + + CYGWIN*|MINGW32*|MSYS*|MINGW*) + echo 'MS Windows' + start coverage/report/index.htm + ;; + + *) + echo 'Other OS' + ;; +esac diff --git a/coverage/.gdignore b/coverage/.gdignore new file mode 100644 index 0000000..e69de29 diff --git a/cspell.json b/cspell.json new file mode 100644 index 0000000..b6dfb63 --- /dev/null +++ b/cspell.json @@ -0,0 +1,103 @@ +{ + "files": [ + "**/*.*" + ], + "ignorePaths": [ + "**/*.tscn", + "**/*.import", + "badges/**/*.*", + "coverage/**/*.*", + ".godot/**/*.*", + "**/*.tres", + "**/*.uid", + "**/*.pdb", + "**/*.godot", + "**/*.dylib", + "**/*.dll", + "**/bin/**/*.*", + "**/obj/**/*.*", + "addons/**/*.*" + ], + "words": [ + "animatable", + "assemblyfilters", + "automerge", + "binutils", + "branchcoverage", + "camelcase", + "ccdik", + "chickenconfig", + "chickengame", + "Chickensoft", + "classfilters", + "Cmdline", + "cubemap", + "CYGWIN", + "Decompilation", + "devbuild", + "dtls", + "dylib", + "endregion", + "fabrik", + "framebuffer", + "gdshader", + "gdshaderinc", + "globaltool", + "gltf", + "godotengine", + "hmac", + "issuecomment", + "ITEMHALFSIZE", + "joypad", + "kisak", + "lcov", + "lightmap", + "lightmapper", + "lihop", + "linecoverage", + "methodcoverage", + "missingall", + "msbuild", + "MSYS", + "mult", + "multisample", + "nameof", + "netstandard", + "NOLOGO", + "nupkg", + "occluder", + "omni", + "Omnisharp", + "opencover", + "opengl", + "OPTOUT", + "paramref", + "pascalcase", + "randomizer", + "raymarch", + "renovatebot", + "reportgenerator", + "reporttypes", + "roslynator", + "Shouldly", + "spir", + "subfolders", + "targetargs", + "targetdir", + "theora", + "triplanar", + "tscn", + "tweener", + "typeof", + "typeparam", + "typeparamref", + "ulong", + "upnp", + "vorbis", + "voxel", + "vulkan", + "Wyri", + "XRIP", + "Xunit" + ] +} diff --git a/default_bus_layout.tres b/default_bus_layout.tres new file mode 100644 index 0000000..17d0032 --- /dev/null +++ b/default_bus_layout.tres @@ -0,0 +1,3 @@ +[gd_resource type="AudioBusLayout" format=3 uid="uid://bx2uo1td15816"] + +[resource] diff --git a/docs/.gdignore b/docs/.gdignore new file mode 100644 index 0000000..e69de29 diff --git a/docs/publish.png b/docs/publish.png new file mode 100644 index 0000000000000000000000000000000000000000..dc06270f89502eadc8021212293ef62ef6a7ce6d GIT binary patch literal 75625 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

ljr(; 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 Q=Pr=Jp00i_>zopr0I2e9HUIzs literal 0 HcmV?d00001 diff --git a/docs/spelling_fix.png b/docs/spelling_fix.png new file mode 100644 index 0000000000000000000000000000000000000000..411a97b227e3def04156c9b4665f1fb5fb64612a GIT binary patch literal 38372 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

)VZ^T7Z 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 + + + + + diff --git a/omnisharp.json b/omnisharp.json new file mode 100644 index 0000000..25cce1e --- /dev/null +++ b/omnisharp.json @@ -0,0 +1,20 @@ +{ + "RoslynExtensionsOptions": { + "enableAnalyzersSupport": true, + "enableDecompilationSupport": true, + "enableImportCompletion": true + }, + "FormattingOptions": { + "enableEditorConfigSupport": true, + "organizeImports": true, + "SeparateImportDirectiveGroups": true + }, + "RenameOptions": { + "renameInComments": true, + "renameOverloads": true, + "renameInStrings": true + }, + "SDK": { + "includePrereleases": true + } +} \ No newline at end of file diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..32d062b --- /dev/null +++ b/project.godot @@ -0,0 +1,54 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[animation] + +compatibility/default_parent_skeleton_in_mesh_instance_3d=true + +[application] + +config/name="ChickenGameTest" +run/main_scene="res://src/Main.tscn" +config/features=PackedStringArray("4.6", "C#", "Mobile") +config/icon="res://icon.png" + +[debug_draw_3d] + +settings/addon_root_folder="res://addons/debug_draw_3d" + +[display] + +window/size/viewport_width=720 +window/size/viewport_height=720 +window/size/initial_position_type=3 +window/size/window_width_override=1280 +window/size/window_height_override=720 + +[dotnet] + +project/assembly_name="ChickenGameTest" + +[editor] + +naming/scene_name_casing=1 + +[editor_plugins] + +enabled=PackedStringArray("res://addons/imrp/plugin.cfg") + +[gui] + +theme/default_font_multichannel_signed_distance_field=true +theme/default_font_generate_mipmaps=true +theme/default_theme_scale=2.0 + +[rendering] + +renderer/rendering_method="mobile" diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..0436e07 --- /dev/null +++ b/renovate.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["github>chickensoft-games/renovate:godot"] +} diff --git a/src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.cs b/src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.cs new file mode 100644 index 0000000..87087d7 --- /dev/null +++ b/src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.cs @@ -0,0 +1,71 @@ +using ChickenGameTest; +using Godot; +using System; + +public partial class ConveyorBeltStraight : Node3D +{ + [Export] public Vector3I VoxelPos { get; set; } = default; + [Export] public int Width { get; set; } = default; + public GridTransform3D VoxelTransform + { + get => GridTransform3D.FromGodot(Transform); + set => Transform = value.ToGodot(); + } + public override void _Ready() + { + var node = GetNode("Node") as TestItemConveyor; + base._Ready(); + // GD.PrintS(VoxelTransform.Origin,VoxelTransform.Forward); + node.StartPort = node.CreatePort( + new(VoxelTransform.TranslatedLocal(new(1-Width,0,0)).RotateY(2), + // Direction.Back, + Width, + PortAccess.BiDirectional), + new ItemConveyor.BeltTEnd(ItemConveyor.ConveyorEnd.Start), + new LaneSpan(0, 1)); + // GD.Print(VoxelTransform.Origin,GridTransform3D.FromGodot(Transform.TranslatedLocal(Vector3.Left)).Origin); + node.EndPort = node.CreatePort( + new(VoxelTransform, //new(GridTransform3D.FromGodot(Transform.TranslatedLocal(Vector3.Left)), + // Direction.Front, + Width, + PortAccess.BiDirectional), + new ItemConveyor.BeltTEnd(ItemConveyor.ConveyorEnd.End), + new LaneSpan(0, 1)); + + // node.OtherPorts = [ + // node.CreatePort( + // new(VoxelTransform.RotateY90CW(), + // // Direction.Right, + // 1, + // PortAccess.In), + // new ItemConveyor.BeltTOffset(node.Length/2), + // LaneSpan.One), + // node.CreatePort( + // new(VoxelTransform.RotateY90CCW(), + // // Direction.Left, + // 1, + // PortAccess.In), + // new ItemConveyor.BeltTOffset(node.Length/2), + // LaneSpan.One) + // ]; + // new ConveyorPort(this, + // new BeltPortProfile(VoxelPos, Direction.Back, 1, PortAccess.BiDirectional), + // new ItemConveyor.BeltTEnd(ItemConveyor.ConveyorEnd.Start), + // (item, offset) => + // { + // var obstacle = node.GetDistanceToNextItem(ItemConveyor.BeltDirection.TowardEnd, 0, offset, LaneSpan.One); + // return ItemConveyor.ITEMSIZE < obstacle.DistanceToCenter - (obstacle.IsItem ? ItemConveyor.ITEMSIZE : 0); + // }, + // (item, offset) => { _items.Insert(0, new(item, offset)); return true;}); + // node.EndPort = new ConveyorPort(this, + // new BeltPortProfile(VoxelPos, Direction.Front, 1, PortAccess.BiDirectional), + // new ItemConveyor.BeltTEnd(ItemConveyor.ConveyorEnd.End), + // (item, offset) => + // { + // var obstacle = node.GetDistanceToNextItem(ItemConveyor.BeltDirection.TowardEnd, node.Length, offset, LaneSpan.One); + // return ItemConveyor.ITEMSIZE < obstacle.DistanceToCenter - (obstacle.IsItem ? ItemConveyor.ITEMSIZE : 0); + // // return ItemConveyor.ITEMSIZE < GetDistanceToNextItem(ItemConveyor.BeltDirection.TowardStart, Length, SpeedMagnitude, LaneSpan.One); + // }, + // (item, offset) => { _items.Add(new(item, offset)); return true;}); + } +} diff --git a/src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.cs.uid b/src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.cs.uid new file mode 100644 index 0000000..5fd0dc8 --- /dev/null +++ b/src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.cs.uid @@ -0,0 +1 @@ +uid://dgyuh6un1qoj4 diff --git a/src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.tscn b/src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.tscn new file mode 100644 index 0000000..32a8f1b --- /dev/null +++ b/src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.tscn @@ -0,0 +1,34 @@ +[gd_scene load_steps=7 format=3 uid="uid://c4h7mwnfrdesg"] + +[ext_resource type="Script" uid="uid://dgyuh6un1qoj4" path="res://src/Conveyors/ConveyorBeltStraight/ConveyorBeltStraight.cs" id="1_mn8ro"] +[ext_resource type="Script" uid="uid://j24fuotdwwx4" path="res://src/VoxelGrid/TestItemConveyor.cs" id="2_1vr1d"] +[ext_resource type="PackedScene" uid="uid://bapdy1c6rb4qr" path="res://assets/kenney_conveyor-kit/Models/GLB format/conveyor-sides.glb" id="2_mn8ro"] +[ext_resource type="PackedScene" uid="uid://ccuhhy2oa8xvm" path="res://assets/kenney_conveyor-kit/Models/GLB format/arrow-basic.glb" id="3_1vr1d"] +[ext_resource type="Script" uid="uid://bjuntmf2sjynp" path="res://src/VoxelGrid/ConveyorItemRender.cs" id="4_g7n1f"] + +[sub_resource type="Curve3D" id="Curve3D_x5qdr"] +_data = { +"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 0, 0.5, -0.5), +"tilts": PackedFloat32Array(0, 0) +} +point_count = 2 + +[node name="ConveyorBeltStraight" type="Node3D"] +script = ExtResource("1_mn8ro") + +[node name="Node" type="Node" parent="."] +script = ExtResource("2_1vr1d") + +[node name="conveyor-sides" parent="." instance=ExtResource("2_mn8ro")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0, 0, 0) + +[node name="arrow-basic2" parent="." instance=ExtResource("3_1vr1d")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0, 0.21879572, 0) + +[node name="Path3D" type="Path3D" parent="."] +curve = SubResource("Curve3D_x5qdr") + +[node name="Node2" type="Node" parent="." node_paths=PackedStringArray("Path3D", "ItemConveyor")] +script = ExtResource("4_g7n1f") +Path3D = NodePath("../Path3D") +ItemConveyor = NodePath("../Node") diff --git a/src/ESCThing/StructuralInstance.Builder.cs b/src/ESCThing/StructuralInstance.Builder.cs new file mode 100644 index 0000000..f96680d --- /dev/null +++ b/src/ESCThing/StructuralInstance.Builder.cs @@ -0,0 +1,133 @@ +namespace ChickenGameTest; + +using System; +using System.Collections.Generic; + +// public partial class StructuralInstance where TAttribute : class +// { +public sealed class StructuralBuilder where TAttribute : class +{ + + private readonly Dictionary _components = []; + + public StructuralBuilder() { } + + public StructuralBuilder(IStructuralInstance existing) + { + foreach (var (id, value) in existing.GetAttributes()) + { + _components[id] = value; + } + // for (int i = 0; i < existing.ComponentCount; i++) + // { + // var typeId = existing._attributesTypeIds[i]; + // var component = existing.GetComponentAt(i); + + // _components[typeId] = component; + // } + } + + public StructuralBuilder Add(T component) where T : TAttribute + { + int id = ComponentTypeRegistry.GetId(); + _components[id] = component; + return this; + } + public StructuralBuilder Upsert(Func ifExists, Func none) where T : TAttribute + { + int id = ComponentTypeRegistry.GetId(); + _components[id] = _components.TryGetValue(id, out var old) ? ifExists((T)old) : none(); + return this; + } + public StructuralBuilder CombineWith(IStructuralInstance other, Action? configure = null) + { + var binder = new CombineBinder(); + configure?.Invoke(binder); + foreach (var (id, value) in other.GetAttributes()) + { + if (binder._ignores.Contains(id)) + { + continue; + } + if (_components.TryGetValue(id, out var existing) + && binder._rules.TryGetValue(id, out var rule)) + { + _components[id] = rule.Invoke(existing, value); + continue; + } + + _components[id] = value; + + } + + return this; + } + + public StructuralBuilder Remove() where T : TAttribute + { + int id = ComponentTypeRegistry.GetId(); + _components.Remove(id); + return this; + } + + public bool Has() where T : TAttribute + { + int id = ComponentTypeRegistry.GetId(); + return _components.ContainsKey(id); + } + + public StructuralInstance Build() + { + int count = _components.Count; + + var typeIds = new int[count]; + var components = new TAttribute[count]; + + int i = 0; + foreach (var kv in _components) + { + typeIds[i] = kv.Key; + components[i] = kv.Value; + i++; + } + + Array.Sort(typeIds, components); + return new StructuralInstance(typeIds, components); + } + public MutableStructuralInstance BuildMutable() + { + // int count = _components.Count; + + var sortedList = new SortedList(_components); + // var typeIds = new int[count]; + // var components = new TAttribute[count]; + + // int i = 0; + // foreach (var kv in _components) + // { + // typeIds[i] = kv.Key; + // components[i] = kv.Value; + // i++; + // } + + // Array.Sort(typeIds, components); + return new MutableStructuralInstance(sortedList); + } + public class CombineBinder + { + internal readonly Dictionary> _rules = []; + internal readonly HashSet _ignores = []; + public CombineBinder Bind(Func func) where T : TAttribute + { + _rules[ComponentType.Id] = (a, b) => func((T)a, (T)b); + return this; + } + public CombineBinder Ignore() where T : TAttribute + { + _ignores.Add(ComponentType.Id); + return this; + } + } +} + +// } diff --git a/src/ESCThing/StructuralInstance.Builder.cs.uid b/src/ESCThing/StructuralInstance.Builder.cs.uid new file mode 100644 index 0000000..bbed3ad --- /dev/null +++ b/src/ESCThing/StructuralInstance.Builder.cs.uid @@ -0,0 +1 @@ +uid://bk721rnhegl0x diff --git a/src/ESCThing/StructuralInstance.cs b/src/ESCThing/StructuralInstance.cs new file mode 100644 index 0000000..a353dc1 --- /dev/null +++ b/src/ESCThing/StructuralInstance.cs @@ -0,0 +1,255 @@ +namespace ChickenGameTest; + +using System; +using System.Collections.Generic; +using System.Linq; +using Chickensoft.Sync.Primitives; +using SJK.Functional; + +public interface IStructuralInstance : IEquatable> +{ + int ComponentCount { get; } + bool Has() where T : TAttribute; + Option Get() where T : TAttribute; + // TAttribute GetComponentAt(int index); + IEnumerable<(int Id, TAttribute Value)> GetAttributes(); + bool IEquatable>.Equals(IStructuralInstance? other) => Enumerable.SequenceEqual(GetAttributes(), other.GetAttributes(), EqualityComparer<(int, TAttribute)>.Default); + + int ComputeHashCode() + { + HashCode hash = new HashCode(); + foreach (var item in GetAttributes()) + { + hash.Add(item); + } + return hash.ToHashCode(); + } +} + +public sealed partial class StructuralInstance : IStructuralInstance, IEquatable> where TAttribute : class +{ + private readonly int _hashCode; + internal readonly int[] _attributesTypeIds; + internal readonly TAttribute[] _attributes; + + public int ComponentCount => _attributes.Length; + + public TAttribute GetComponentAt(int index) => _attributes[index]; + internal StructuralInstance(int[] componentTypeIds, TAttribute[] attributes) + { + _attributesTypeIds = componentTypeIds; + _attributes = attributes; + _hashCode = (this as IStructuralInstance).ComputeHashCode(); + } + + public bool Has() where T : TAttribute + { + // int typeId = ComponentTypeRegistry.GetId(); + var typeId = ComponentType.Id; + return Array.BinarySearch(_attributesTypeIds, typeId) >= 0; + } + + public Option Get() where T : TAttribute + { + // int typeId = ComponentTypeRegistry.GetId(); + var typeId = ComponentType.Id; + int index = Array.BinarySearch(_attributesTypeIds, typeId); + + if (index < 0) + { + return Option.None; + } + + return Option.Some((T)_attributes[index]); + } + + public bool Equals(StructuralInstance? other) + { + if (ReferenceEquals(this, other)) + { + return true; + } + if (other is null) + { + return false; + } + return _hashCode == other._hashCode && Enumerable.SequenceEqual(_attributes, other._attributes, EqualityComparer.Default);// && AttributesAreEqual(other); + } + public override bool Equals(object? obj) => obj is StructuralInstance value? Equals(value) : obj is IStructuralInstance v && v.Equals(this); + + public override int GetHashCode() => _hashCode; + public IEnumerable<(int Id, TAttribute Value)> GetAttributes() + { + for (int i = 0; i < ComponentCount; i++) + { + yield return (_attributesTypeIds[i], _attributes[i]); + } + } + public override string ToString() => base.ToString(); +} +public sealed class MutableStructuralInstance : IStructuralInstance, IEquatable> where TAttribute : class +{ + private readonly SortedList _attributes = []; + public int ComponentCount => _attributes.Count; + public MutableStructuralInstance(SortedList attributes) + { + _attributes = attributes; + } + public Option Get() where T : TAttribute => _attributes.TryGetValue(ComponentType.Id, out var attribute) ? Option.Some((T)attribute) : Option.None; + public IEnumerable<(int Id, TAttribute Value)> GetAttributes() => _attributes.Select(x => (x.Key, x.Value)); + public TAttribute GetComponentAt(int index) => _attributes[index]; + public bool Has() where T : TAttribute => _attributes.ContainsKey(ComponentType.Id); + public void Set(T value) where T : TAttribute => _attributes[ComponentType.Id] = value; + public override int GetHashCode() => (this as IStructuralInstance).ComputeHashCode(); + public bool Equals(MutableStructuralInstance? other) => other is not null && Enumerable.SequenceEqual(_attributes, other._attributes, EqualityComparer>.Default); + public override bool Equals(object? obj) => obj is MutableStructuralInstance other ? Equals(other) : obj is IStructuralInstance v && v.Equals(this); +} + +public static class ComponentTypeRegistry +{ + private static readonly Dictionary _typeToId = []; + private static readonly List _idToType = []; + + public static int GetId(Type type) + { + if (_typeToId.TryGetValue(type, out var id)) + { + return id; + } + + id = _idToType.Count; + _typeToId[type] = id; + _idToType.Add(type); + + return id; + } + public static int GetId() => GetId(typeof(T)); +} +public static class ComponentType +{ + public static readonly int Id = ComponentTypeRegistry.GetId(); + public static readonly bool CacheTransitions = Resolve(); + + private static bool Resolve() + { + var attr = typeof(T).GetCustomAttributes(typeof(ComponentOptionsAttribute), false); + return attr.OfType().FirstOrNone().Map(static f => f.CacheTransitions).Or(true); + } +} +[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct)] +public sealed class ComponentOptionsAttribute : Attribute +{ + public bool CacheTransitions { get; init; } = true; +} +public interface IStructureRegistry where TAttribute : class +{ + StructuralInstance Canonicalize(StructuralInstance value); + StructuralInstance AddOrReplaceAttribute(StructuralInstance instance, T attribute) where T : TAttribute; + StructuralInstance RemoveAttribute(StructuralInstance instance) where T : TAttribute; +} +public class StructuralInstanceManger : IStructureRegistry where TAttribute : class +{ + private readonly HashSet> _instances = []; + public StructuralInstance Add(StructuralInstance instance, T component) where T : TAttribute + { + var builder = new StructuralBuilder(instance).Add(component); + return Canonicalize(builder.Build()); + + } + public StructuralInstance Canonicalize(StructuralInstance value) + { + + if (_instances.TryGetValue(value, out var id)) + { + return id; + } + _instances.Add(value); + return value; + } + public StructuralInstance AddOrReplaceAttribute(StructuralInstance instance, T attribute) where T : TAttribute + { + if (!graph.TryGetValue(instance, out var results)) + { + graph[instance] = results = []; + } + for (int i = 0; i < results.Count; i++) + { + if (results[i] is AddTransitionEntry addTransitionEntry && EqualityComparer.Default.Equals(addTransitionEntry.Value, attribute)) + { + return addTransitionEntry.Result; + } + } + var result =new AddTransitionEntry(ComponentType.Id, attribute, Canonicalize(new StructuralBuilder(instance).Add(attribute).Build())); + if (ComponentType.CacheTransitions) + { + results.Add(result); + } + return result.Result; + } + public StructuralInstance RemoveAttribute(StructuralInstance instance) where T : TAttribute + { + if (!graph.TryGetValue(instance, out var results)) + { + graph[instance] = results = []; + } + var id = ComponentType.Id; + for (int i = 0; i < results.Count; i++) + { + if (results[i] is RemoveTransitionEntry removeTransitionEntry && removeTransitionEntry.Id == id) + { + return removeTransitionEntry.Result; + } + } + var result =new RemoveTransitionEntry(id, Canonicalize(new StructuralBuilder(instance).Remove().Build())); + if (ComponentType.CacheTransitions) + { + results.Add(result); + } + return result.Result; + } + private Dictionary, List> graph = []; + + private record TransitionEntry(int Id); + + private record AddTransitionEntry(int Id, T Value, StructuralInstance Result) : TransitionEntry(Id) where T : TAttribute; + + private record RemoveTransitionEntry(int Id, StructuralInstance Result) : TransitionEntry(Id); + // private record ModifyTransitionEntry(int Id, TAttribute Value, StructuralInstance Result) : TransitionEntry(Id) where T : TAttribute; + +} +public class AutoStructureInstance where TAttribute : class +{ + private StructuralInstance _structuralInstance; + private IStructureRegistry _registry; + private Dictionary> _bindings = []; + + public void Set(T? value) where T : TAttribute + { + var old = _structuralInstance.Get(); + if (old.HasValue && old.Value.Equals(value)) + { + return; + } + if (value is null) + { + _structuralInstance = _registry.RemoveAttribute(_structuralInstance); + } + else + { + _structuralInstance = _registry.AddOrReplaceAttribute(_structuralInstance, value); + } + _bindings[ComponentType.Id].ForEach(item => item.DynamicInvoke(old,value)); + + } + public void Bind(Action callback) where T : TAttribute + { + int id = ComponentType.Id; + + if (!_bindings.TryGetValue(id, out var list)) + { + _bindings[id] = list = []; + } + + list.Add(callback); + } +} diff --git a/src/ESCThing/StructuralInstance.cs.uid b/src/ESCThing/StructuralInstance.cs.uid new file mode 100644 index 0000000..114beb0 --- /dev/null +++ b/src/ESCThing/StructuralInstance.cs.uid @@ -0,0 +1 @@ +uid://cexmjk01dgtbe diff --git a/src/ESCThing/TestStructural.cs b/src/ESCThing/TestStructural.cs new file mode 100644 index 0000000..e8305c4 --- /dev/null +++ b/src/ESCThing/TestStructural.cs @@ -0,0 +1,69 @@ +namespace ChickenGameTest; + +using System.Diagnostics; +using Godot; +using SJK.Functional; + +public class TestStructural +{ + public static void Test() + { + var a = new StructuralBuilder() + .Add(new Vector3(0,0,0)) + .Add(new Vector2(0,5)) + .Add(new Vector4(0,0,0,0)) + .Add(new Aabb()) + .Add(new int()) + .Add(new float()) + .Add(new Node()) + .Add(new Node()) + .Add(new Node2D()) + .Add("") + .Add(new test(){a = 5, b = "gg"}) + .Build(); + var registy = new StructuralInstanceManger(); + var b = registy.Add(a,new Vector2(1,2)); + var c = registy.Add(a,new Vector2(1,2)); + var d = registy.Canonicalize(new StructuralBuilder(a).Add(new Vector2(1,2)).Build()); + var g = new StructuralBuilder(a).Add(Option.Some(5)).Build(); + var h = new StructuralBuilder(a).Add(Option.Some(5)).BuildMutable(); + GD.Print(g.Equals(h)); + GD.Print(ReferenceEquals(b,c)); + GD.Print(ReferenceEquals(b,d)); + GD.Print(ComponentType.Id); + GD.Print(ComponentType.Id); + + var help = new StructuralBuilder(a) + .CombineWith(b, static configure => configure + .Bind(static (a, b) => a + b) + .Ignore()) + .Add(Vector2I.Zero) + .Build(); + GD.Print(help.Get().Map(i=>$"{i}").OrDefault("none")); + var timer = new Stopwatch(); + timer.Start(); + for (int i = 0; i < 100000; i++) + { + var e = registy.AddOrReplaceAttribute(a,new test()); + } + timer.Stop(); + GD.Print(timer.Elapsed); + timer.Reset(); + timer.Start(); + for (int i = 0; i < 100000; i++) + { + var e = registy.Canonicalize(new StructuralBuilder(a).Add(new test()).Build()); + } + timer.Stop(); + GD.Print(timer.Elapsed); + + + + } +} +[ComponentOptions(CacheTransitions = true)] +record test +{ + public int a; + public string b; +} diff --git a/src/ESCThing/TestStructural.cs.uid b/src/ESCThing/TestStructural.cs.uid new file mode 100644 index 0000000..c19a121 --- /dev/null +++ b/src/ESCThing/TestStructural.cs.uid @@ -0,0 +1 @@ +uid://br6rfqtryq0cx diff --git a/src/Game.cs b/src/Game.cs new file mode 100644 index 0000000..644e426 --- /dev/null +++ b/src/Game.cs @@ -0,0 +1,15 @@ +namespace ChickenGameTest; + +using Godot; + +public partial class Game : Control +{ + public Button TestButton { get; private set; } = default!; + public int ButtonPresses { get; private set; } + + public override void _Ready() + => TestButton = GetNode