├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── release.yaml │ ├── spellcheck.yaml │ └── tests.yaml ├── .gitignore ├── .idea └── .idea.Chickensoft.LogicBlocks │ └── .idea │ ├── .gitignore │ ├── .name │ ├── encodings.xml │ ├── indexLayout.xml │ └── vcs.xml ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── CONTRIBUTING.md ├── Chickensoft.GeneratorTester ├── Chickensoft.GeneratorTester.csproj └── src │ └── Tester.cs ├── Chickensoft.LogicBlocks.Analyzers ├── Chickensoft.LogicBlocks.Analyzers.csproj ├── README.md └── src │ ├── LogicBlockAttributeAnalyzer.cs │ └── utils │ ├── Constants.cs │ └── Diagnostics.cs ├── Chickensoft.LogicBlocks.CodeFixes ├── Chickensoft.LogicBlocks.CodeFixes.csproj ├── README.md └── src │ ├── LogicBlockAttributeCodeFix.cs │ └── utils │ ├── Constants.cs │ └── Diagnostics.cs ├── Chickensoft.LogicBlocks.DiagramGenerator.Tests ├── Chickensoft.LogicBlocks.DiagramGenerator.Tests.csproj ├── badges │ ├── branch_coverage.svg │ └── line_coverage.svg ├── coverage.sh ├── test │ ├── DiagrammerTest.cs │ └── src │ │ └── models │ │ └── ModelsTest.cs └── test_cases │ ├── CallOrderExample.cs │ ├── CallOrderExample.g.puml │ ├── GenericLogicBlock.cs │ ├── GenericLogicBlock.g.puml │ ├── Heater.cs │ ├── Heater.g.puml │ ├── HeaterTest.cs │ ├── OutputsFromOtherMethods.cs │ ├── OutputsFromOtherMethods.g.puml │ ├── OverriddenHandlers.cs │ ├── OverriddenHandlers.g.puml │ ├── Patterns.cs │ ├── Patterns.g.puml │ ├── SingleState.cs │ ├── SingleState.g.puml │ ├── ToasterOven.cs │ ├── ToasterOven.g.puml │ └── partial_split_across_files │ ├── PartialLogic1.cs │ ├── PartialLogic1.g.puml │ ├── PartialLogic2.cs │ └── PartialLogic3.cs ├── Chickensoft.LogicBlocks.DiagramGenerator ├── Chickensoft.LogicBlocks.DiagramGenerator.csproj └── src │ ├── Diagrammer.cs │ ├── models │ ├── GenerationData.cs │ ├── GenerationOptions.cs │ └── Models.cs │ ├── services │ └── CodeService.cs │ ├── utils │ ├── ChickensoftGenerator.cs │ ├── Constants.cs │ ├── Extensions.cs │ ├── IndentationAwareInterpolationHandler.cs │ ├── InterpolatedStringHandlerAttributePolyfill.cs │ ├── Log.cs │ └── SymbolExtensions.cs │ └── visitors │ ├── OutputVisitor.cs │ └── ReturnTypeVisitor.cs ├── Chickensoft.LogicBlocks.Example ├── .editorconfig ├── Chickensoft.LogicBlocks.Example.csproj ├── Models.cs ├── Program.cs ├── VendingMachine.cs ├── VendingMachine.g.puml └── states │ ├── Idle.cs │ ├── SelectionEditable.cs │ ├── State.cs │ ├── TransactionActive.TransactionStarted.cs │ ├── TransactionActive.cs │ └── Vending.cs ├── Chickensoft.LogicBlocks.Tests ├── Chickensoft.LogicBlocks.Tests.csproj ├── badges │ ├── branch_coverage.svg │ └── line_coverage.svg ├── coverage.sh └── test │ ├── fixtures │ ├── AbstractTransitionBlock.cs │ ├── EmptyLogicBlock.cs │ ├── FakeLogicBlock.cs │ ├── FakeLogicBlock.g.puml │ ├── GreedyLogic.cs │ ├── HierarchicalCallbackLogic.cs │ ├── HierarchicalCallbackLogic.g.puml │ ├── InputOnInitialState.cs │ ├── InternalsLogic.cs │ ├── LogicBlockConsumer.cs │ ├── MissingMetaLogicBlock.cs │ ├── MyLogicBlock.cs │ ├── MyLogicBlock.g.puml │ ├── MyObject.cs │ ├── OutdatedLogicBlock.cs │ ├── SerializableLogicBlock.cs │ ├── SerializableLogicBlockWithOnEnter.cs │ ├── SerializableParallelLogicBlock.cs │ ├── TestMachine.cs │ └── TestMachine.g.puml │ ├── src │ ├── AbstractTransitionBlockTest.cs │ ├── AttachTests.cs │ ├── FakeContextTest.cs │ ├── InternalStateTest.cs │ ├── LightSwitchMeta.cs │ ├── LightSwitchMeta.g.puml │ ├── LogicBlock.BindingTest.cs │ ├── LogicBlock.ContextTest.cs │ ├── LogicBlock.FakeBindingTest.cs │ ├── LogicBlock.PreallocationTest.cs │ ├── LogicBlock.SerializationTest.cs │ ├── LogicBlockAttributeTest.cs │ ├── LogicBlockListenerTest.cs │ ├── LogicBlockTest.cs │ ├── SerializationTest.cs │ ├── StateBaseTest.cs │ ├── StateLogicTest.cs │ ├── examples │ │ ├── HierarchicalCallbackLogicTest.cs │ │ ├── LightSwitchBindingExample.cs │ │ ├── LightSwitchStandard.cs │ │ ├── LightSwitchStandard.g.puml │ │ ├── MyLogicBlock.SomeStateTest.cs │ │ └── MyObjectTest.cs │ └── utilities │ │ └── DictionaryExtensionsTest.cs │ └── test_utils │ └── FinalizerTesters.cs ├── Chickensoft.LogicBlocks.Tutorial.Tests ├── Chickensoft.LogicBlocks.Tutorial.Tests.csproj ├── SerializableLogicBlockTest.cs ├── TimerTest.cs ├── badges │ ├── branch_coverage.svg │ └── line_coverage.svg └── coverage.sh ├── Chickensoft.LogicBlocks.Tutorial ├── Chickensoft.LogicBlocks.Tutorial.csproj ├── SerializableLogicBlock.cs ├── SerializableLogicBlock.g.puml ├── Timer.cs └── Timer.g.puml ├── Chickensoft.LogicBlocks.sln ├── Chickensoft.LogicBlocks ├── Chickensoft.LogicBlocks.csproj ├── buildTransitive │ └── Chickensoft.LogicBlocks.props ├── icon.png └── src │ ├── Assembly.cs │ ├── FakeContext.cs │ ├── IContext.cs │ ├── ILogicBlockBinding.cs │ ├── InternalState.cs │ ├── LogicBlock.Binding.cs │ ├── LogicBlock.Context.cs │ ├── LogicBlock.FakeBinding.cs │ ├── LogicBlock.Get.cs │ ├── LogicBlock.Preallocation.cs │ ├── LogicBlock.Serialization.cs │ ├── LogicBlock.Transition.cs │ ├── LogicBlock.cs │ ├── LogicBlockAttribute.cs │ ├── LogicBlockBase.cs │ ├── LogicBlockException.cs │ ├── LogicBlockListener.cs │ ├── StateBase.cs │ ├── StateLogic.cs │ ├── StateLogicExtensions.cs │ ├── TestStateAttribute.cs │ ├── UpdateCallback.cs │ └── utilities │ └── DictionaryExtensions.cs ├── Directory.Build.props ├── LICENSE ├── README.md ├── clean.sh ├── cspell.json ├── docs ├── heater.png ├── light_switch.png ├── toaster_oven.png ├── vending_machine.gif └── vending_machine.png ├── global.json └── renovate.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/spellcheck.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.github/workflows/spellcheck.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.Chickensoft.LogicBlocks/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.idea/.idea.Chickensoft.LogicBlocks/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.Chickensoft.LogicBlocks/.idea/.name: -------------------------------------------------------------------------------- 1 | Chickensoft.LogicBlocks -------------------------------------------------------------------------------- /.idea/.idea.Chickensoft.LogicBlocks/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.idea/.idea.Chickensoft.LogicBlocks/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/.idea.Chickensoft.LogicBlocks/.idea/indexLayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.idea/.idea.Chickensoft.LogicBlocks/.idea/indexLayout.xml -------------------------------------------------------------------------------- /.idea/.idea.Chickensoft.LogicBlocks/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.idea/.idea.Chickensoft.LogicBlocks/.idea/vcs.xml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Chickensoft.GeneratorTester/Chickensoft.GeneratorTester.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.GeneratorTester/Chickensoft.GeneratorTester.csproj -------------------------------------------------------------------------------- /Chickensoft.GeneratorTester/src/Tester.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.GeneratorTester/src/Tester.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Analyzers/Chickensoft.LogicBlocks.Analyzers.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Analyzers/Chickensoft.LogicBlocks.Analyzers.csproj -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Analyzers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Analyzers/README.md -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Analyzers/src/LogicBlockAttributeAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Analyzers/src/LogicBlockAttributeAnalyzer.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Analyzers/src/utils/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Analyzers/src/utils/Constants.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Analyzers/src/utils/Diagnostics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Analyzers/src/utils/Diagnostics.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.CodeFixes/Chickensoft.LogicBlocks.CodeFixes.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.CodeFixes/Chickensoft.LogicBlocks.CodeFixes.csproj -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.CodeFixes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.CodeFixes/README.md -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.CodeFixes/src/LogicBlockAttributeCodeFix.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.CodeFixes/src/LogicBlockAttributeCodeFix.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.CodeFixes/src/utils/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.CodeFixes/src/utils/Constants.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.CodeFixes/src/utils/Diagnostics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.CodeFixes/src/utils/Diagnostics.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/Chickensoft.LogicBlocks.DiagramGenerator.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/Chickensoft.LogicBlocks.DiagramGenerator.Tests.csproj -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/badges/branch_coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/badges/branch_coverage.svg -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/badges/line_coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/badges/line_coverage.svg -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/coverage.sh -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test/DiagrammerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test/DiagrammerTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test/src/models/ModelsTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test/src/models/ModelsTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/CallOrderExample.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/CallOrderExample.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/CallOrderExample.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/CallOrderExample.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/GenericLogicBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/GenericLogicBlock.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/GenericLogicBlock.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/GenericLogicBlock.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/Heater.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/Heater.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/Heater.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/Heater.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/HeaterTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/HeaterTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/OutputsFromOtherMethods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/OutputsFromOtherMethods.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/OutputsFromOtherMethods.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/OutputsFromOtherMethods.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/OverriddenHandlers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/OverriddenHandlers.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/OverriddenHandlers.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/OverriddenHandlers.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/Patterns.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/Patterns.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/Patterns.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/Patterns.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/SingleState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/SingleState.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/SingleState.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/SingleState.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/ToasterOven.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/ToasterOven.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/ToasterOven.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/ToasterOven.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/partial_split_across_files/PartialLogic1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/partial_split_across_files/PartialLogic1.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/partial_split_across_files/PartialLogic1.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/partial_split_across_files/PartialLogic1.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/partial_split_across_files/PartialLogic2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/partial_split_across_files/PartialLogic2.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/partial_split_across_files/PartialLogic3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator.Tests/test_cases/partial_split_across_files/PartialLogic3.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/Chickensoft.LogicBlocks.DiagramGenerator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/Chickensoft.LogicBlocks.DiagramGenerator.csproj -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/Diagrammer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/Diagrammer.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/models/GenerationData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/models/GenerationData.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/models/GenerationOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/models/GenerationOptions.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/models/Models.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/models/Models.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/services/CodeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/services/CodeService.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/utils/ChickensoftGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/utils/ChickensoftGenerator.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/utils/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/utils/Constants.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/utils/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/utils/Extensions.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/utils/IndentationAwareInterpolationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/utils/IndentationAwareInterpolationHandler.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/utils/InterpolatedStringHandlerAttributePolyfill.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/utils/InterpolatedStringHandlerAttributePolyfill.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/utils/Log.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/utils/Log.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/utils/SymbolExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/utils/SymbolExtensions.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/visitors/OutputVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/visitors/OutputVisitor.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.DiagramGenerator/src/visitors/ReturnTypeVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.DiagramGenerator/src/visitors/ReturnTypeVisitor.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Example/.editorconfig: -------------------------------------------------------------------------------- 1 | 2 | # .NET Style Rules 3 | [*.{cs,csx,cake,vb,vbx}] 4 | 5 | dotnet_diagnostic.IDE0010.severity = none 6 | -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Example/Chickensoft.LogicBlocks.Example.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Example/Chickensoft.LogicBlocks.Example.csproj -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Example/Models.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Example/Models.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Example/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Example/Program.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Example/VendingMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Example/VendingMachine.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Example/VendingMachine.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Example/VendingMachine.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Example/states/Idle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Example/states/Idle.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Example/states/SelectionEditable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Example/states/SelectionEditable.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Example/states/State.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Example/states/State.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Example/states/TransactionActive.TransactionStarted.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Example/states/TransactionActive.TransactionStarted.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Example/states/TransactionActive.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Example/states/TransactionActive.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Example/states/Vending.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Example/states/Vending.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/Chickensoft.LogicBlocks.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/Chickensoft.LogicBlocks.Tests.csproj -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/badges/branch_coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/badges/branch_coverage.svg -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/badges/line_coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/badges/line_coverage.svg -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/coverage.sh -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/AbstractTransitionBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/AbstractTransitionBlock.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/EmptyLogicBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/EmptyLogicBlock.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/FakeLogicBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/FakeLogicBlock.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/FakeLogicBlock.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/FakeLogicBlock.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/GreedyLogic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/GreedyLogic.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/HierarchicalCallbackLogic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/HierarchicalCallbackLogic.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/HierarchicalCallbackLogic.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/HierarchicalCallbackLogic.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/InputOnInitialState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/InputOnInitialState.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/InternalsLogic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/InternalsLogic.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/LogicBlockConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/LogicBlockConsumer.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/MissingMetaLogicBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/MissingMetaLogicBlock.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/MyLogicBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/MyLogicBlock.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/MyLogicBlock.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/MyLogicBlock.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/MyObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/MyObject.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/OutdatedLogicBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/OutdatedLogicBlock.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/SerializableLogicBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/SerializableLogicBlock.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/SerializableLogicBlockWithOnEnter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/SerializableLogicBlockWithOnEnter.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/SerializableParallelLogicBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/SerializableParallelLogicBlock.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/TestMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/TestMachine.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/fixtures/TestMachine.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/fixtures/TestMachine.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/AbstractTransitionBlockTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/AbstractTransitionBlockTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/AttachTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/AttachTests.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/FakeContextTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/FakeContextTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/InternalStateTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/InternalStateTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/LightSwitchMeta.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/LightSwitchMeta.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/LightSwitchMeta.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/LightSwitchMeta.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/LogicBlock.BindingTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/LogicBlock.BindingTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/LogicBlock.ContextTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/LogicBlock.ContextTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/LogicBlock.FakeBindingTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/LogicBlock.FakeBindingTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/LogicBlock.PreallocationTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/LogicBlock.PreallocationTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/LogicBlock.SerializationTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/LogicBlock.SerializationTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/LogicBlockAttributeTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/LogicBlockAttributeTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/LogicBlockListenerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/LogicBlockListenerTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/LogicBlockTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/LogicBlockTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/SerializationTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/SerializationTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/StateBaseTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/StateBaseTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/StateLogicTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/StateLogicTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/examples/HierarchicalCallbackLogicTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/examples/HierarchicalCallbackLogicTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/examples/LightSwitchBindingExample.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/examples/LightSwitchBindingExample.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/examples/LightSwitchStandard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/examples/LightSwitchStandard.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/examples/LightSwitchStandard.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/examples/LightSwitchStandard.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/examples/MyLogicBlock.SomeStateTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/examples/MyLogicBlock.SomeStateTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/examples/MyObjectTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/examples/MyObjectTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/src/utilities/DictionaryExtensionsTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/src/utilities/DictionaryExtensionsTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tests/test/test_utils/FinalizerTesters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tests/test/test_utils/FinalizerTesters.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tutorial.Tests/Chickensoft.LogicBlocks.Tutorial.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tutorial.Tests/Chickensoft.LogicBlocks.Tutorial.Tests.csproj -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tutorial.Tests/SerializableLogicBlockTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tutorial.Tests/SerializableLogicBlockTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tutorial.Tests/TimerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tutorial.Tests/TimerTest.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tutorial.Tests/badges/branch_coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tutorial.Tests/badges/branch_coverage.svg -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tutorial.Tests/badges/line_coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tutorial.Tests/badges/line_coverage.svg -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tutorial.Tests/coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tutorial.Tests/coverage.sh -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tutorial/Chickensoft.LogicBlocks.Tutorial.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tutorial/Chickensoft.LogicBlocks.Tutorial.csproj -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tutorial/SerializableLogicBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tutorial/SerializableLogicBlock.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tutorial/SerializableLogicBlock.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tutorial/SerializableLogicBlock.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tutorial/Timer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tutorial/Timer.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.Tutorial/Timer.g.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.Tutorial/Timer.g.puml -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks.sln -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/Chickensoft.LogicBlocks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/Chickensoft.LogicBlocks.csproj -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/buildTransitive/Chickensoft.LogicBlocks.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/buildTransitive/Chickensoft.LogicBlocks.props -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/icon.png -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/Assembly.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/Assembly.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/FakeContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/FakeContext.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/IContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/IContext.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/ILogicBlockBinding.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/ILogicBlockBinding.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/InternalState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/InternalState.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/LogicBlock.Binding.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/LogicBlock.Binding.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/LogicBlock.Context.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/LogicBlock.Context.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/LogicBlock.FakeBinding.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/LogicBlock.FakeBinding.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/LogicBlock.Get.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/LogicBlock.Get.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/LogicBlock.Preallocation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/LogicBlock.Preallocation.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/LogicBlock.Serialization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/LogicBlock.Serialization.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/LogicBlock.Transition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/LogicBlock.Transition.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/LogicBlock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/LogicBlock.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/LogicBlockAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/LogicBlockAttribute.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/LogicBlockBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/LogicBlockBase.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/LogicBlockException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/LogicBlockException.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/LogicBlockListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/LogicBlockListener.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/StateBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/StateBase.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/StateLogic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/StateLogic.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/StateLogicExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/StateLogicExtensions.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/TestStateAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/TestStateAttribute.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/UpdateCallback.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/UpdateCallback.cs -------------------------------------------------------------------------------- /Chickensoft.LogicBlocks/src/utilities/DictionaryExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Chickensoft.LogicBlocks/src/utilities/DictionaryExtensions.cs -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/README.md -------------------------------------------------------------------------------- /clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/clean.sh -------------------------------------------------------------------------------- /cspell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/cspell.json -------------------------------------------------------------------------------- /docs/heater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/docs/heater.png -------------------------------------------------------------------------------- /docs/light_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/docs/light_switch.png -------------------------------------------------------------------------------- /docs/toaster_oven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/docs/toaster_oven.png -------------------------------------------------------------------------------- /docs/vending_machine.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/docs/vending_machine.gif -------------------------------------------------------------------------------- /docs/vending_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/docs/vending_machine.png -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/global.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/LogicBlocks/HEAD/renovate.json --------------------------------------------------------------------------------