gitextract_57u15zkm/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ └── Build.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.MD ├── appInfo.cmake ├── extlibs/ │ ├── spdlog/ │ │ ├── include/ │ │ │ └── spdlog/ │ │ │ ├── async.h │ │ │ ├── async_logger-inl.h │ │ │ ├── async_logger.h │ │ │ ├── common-inl.h │ │ │ ├── common.h │ │ │ ├── details/ │ │ │ │ ├── circular_q.h │ │ │ │ ├── console_globals.h │ │ │ │ ├── file_helper-inl.h │ │ │ │ ├── file_helper.h │ │ │ │ ├── fmt_helper.h │ │ │ │ ├── log_msg-inl.h │ │ │ │ ├── log_msg.h │ │ │ │ ├── mpmc_blocking_q.h │ │ │ │ ├── null_mutex.h │ │ │ │ ├── os-inl.h │ │ │ │ ├── os.h │ │ │ │ ├── pattern_formatter-inl.h │ │ │ │ ├── pattern_formatter.h │ │ │ │ ├── periodic_worker-inl.h │ │ │ │ ├── periodic_worker.h │ │ │ │ ├── registry-inl.h │ │ │ │ ├── registry.h │ │ │ │ ├── synchronous_factory.h │ │ │ │ ├── thread_pool-inl.h │ │ │ │ └── thread_pool.h │ │ │ ├── fmt/ │ │ │ │ ├── bin_to_hex.h │ │ │ │ ├── bundled/ │ │ │ │ │ ├── LICENSE.rst │ │ │ │ │ ├── chrono.h │ │ │ │ │ ├── color.h │ │ │ │ │ ├── core.h │ │ │ │ │ ├── format-inl.h │ │ │ │ │ ├── format.h │ │ │ │ │ ├── locale.h │ │ │ │ │ ├── ostream.h │ │ │ │ │ ├── posix.h │ │ │ │ │ ├── printf.h │ │ │ │ │ ├── ranges.h │ │ │ │ │ └── time.h │ │ │ │ ├── fmt.h │ │ │ │ └── ostr.h │ │ │ ├── formatter.h │ │ │ ├── logger-inl.h │ │ │ ├── logger.h │ │ │ ├── sinks/ │ │ │ │ ├── android_sink.h │ │ │ │ ├── ansicolor_sink-inl.h │ │ │ │ ├── ansicolor_sink.h │ │ │ │ ├── base_sink-inl.h │ │ │ │ ├── base_sink.h │ │ │ │ ├── basic_file_sink-inl.h │ │ │ │ ├── basic_file_sink.h │ │ │ │ ├── daily_file_sink.h │ │ │ │ ├── dist_sink.h │ │ │ │ ├── dup_filter_sink.h │ │ │ │ ├── msvc_sink.h │ │ │ │ ├── null_sink.h │ │ │ │ ├── ostream_sink.h │ │ │ │ ├── rotating_file_sink-inl.h │ │ │ │ ├── rotating_file_sink.h │ │ │ │ ├── sink-inl.h │ │ │ │ ├── sink.h │ │ │ │ ├── stdout_color_sinks-inl.h │ │ │ │ ├── stdout_color_sinks.h │ │ │ │ ├── stdout_sinks-inl.h │ │ │ │ ├── stdout_sinks.h │ │ │ │ ├── syslog_sink.h │ │ │ │ ├── systemd_sink.h │ │ │ │ ├── wincolor_sink-inl.h │ │ │ │ └── wincolor_sink.h │ │ │ ├── spdlog-inl.h │ │ │ ├── spdlog.h │ │ │ ├── tweakme.h │ │ │ └── version.h │ │ └── src/ │ │ └── spdlog.cpp │ └── squirrel/ │ ├── .gitignore │ ├── .travis.yml │ ├── CMakeLists.txt │ ├── COMPILE │ ├── COPYRIGHT │ ├── HISTORY │ ├── Makefile │ ├── README │ ├── appveyor.yml │ ├── doc/ │ │ ├── Makefile │ │ ├── make.bat │ │ └── source/ │ │ ├── conf.py │ │ ├── index.rst │ │ ├── reference/ │ │ │ ├── api/ │ │ │ │ ├── bytecode_serialization.rst │ │ │ │ ├── calls.rst │ │ │ │ ├── compiler.rst │ │ │ │ ├── debug_interface.rst │ │ │ │ ├── garbage_collector.rst │ │ │ │ ├── object_creation_and_handling.rst │ │ │ │ ├── object_manipulation.rst │ │ │ │ ├── raw_object_handling.rst │ │ │ │ ├── stack_operations.rst │ │ │ │ └── virtual_machine.rst │ │ │ ├── api_reference.rst │ │ │ ├── embedding/ │ │ │ │ ├── build_configuration.rst │ │ │ │ ├── calling_a_function.rst │ │ │ │ ├── compiling_a_script.rst │ │ │ │ ├── creating_a_c_function.rst │ │ │ │ ├── debug_interface.rst │ │ │ │ ├── error_conventions.rst │ │ │ │ ├── memory_management.rst │ │ │ │ ├── references_from_c.rst │ │ │ │ ├── runtime_error_handling.rst │ │ │ │ ├── tables_and_arrays_manipulation.rst │ │ │ │ ├── the_registry_table.rst │ │ │ │ ├── the_stack.rst │ │ │ │ ├── userdata_and_userpointers.rst │ │ │ │ └── vm_initialization.rst │ │ │ ├── embedding_squirrel.rst │ │ │ ├── index.rst │ │ │ ├── introduction.rst │ │ │ ├── language/ │ │ │ │ ├── arrays.rst │ │ │ │ ├── builtin_functions.rst │ │ │ │ ├── classes.rst │ │ │ │ ├── constants_and_enumerations.rst │ │ │ │ ├── datatypes.rst │ │ │ │ ├── delegation.rst │ │ │ │ ├── execution_context.rst │ │ │ │ ├── expressions.rst │ │ │ │ ├── functions.rst │ │ │ │ ├── generators.rst │ │ │ │ ├── lexical_structure.rst │ │ │ │ ├── metamethods.rst │ │ │ │ ├── statements.rst │ │ │ │ ├── tables.rst │ │ │ │ ├── threads.rst │ │ │ │ └── weak_references.rst │ │ │ └── language.rst │ │ └── stdlib/ │ │ ├── index.rst │ │ ├── introduction.rst │ │ ├── stdauxlib.rst │ │ ├── stdbloblib.rst │ │ ├── stdiolib.rst │ │ ├── stdmathlib.rst │ │ ├── stdstringlib.rst │ │ └── stdsystemlib.rst │ ├── etc/ │ │ ├── minimal.c │ │ └── test.nut │ ├── include/ │ │ ├── sqconfig.h │ │ ├── sqstdaux.h │ │ ├── sqstdblob.h │ │ ├── sqstdio.h │ │ ├── sqstdmath.h │ │ ├── sqstdstring.h │ │ ├── sqstdsystem.h │ │ └── squirrel.h │ ├── samples/ │ │ ├── ackermann.nut │ │ ├── array.nut │ │ ├── class.nut │ │ ├── classattributes.nut │ │ ├── coroutines.nut │ │ ├── delegation.nut │ │ ├── fibonacci.nut │ │ ├── flow.nut │ │ ├── generators.nut │ │ ├── hello.nut │ │ ├── list.nut │ │ ├── loops.nut │ │ ├── matrix.nut │ │ ├── metamethods.nut │ │ ├── methcall.nut │ │ ├── regex.nut │ │ └── tailstate.nut │ ├── sq/ │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── sq.c │ │ └── sq.dsp │ ├── sqstdlib/ │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── sqstdaux.cpp │ │ ├── sqstdblob.cpp │ │ ├── sqstdblobimpl.h │ │ ├── sqstdio.cpp │ │ ├── sqstdlib.dsp │ │ ├── sqstdmath.cpp │ │ ├── sqstdrex.cpp │ │ ├── sqstdstream.cpp │ │ ├── sqstdstream.h │ │ ├── sqstdstring.cpp │ │ └── sqstdsystem.cpp │ ├── squirrel/ │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── sqapi.cpp │ │ ├── sqarray.h │ │ ├── sqbaselib.cpp │ │ ├── sqclass.cpp │ │ ├── sqclass.h │ │ ├── sqclosure.h │ │ ├── sqcompiler.cpp │ │ ├── sqcompiler.h │ │ ├── sqdebug.cpp │ │ ├── sqfuncproto.h │ │ ├── sqfuncstate.cpp │ │ ├── sqfuncstate.h │ │ ├── sqlexer.cpp │ │ ├── sqlexer.h │ │ ├── sqmem.cpp │ │ ├── sqobject.cpp │ │ ├── sqobject.h │ │ ├── sqopcodes.h │ │ ├── sqpcheader.h │ │ ├── sqstate.cpp │ │ ├── sqstate.h │ │ ├── sqstring.h │ │ ├── sqtable.cpp │ │ ├── sqtable.h │ │ ├── squirrel.dsp │ │ ├── squserdata.h │ │ ├── squtils.h │ │ ├── sqvm.cpp │ │ └── sqvm.h │ └── squirrel.dsw ├── include/ │ └── engge/ │ ├── Audio/ │ │ ├── SoundCategory.hpp │ │ ├── SoundDefinition.hpp │ │ ├── SoundId.hpp │ │ ├── SoundManager.hpp │ │ └── SoundTrigger.hpp │ ├── Dialog/ │ │ ├── ConditionVisitor.hpp │ │ ├── DialogConditionAbstract.hpp │ │ ├── DialogContextAbstract.hpp │ │ ├── DialogManager.hpp │ │ ├── DialogPlayer.hpp │ │ ├── DialogScriptAbstract.hpp │ │ ├── EngineDialogScript.hpp │ │ └── ExpressionVisitor.hpp │ ├── EnggeApplication.hpp │ ├── Engine/ │ │ ├── ActorIconSlot.hpp │ │ ├── ActorIcons.hpp │ │ ├── Callback.hpp │ │ ├── Camera.hpp │ │ ├── ChangeProperty.hpp │ │ ├── Cutscene.hpp │ │ ├── Engine.hpp │ │ ├── EngineCommands.hpp │ │ ├── EngineSettings.hpp │ │ ├── EntityManager.hpp │ │ ├── ExCommandConstants.hpp │ │ ├── Function.hpp │ │ ├── Hud.hpp │ │ ├── InputStateConstants.hpp │ │ ├── Interpolations.hpp │ │ ├── Inventory.hpp │ │ ├── Light.hpp │ │ ├── Preferences.hpp │ │ ├── RoomEffect.hpp │ │ ├── SavegameSlot.hpp │ │ ├── Sentence.hpp │ │ ├── TextDatabase.hpp │ │ ├── Thread.hpp │ │ ├── ThreadBase.hpp │ │ ├── TimeFunction.hpp │ │ ├── Trigger.hpp │ │ └── Verb.hpp │ ├── Entities/ │ │ ├── Actor.hpp │ │ ├── AnimationLoader.hpp │ │ ├── BlinkState.hpp │ │ ├── Costume.hpp │ │ ├── DirectionConstants.hpp │ │ ├── Entity.hpp │ │ ├── Facing.hpp │ │ ├── Object.hpp │ │ ├── TextObject.hpp │ │ └── UseDirection.hpp │ ├── Graphics/ │ │ ├── AnimControl.hpp │ │ ├── AnimDrawable.hpp │ │ ├── AnimState.hpp │ │ ├── Animation.hpp │ │ ├── GGFont.hpp │ │ ├── LightingShader.h │ │ ├── ResourceManager.hpp │ │ ├── Screen.hpp │ │ ├── SpriteSheet.hpp │ │ ├── SpriteSheetItem.h │ │ └── Text.hpp │ ├── Input/ │ │ ├── CommandManager.hpp │ │ ├── InputConstants.hpp │ │ └── InputMappings.hpp │ ├── Parsers/ │ │ ├── GGPackBufferStream.hpp │ │ ├── GGPackStream.hpp │ │ ├── Lip.hpp │ │ ├── SavegameManager.hpp │ │ ├── YackParser.hpp │ │ └── YackTokenReader.hpp │ ├── Room/ │ │ ├── Room.hpp │ │ ├── RoomLayer.hpp │ │ └── RoomScaling.hpp │ ├── Scripting/ │ │ ├── ScriptEngine.hpp │ │ ├── ScriptExecute.hpp │ │ ├── ScriptObject.hpp │ │ └── VerbExecute.hpp │ ├── System/ │ │ ├── Locator.hpp │ │ ├── Logger.hpp │ │ ├── NonCopyable.hpp │ │ └── Services.hpp │ ├── UI/ │ │ ├── OptionsDialog.hpp │ │ ├── QuitDialog.hpp │ │ ├── SaveLoadDialog.hpp │ │ └── StartScreenDialog.hpp │ └── Util/ │ ├── BTEACrypto.hpp │ └── RandomNumberGenerator.hpp └── src/ ├── Audio/ │ ├── SoundDefinition.cpp │ ├── SoundId.cpp │ ├── SoundManager.cpp │ └── SoundTrigger.cpp ├── CMakeLists.txt ├── Dialog/ │ ├── Ast.cpp │ ├── AstDump.hpp │ ├── ConditionVisitor.cpp │ ├── DialogManager.cpp │ ├── DialogPlayer.cpp │ ├── EngineDialogScript.cpp │ └── ExpressionVisitor.cpp ├── EnggeApplication.cpp ├── Engine/ │ ├── AchievementManager.cpp │ ├── AchievementManager.hpp │ ├── ActorIcons.cpp │ ├── Callback.cpp │ ├── Camera.cpp │ ├── Cutscene.cpp │ ├── DebugFeatures.hpp │ ├── Engine.cpp │ ├── EngineImpl.cpp │ ├── EngineImpl.hpp │ ├── EngineSettings.cpp │ ├── EntityManager.cpp │ ├── Hud.cpp │ ├── Inventory.cpp │ ├── Light.cpp │ ├── Preferences.cpp │ ├── Sentence.cpp │ ├── Shaders.cpp │ ├── Shaders.hpp │ ├── TextDatabase.cpp │ ├── Thread.cpp │ ├── ThreadBase.cpp │ ├── TimeFunction.cpp │ └── Trigger.cpp ├── Entities/ │ ├── Actor.cpp │ ├── AnimationLoader.cpp │ ├── BlinkState.cpp │ ├── Costume.cpp │ ├── Entity.cpp │ ├── JiggleFunction.cpp │ ├── JiggleFunction.hpp │ ├── LipAnimation.cpp │ ├── LipAnimation.hpp │ ├── Object.cpp │ ├── ShakeFunction.cpp │ ├── ShakeFunction.hpp │ ├── TalkingState.cpp │ ├── TalkingState.hpp │ ├── TextObject.cpp │ ├── WalkingState.cpp │ └── WalkingState.hpp ├── Graphics/ │ ├── AnimControl.cpp │ ├── AnimDrawable.cpp │ ├── GGFont.cpp │ ├── GraphDrawable.cpp │ ├── GraphDrawable.hpp │ ├── LightingShader.cpp │ ├── PathDrawable.cpp │ ├── PathDrawable.hpp │ ├── ResourceManager.cpp │ ├── SpriteSheet.cpp │ ├── Text.cpp │ ├── WalkboxDrawable.cpp │ └── WalkboxDrawable.hpp ├── Input/ │ ├── CommandManager.cpp │ └── InputMappings.cpp ├── Parsers/ │ ├── GGPackBufferStream.cpp │ ├── Lip.cpp │ ├── SavegameManager.cpp │ ├── YackParser.cpp │ └── YackTokenReader.cpp ├── Room/ │ ├── Room.cpp │ ├── RoomLayer.cpp │ ├── RoomScaling.cpp │ ├── RoomTrigger.cpp │ ├── RoomTrigger.hpp │ ├── RoomTriggerThread.cpp │ └── RoomTriggerThread.hpp ├── Scripting/ │ ├── ActorPack.hpp │ ├── ActorWalk.cpp │ ├── ActorWalk.hpp │ ├── BnutPass.hpp │ ├── DefaultScriptExecute.cpp │ ├── DefaultScriptExecute.hpp │ ├── DefaultVerbExecute.cpp │ ├── DefaultVerbExecute.hpp │ ├── GeneralPack.hpp │ ├── ObjectPack.hpp │ ├── PostWalk.cpp │ ├── PostWalk.hpp │ ├── ReachAnim.cpp │ ├── ReachAnim.hpp │ ├── RoomPack.hpp │ ├── ScriptEngine.cpp │ ├── ScriptEngine.inl │ ├── SetDefaultVerb.cpp │ ├── SetDefaultVerb.hpp │ ├── SoundPack.hpp │ ├── SystemPack.hpp │ ├── VerbExecuteFunction.cpp │ └── VerbExecuteFunction.hpp ├── System/ │ ├── DebugTools/ │ │ ├── ActorTools.cpp │ │ ├── ActorTools.hpp │ │ ├── CameraTools.cpp │ │ ├── CameraTools.hpp │ │ ├── Console.cpp │ │ ├── Console.hpp │ │ ├── ConsoleTools.cpp │ │ ├── ConsoleTools.hpp │ │ ├── DebugControls.cpp │ │ ├── DebugControls.hpp │ │ ├── DebugTools.cpp │ │ ├── DebugTools.hpp │ │ ├── GeneralTools.cpp │ │ ├── GeneralTools.hpp │ │ ├── ObjectTools.cpp │ │ ├── ObjectTools.hpp │ │ ├── PreferencesTools.cpp │ │ ├── PreferencesTools.hpp │ │ ├── RoomTools.cpp │ │ ├── RoomTools.hpp │ │ ├── SoundTools.cpp │ │ ├── SoundTools.hpp │ │ ├── TextureTools.cpp │ │ ├── TextureTools.hpp │ │ ├── ThreadTools.cpp │ │ └── ThreadTools.hpp │ └── Logger.cpp ├── UI/ │ ├── Button.cpp │ ├── Button.hpp │ ├── Checkbox.cpp │ ├── Checkbox.hpp │ ├── Control.cpp │ ├── Control.hpp │ ├── ControlConstants.hpp │ ├── HelpDialog.cpp │ ├── HelpDialog.hpp │ ├── OptionsDialog.cpp │ ├── QuitDialog.cpp │ ├── SaveLoadDialog.cpp │ ├── Slider.cpp │ ├── Slider.hpp │ ├── StartScreenDialog.cpp │ ├── SwitchButton.cpp │ └── SwitchButton.hpp ├── Util/ │ ├── BTEACrypto.cpp │ ├── Dumper.hpp │ ├── RandomNumberGenerator.cpp │ ├── Util.cpp │ └── Util.hpp └── main.cpp