From 1d1c452fa2a35633fa5f5d404dcccdaa8be4f3e5 Mon Sep 17 00:00:00 2001 From: JeremyStarTM Date: Sat, 18 Jun 2022 13:05:48 +0200 Subject: [PATCH] Initial commit --- .gitignore | 16 + AndinaFont.ttf | Bin 0 -> 28300 bytes BugScripts/Player.gd.idkbug | 121 ++ BugScripts/Player.gd.jumpbug | 121 ++ BugScripts/README.md | 1 + Builds/AllBuilds.sh | 118 ++ Dialog/GameEnd.tres | 252 ++++ Dialog/Timeleton.tres | 193 ++++ Dialog/dialog/Open_Sans/LICENSE.txt | 202 ++++ Dialog/dialog/Open_Sans/OpenSans-Bold.ttf | Bin 0 -> 129784 bytes Dialog/dialog/Open_Sans/OpenSans-Italic.ttf | Bin 0 -> 135380 bytes Dialog/dialog/Open_Sans/OpenSans-Regular.ttf | Bin 0 -> 129796 bytes Dialog/dialog/background.png | Bin 0 -> 221941 bytes Dialog/dialog/background.png.import | 35 + Dialog/dialog/background.svg | 91 ++ Dialog/dialog/background.svg.import | 35 + Dialog/dialog/dialog.gd | 89 ++ Dialog/dialog/dialog.tscn | 106 ++ Dialog/dialog/menu.gd | 97 ++ Dialog/dialog/menu.tscn | 14 + Dialog/dialog/menu_item.gd | 9 + Dialog/dialog/menu_item.tscn | 19 + Dialog/dialog/pointer.png | Bin 0 -> 54657 bytes Dialog/dialog/pointer.png.import | 35 + Dialog/dialog/pointer.svg | 108 ++ Dialog/dialog/pointer.svg.import | 35 + Images/Gameplay/Dirt.png | Bin 0 -> 353 bytes Images/Gameplay/Dirt.png.import | 35 + Images/Gameplay/EnemyElie.png | Bin 0 -> 293 bytes Images/Gameplay/EnemyElie.png.import | 35 + Images/Gameplay/EnemyElieF1.png | Bin 0 -> 291 bytes Images/Gameplay/EnemyElieF1.png.import | 35 + Images/Gameplay/EnemyElieHit.png | Bin 0 -> 285 bytes Images/Gameplay/EnemyElieHit.png.import | 35 + Images/Gameplay/EnemySpricky.png | Bin 0 -> 292 bytes Images/Gameplay/EnemySpricky.png.import | 35 + Images/Gameplay/EnemySprickyDeath.png | Bin 0 -> 305 bytes Images/Gameplay/EnemySprickyDeath.png.import | 35 + Images/Gameplay/EnemySprickyF2.png | Bin 0 -> 291 bytes Images/Gameplay/EnemySprickyF2.png.import | 35 + Images/Gameplay/EnemySprickyF3.png | Bin 0 -> 291 bytes Images/Gameplay/EnemySprickyF3.png.import | 35 + Images/Gameplay/EnemySprickyF4.png | Bin 0 -> 291 bytes Images/Gameplay/EnemySprickyF4.png.import | 35 + Images/Gameplay/Grass.png | Bin 0 -> 411 bytes Images/Gameplay/Grass.png.import | 35 + Images/Gameplay/GrassLeft.png | Bin 0 -> 471 bytes Images/Gameplay/GrassLeft.png.import | 35 + Images/Gameplay/GrassLeftDirt.png | Bin 0 -> 408 bytes Images/Gameplay/GrassLeftDirt.png.import | 35 + Images/Gameplay/GrassRight.png | Bin 0 -> 493 bytes Images/Gameplay/GrassRight.png.import | 35 + Images/Gameplay/GrassRightDirt.png | Bin 0 -> 397 bytes Images/Gameplay/GrassRightDirt.png.import | 35 + Images/Gameplay/PlayerH0.png | Bin 0 -> 6542 bytes Images/Gameplay/PlayerH0.png.import | 35 + Images/Gameplay/PlayerH1.png | Bin 0 -> 6740 bytes Images/Gameplay/PlayerH1.png.import | 35 + Images/Gameplay/PlayerH2.png | Bin 0 -> 6877 bytes Images/Gameplay/PlayerH2.png.import | 35 + Images/Gameplay/PlayerH3.png | Bin 0 -> 428 bytes Images/Gameplay/PlayerH3.png.import | 35 + Images/Gameplay/PlayerH4.png | Bin 0 -> 434 bytes Images/Gameplay/PlayerH4.png.import | 35 + Images/Gameplay/PlayerHM0.png | Bin 0 -> 6701 bytes Images/Gameplay/PlayerHM0.png.import | 35 + Images/Gameplay/PlayerHM1.png | Bin 0 -> 6707 bytes Images/Gameplay/PlayerHM1.png.import | 35 + Images/Gameplay/PlayerHM2.png | Bin 0 -> 6842 bytes Images/Gameplay/PlayerHM2.png.import | 35 + Images/Gameplay/PlayerHM3.png | Bin 0 -> 425 bytes Images/Gameplay/PlayerHM3.png.import | 35 + Images/Gameplay/Star.png | Bin 0 -> 2776 bytes Images/Gameplay/Star.png.import | 35 + Images/Gameplay/Star_highres.png | Bin 0 -> 13561 bytes Images/Gameplay/Star_highres.png.import | 35 + Images/Gameplay/Sun.png | Bin 0 -> 2294 bytes Images/Gameplay/Sun.png.import | 35 + Images/Gameplay/Tilemap.png | Bin 0 -> 9942 bytes Images/Gameplay/Tilemap.png.import | 35 + Images/Gameplay/Tilemap.xcf | Bin 0 -> 14123 bytes Images/Gameplay/TiltedGrass.png | Bin 0 -> 405 bytes Images/Gameplay/TiltedGrass.png.import | 35 + Images/Gameplay/TimeletonF1.png | Bin 0 -> 1036 bytes Images/Gameplay/TimeletonF1.png.import | 35 + Images/Gameplay/TimeletonF2.png | Bin 0 -> 1038 bytes Images/Gameplay/TimeletonF2.png.import | 35 + Images/Gameplay/TimeletonF3.png | Bin 0 -> 1014 bytes Images/Gameplay/TimeletonF3.png.import | 35 + Images/Gameplay/TimeletonF4.png | Bin 0 -> 1022 bytes Images/Gameplay/TimeletonF4.png.import | 35 + Images/Gameplay/TimeletonF5.png | Bin 0 -> 1031 bytes Images/Gameplay/TimeletonF5.png.import | 35 + Images/Gameplay/TimeletonF6.png | Bin 0 -> 1029 bytes Images/Gameplay/TimeletonF6.png.import | 35 + Images/Gameplay/TimeletonF7.png | Bin 0 -> 1019 bytes Images/Gameplay/TimeletonF7.png.import | 35 + Images/Gameplay/TimeletonF8.png | Bin 0 -> 1031 bytes Images/Gameplay/TimeletonF8.png.import | 35 + Images/Gameplay/TimeletonFDeath.png | Bin 0 -> 1032 bytes Images/Gameplay/TimeletonFDeath.png.import | 35 + Images/Gameplay/TimeletonFHit.png | Bin 0 -> 1024 bytes Images/Gameplay/TimeletonFHit.png.import | 35 + Images/Gameplay/Tree.png | Bin 0 -> 941 bytes Images/Gameplay/Tree.png.import | 35 + Images/Gameplay/TreeApples.png | Bin 0 -> 985 bytes Images/Gameplay/TreeApples.png.import | 35 + Images/Gameplay/TreeApples_Old.png | Bin 0 -> 2632 bytes Images/Gameplay/TreeApples_Old.png.import | 35 + Images/Gameplay/Tree_Old.png | Bin 0 -> 2423 bytes Images/Gameplay/Tree_Old.png.import | 35 + Images/LICENSE | 94 ++ Images/Tilemap.tres | 277 +++++ Images/UI/closebutton-pressed.png | Bin 0 -> 5157 bytes Images/UI/closebutton-pressed.png.import | 35 + Images/UI/closebutton.png | Bin 0 -> 5399 bytes Images/UI/closebutton.png.import | 35 + Images/UI/continuebutton-pressed.png | Bin 0 -> 13230 bytes Images/UI/continuebutton-pressed.png.import | 35 + Images/UI/continuebutton.png | Bin 0 -> 13704 bytes Images/UI/continuebutton.png.import | 35 + Images/UI/copybutton-pressed.png | Bin 0 -> 8162 bytes Images/UI/copybutton-pressed.png.import | 35 + Images/UI/copybutton.png | Bin 0 -> 8636 bytes Images/UI/copybutton.png.import | 35 + Images/UI/creditsbutton-pressed.png | Bin 0 -> 5920 bytes Images/UI/creditsbutton-pressed.png.import | 35 + Images/UI/creditsbutton.png | Bin 0 -> 6225 bytes Images/UI/creditsbutton.png.import | 35 + Images/UI/menubutton-pressed.png | Bin 0 -> 10673 bytes Images/UI/menubutton-pressed.png.import | 35 + Images/UI/menubutton.png | Bin 0 -> 10888 bytes Images/UI/menubutton.png.import | 35 + Images/UI/playbutton-pressed.png | Bin 0 -> 4263 bytes Images/UI/playbutton-pressed.png.import | 35 + Images/UI/playbutton.png | Bin 0 -> 4442 bytes Images/UI/playbutton.png.import | 35 + Images/UI/quitbutton-pressed.png | Bin 0 -> 3096 bytes Images/UI/quitbutton-pressed.png.import | 35 + Images/UI/quitbutton.png | Bin 0 -> 3179 bytes Images/UI/quitbutton.png.import | 35 + Images/UI/retrybutton-pressed.png | Bin 0 -> 7010 bytes Images/UI/retrybutton-pressed.png.import | 35 + Images/UI/retrybutton.png | Bin 0 -> 7317 bytes Images/UI/retrybutton.png.import | 35 + Images/UI/startup.png.import | 35 + Images/UI/template_button-pressed.png | Bin 0 -> 952 bytes Images/UI/template_button-pressed.png.import | 35 + Images/UI/template_button.png | Bin 0 -> 953 bytes Images/UI/template_button.png.import | 35 + Images/color-alt.png | Bin 0 -> 547 bytes Images/color-alt.png.import | 35 + Images/color.png | Bin 0 -> 547 bytes Images/color.png.import | 35 + Images/icon.ico | Bin 0 -> 19270 bytes Images/icon.png | Bin 0 -> 18395 bytes Images/icon.png.import | 35 + Images/logo-alt.png | Bin 0 -> 11870 bytes Images/logo-alt.png.import | 35 + Images/logo-transparency.png | Bin 0 -> 9127 bytes Images/logo-transparency.png.import | 35 + Images/logo.png | Bin 0 -> 11857 bytes Images/logo.png.import | 35 + Images/menu-overlay.png | Bin 0 -> 565 bytes Images/menu-overlay.png.import | 35 + Images/startup-dev.png | Bin 0 -> 93493 bytes Images/startup-dev.png.import | 35 + Images/startup.png | Bin 0 -> 17215 bytes Images/startup.png.import | 35 + Images/transparency.png | Bin 0 -> 548 bytes Images/transparency.png.import | 35 + Images/warn-dev.png | Bin 0 -> 26103 bytes Images/warn-dev.png.import | 35 + InterFont.ttf | Bin 0 -> 803384 bytes JessistHTML.icon.png | Bin 0 -> 19261 bytes JessistHTML.icon.png.import | 35 + LICENSE | 674 +++++++++++ README.md | 5 + Scenes/BossFight.tscn | 128 ++ Scenes/CrashHandler.tscn | 192 +++ Scenes/Development.tscn | 49 + Scenes/GameDone.tscn | 81 ++ Scenes/Level0.tscn | 76 ++ Scenes/Level1.tscn | 65 ++ Scenes/LoadingScene.tscn | 80 ++ Scenes/MainScreen.tscn | 173 +++ Scenes/Modules/BossHealth.tscn | 42 + Scenes/Modules/Camera.tscn | 140 +++ Scenes/Modules/Counters.tscn | 33 + Scenes/Modules/DebugConsole.tscn | 64 + Scenes/Modules/EnemyElie.tscn | 74 ++ Scenes/Modules/EnemySpricky.tscn | 66 ++ Scenes/Modules/LevelText.tscn | 22 + Scenes/Modules/Player.tscn | 59 + Scenes/Modules/Sky.tscn | 12 + Scenes/Modules/Star.tscn | 19 + Scenes/Modules/StarGlowing.tscn | 27 + Scenes/Modules/Timeleton.tscn | 76 ++ Scenes/Transition.tscn | 57 + Scripts/BackgroundMusic.gd | 50 + Scripts/BossHealth.gd | 36 + Scripts/CrashHandler.gd | 117 ++ Scripts/DebugConsole.gd | 53 + Scripts/EnemyElie.gd | 105 ++ Scripts/EnemySpricky.gd | 131 +++ Scripts/FPS.gd | 34 + Scripts/GameController.gd | 484 ++++++++ Scripts/GameCrashButton.gd | 12 + Scripts/GameDone.gd | 13 + Scripts/GameManager.gd | 104 ++ Scripts/LevelText.gd | 17 + Scripts/MainScreen.gd | 57 + Scripts/Player.gd | 240 ++++ Scripts/SoundPlayerScript.gd | 17 + Scripts/SplashContainerScript.gd | 33 + Scripts/SplashScreenScript.gd | 132 +++ Scripts/StarScript.gd | 17 + Scripts/Timeleton.gd | 74 ++ Scripts/TransitionScript.gd | 37 + Shaders/BlurTransition.tres | 10 + Shaders/Pixeltransition.shader | 26 + Shaders/blur.shader | 17 + Shaders/dropshadow.shader | 24 + Shaders/emptyshader.shader | 1 + Shaders/fatty.shader | 17 + Shaders/glow.shader | 37 + Shaders/offsetshadow.shader | 14 + Shaders/outline.shader | 30 + Sounds/Music/Rocket.ogg | Bin 0 -> 1172676 bytes Sounds/Music/Rocket.ogg.import | 15 + Sounds/Music/rickroll_8bit.ogg | Bin 0 -> 428757 bytes Sounds/Music/rickroll_8bit.ogg.import | 15 + Sounds/bad.ogg | Bin 0 -> 12110 bytes Sounds/bad.ogg.import | 15 + Sounds/button_press.ogg | Bin 0 -> 5995 bytes Sounds/button_press.ogg.import | 15 + Sounds/coin.ogg | Bin 0 -> 5698 bytes Sounds/coin.ogg.import | 15 + Sounds/hit_enemy.ogg | Bin 0 -> 4518 bytes Sounds/hit_enemy.ogg.import | 15 + Sounds/hit_player.ogg | Bin 0 -> 6458 bytes Sounds/hit_player.ogg.import | 15 + Sounds/splashsound.ogg | Bin 0 -> 18527 bytes Sounds/splashsound.ogg.import | 15 + SplashScreen.tscn | 23 + SplashScreenWhite.tscn | 5 + Splashes/aqua/assets/logo.png | Bin 0 -> 19556 bytes Splashes/aqua/assets/logo.png.import | 35 + Splashes/aqua/assets/wave.png | Bin 0 -> 24987 bytes Splashes/aqua/assets/wave.png.import | 35 + Splashes/aqua/splash_screen.gd | 122 ++ Splashes/aqua/splash_screen.tscn | 342 ++++++ Splashes/blink_eye/logo.png | Bin 0 -> 19556 bytes Splashes/blink_eye/logo.png.import | 35 + Splashes/blink_eye/splash_screen.gd | 125 ++ Splashes/blink_eye/splash_screen.tscn | 110 ++ Splashes/circle_jump_01/logo.png | Bin 0 -> 19556 bytes Splashes/circle_jump_01/logo.png.import | 35 + Splashes/circle_jump_01/splash_screen.gd | 133 +++ Splashes/circle_jump_01/splash_screen.tscn | 91 ++ Splashes/circle_jump_02/splash_screen.gd | 217 ++++ Splashes/circle_jump_02/splash_screen.tscn | 114 ++ Splashes/circle_jump_02/src/Logo.gd | 38 + Splashes/circle_jump_02/src/ShapNode.gd | 60 + Splashes/circle_jump_02/src/custom.tres | 4 + Splashes/circle_jump_02/src/logo.png | Bin 0 -> 19556 bytes Splashes/circle_jump_02/src/logo.png.import | 35 + Splashes/dark/splash_screen.gd | 89 ++ Splashes/dark/splash_screen.tscn | 83 ++ Splashes/dark/src/holographic.shader | 79 ++ Splashes/dark/src/logo.png | Bin 0 -> 19556 bytes Splashes/dark/src/logo.png.import | 35 + Splashes/fire/splash_screen.gd | 93 ++ Splashes/fire/splash_screen.tscn | 90 ++ Splashes/fire/src/burn.shader | 29 + Splashes/fire/src/logo.png | Bin 0 -> 19556 bytes Splashes/fire/src/logo.png.import | 35 + Splashes/fire/src/noise1.png | Bin 0 -> 119468 bytes Splashes/fire/src/noise1.png.import | 35 + Splashes/fire/src/noise2.png | Bin 0 -> 124578 bytes Splashes/fire/src/noise2.png.import | 35 + Splashes/slide/icon_color.png | Bin 0 -> 35761 bytes Splashes/slide/icon_color.png.import | 35 + Splashes/slide/splash_screen.gd | 95 ++ Splashes/slide/splash_screen.tscn | 67 ++ Splashes/twist/splash_screen.gd | 149 +++ Splashes/twist/splash_screen.tscn | 145 +++ Splashes/twist/src/logo.png | Bin 0 -> 19556 bytes Splashes/twist/src/logo.png.import | 35 + Splashes/twist/src/trail_effect.gd | 41 + Splashes/zoom/splash_screen.gd | 88 ++ Splashes/zoom/splash_screen.tscn | 83 ++ Splashes/zoom/src/logo.png | Bin 0 -> 19556 bytes Splashes/zoom/src/logo.png.import | 35 + Splashes/zoom/src/zoom.shader | 21 + Theme/Jessist_UI.tres | 11 + Theme/Jessist_UI_Pixel.tres | 11 + addons/CheatCoder/CheatCode.gd | 53 + addons/CheatCoder/CheatCodeListener.gd | 61 + addons/CheatCoder/CheatCoder.gd | 8 + addons/CheatCoder/LICENSE | 7 + addons/CheatCoder/Presets/Konami.tres | 7 + addons/CheatCoder/Presets/SonicDebugMenu.tres | 7 + addons/CheatCoder/plugin.cfg | 7 + addons/Mono-Build-Toggler/LICENSE | 21 + addons/Mono-Build-Toggler/plugin.cfg | 7 + addons/Mono-Build-Toggler/plugin.gd | 55 + addons/Mono-Build-Toggler/toggler.gd | 10 + addons/Mono-Build-Toggler/toggler.tscn | 23 + addons/awesome_splash/assets/None.png | Bin 0 -> 88 bytes addons/awesome_splash/assets/None.png.import | 35 + .../assets/font/LilitaOne-Regular.ttf | Bin 0 -> 26832 bytes .../assets/font/RobotoCondensed-Light.ttf | Bin 0 -> 167568 bytes .../assets/icon/aspect_node_icon.png | Bin 0 -> 190 bytes .../assets/icon/aspect_node_icon.png.import | 35 + .../assets/icon/list_text_node_icon.png | Bin 0 -> 138 bytes .../icon/list_text_node_icon.png.import | 35 + .../assets/icon/splash_container_icon.png | Bin 0 -> 191 bytes .../icon/splash_container_icon.png.import | 35 + .../assets/icon/splash_screen_icon.png | Bin 0 -> 157 bytes .../assets/icon/splash_screen_icon.png.import | 35 + .../assets/icon/text_node_icon.png | Bin 0 -> 115 bytes .../assets/icon/text_node_icon.png.import | 35 + .../assets/shader/transition.shader | 84 ++ addons/awesome_splash/core/AspectNode.gd | 50 + addons/awesome_splash/core/AspectNode.tscn | 49 + addons/awesome_splash/core/AweSplashScreen.gd | 97 ++ .../core/AweSplashScreenViewport.gd | 40 + addons/awesome_splash/core/AweTimer.gd | 29 + .../core/BaseSplashContainer.gd | 287 +++++ .../core/BaseTransitionScreen.gd | 211 ++++ addons/awesome_splash/core/SplashContainer.gd | 30 + addons/awesome_splash/plugin.cfg | 8 + addons/awesome_splash/plugin.gd | 10 + .../text_node/AweListTextNode.gd | 102 ++ .../awesome_splash/text_node/AweTextNode.gd | 85 ++ addons/awesome_splash/utils_splash.gd | 17 + .../assets/icons/icon_dark_1.25.svg | 50 + .../assets/icons/icon_dark_1.25.svg.import | 35 + .../assets/icons/icon_dark_1.5.svg | 50 + .../assets/icons/icon_dark_1.5.svg.import | 35 + .../assets/icons/icon_dark_1.75.svg | 50 + .../assets/icons/icon_dark_1.75.svg.import | 35 + .../assets/icons/icon_dark_1.svg | 50 + .../assets/icons/icon_dark_1.svg.import | 35 + .../assets/icons/icon_dark_2.svg | 50 + .../assets/icons/icon_dark_2.svg.import | 35 + .../assets/icons/icon_light_1.25.svg | 50 + .../assets/icons/icon_light_1.25.svg.import | 35 + .../assets/icons/icon_light_1.5.svg | 50 + .../assets/icons/icon_light_1.5.svg.import | 35 + .../assets/icons/icon_light_1.75.svg | 50 + .../assets/icons/icon_light_1.75.svg.import | 35 + .../assets/icons/icon_light_1.svg | 50 + .../assets/icons/icon_light_1.svg.import | 35 + .../assets/icons/icon_light_2.svg | 50 + .../assets/icons/icon_light_2.svg.import | 35 + .../components/code_editor.gd | 246 ++++ .../components/code_editor.tscn | 49 + .../components/error_button.tscn | 19 + .../components/error_button_style.tres | 4 + .../dialogue_manager/components/error_list.gd | 41 + .../components/error_list.tscn | 22 + addons/dialogue_manager/components/parser.gd | 1029 +++++++++++++++++ addons/dialogue_manager/components/search.gd | 157 +++ .../dialogue_manager/components/search.tscn | 111 ++ .../dialogue_manager/components/settings.gd | 50 + .../dialogue_manager/components/title_list.gd | 80 ++ .../components/title_list.tscn | 47 + .../components/update_checker.gd | 44 + .../components/update_checker.tscn | 9 + addons/dialogue_manager/constants.gd | 53 + addons/dialogue_manager/dialogue_label.gd | 104 ++ addons/dialogue_manager/dialogue_label.tscn | 17 + addons/dialogue_manager/dialogue_line.gd | 66 ++ addons/dialogue_manager/dialogue_manager.gd | 706 +++++++++++ addons/dialogue_manager/dialogue_resource.gd | 33 + addons/dialogue_manager/dialogue_response.gd | 20 + .../dialogue_manager/editor_export_plugin.gd | 14 + .../example_balloon/Open_Sans/LICENSE.txt | 202 ++++ .../Open_Sans/OpenSans-Bold.ttf | Bin 0 -> 129784 bytes .../Open_Sans/OpenSans-Italic.ttf | Bin 0 -> 135380 bytes .../Open_Sans/OpenSans-Regular.ttf | Bin 0 -> 129796 bytes .../example_balloon/background.svg | 55 + .../example_balloon/background.svg.import | 35 + .../example_balloon/example_balloon.gd | 89 ++ .../example_balloon/example_balloon.tscn | 111 ++ .../dialogue_manager/example_balloon/menu.gd | 97 ++ .../example_balloon/menu.tscn | 14 + .../example_balloon/menu_item.gd | 9 + .../example_balloon/menu_item.tscn | 19 + .../example_balloon/pointer.svg | 63 + .../example_balloon/pointer.svg.import | 35 + addons/dialogue_manager/plugin.cfg | 7 + addons/dialogue_manager/plugin.gd | 70 ++ .../views/choose_title_dialog.gd | 43 + .../views/choose_title_dialog.tscn | 76 ++ .../views/invalid_dialogue_dialog.tscn | 7 + addons/dialogue_manager/views/main_view.gd | 490 ++++++++ addons/dialogue_manager/views/main_view.tscn | 313 +++++ .../views/new_dialogue_dialog.tscn | 15 + .../views/open_dialogue_dialog.tscn | 12 + .../views/save_translations_dialog.tscn | 11 + .../dialogue_manager/views/settings_dialog.gd | 107 ++ .../views/settings_dialog.tscn | 234 ++++ addons/dialogue_manager/views/test_scene.gd | 21 + addons/dialogue_manager/views/test_scene.tscn | 10 + addons/godot-action/Core/GDAction.gd | 255 ++++ addons/godot-action/Core/GDActionInstant.gd | 4 + addons/godot-action/Core/GDActionInterval.gd | 6 + addons/godot-action/Core/GDActionNode.gd | 86 ++ .../godot-action/Core/GDActionNodeInstant.gd | 27 + .../godot-action/Core/GDActionNodeInterval.gd | 68 ++ .../Animating/Colorize/GDActionColorize.gd | 20 + .../Colorize/GDActionNodeColorize.gd | 32 + .../FadeAlphaBy/GDActionFadeAlphaBy.gd | 23 + .../FadeAlphaBy/GDActionNodeFadeAlpha.gd | 28 + .../FadeAlphaTo/GDActionFadeAlphaTo.gd | 23 + .../FadeAlphaTo/GDActionNodeFadeAlphaTo.gd | 27 + .../Animating/MoveBy/GDActionMoveBy.gd | 23 + .../Animating/MoveBy/GDActionNodeMoveBy.gd | 34 + .../Animating/MoveTo/GDActionMoveTo.gd | 22 + .../Animating/MoveTo/GDActionNodeMoveTo.gd | 117 ++ .../RotateBy/GDActionNodeRotateBy.gd | 46 + .../Animating/RotateBy/GDActionRotateBy.gd | 23 + .../RotateTo/GDActionNodeRotateTo.gd | 49 + .../Animating/RotateTo/GDActionRotateTo.gd | 20 + .../Animating/ScaleBy/GDActionNodeScaleBy.gd | 34 + .../Animating/ScaleBy/GDActionScaleBy.gd | 23 + .../Animating/ScaleTo/GDActionNodeScaleTo.gd | 41 + .../Animating/ScaleTo/GDActionScaleTo.gd | 20 + .../GDAction/Chaining/Group/GDActionGroup.gd | 53 + .../Chaining/Group/GDActionNodeGroup.gd | 50 + .../Chaining/Repeat/GDActionNodeRepeat.gd | 51 + .../Chaining/Repeat/GDActionRepeat.gd | 46 + .../GDActionNodeRepeatForever.gd | 41 + .../RepeatForever/GDActionRepeatForever.gd | 44 + .../Chaining/Sequence/GDActionNodeSequence.gd | 48 + .../Chaining/Sequence/GDActionSequence.gd | 52 + .../Custom/GDActionCustomAction.gd | 21 + .../Custom/GDActionNodeCustomAction.gd | 30 + .../Perform/GDActionNodePerform.gd | 38 + .../CustomAction/Perform/GDActionPerform.gd | 25 + .../CustomAction/Run/GDActionNodeRun.gd | 46 + .../GDAction/CustomAction/Run/GDActionRun.gd | 48 + .../GDAction/RemoveNode/GDActionNodeRemove.gd | 20 + .../GDAction/RemoveNode/GDActionRemove.gd | 14 + .../Visibility/GDActionNodeVisibility.gd | 23 + .../GDAction/Visibility/GDActionVisibility.gd | 17 + .../GDAction/Wait/GDActionNodeWait.gd | 22 + .../GDAction/Wait/GDActionWait.gd | 19 + addons/godot-action/cache.gd | 113 ++ addons/godot-action/ease_func.gd | 7 + addons/godot-action/plugin.cfg | 7 + addons/godot-action/plugin.gd | 10 + addons/godot-action/utils_gd_action.gd | 177 +++ addons/godot-action/utils_gd_action.tscn | 14 + addons/godot-immediate-gui/GUI.gd | 284 +++++ addons/godot-krita-importer/LICENSE.md | 21 + .../bin/libkra_importer.gdnlib | 18 + .../bin/libkra_importer.gdns | 8 + .../bin/linux/libkra_importer.so | Bin 0 -> 3802128 bytes .../bin/osx/libkra_importer.dylib | Bin 0 -> 6848184 bytes .../bin/windows/libkra_importer.dll | Bin 0 -> 790016 bytes .../godot-krita-importer/examples/example.kra | Bin 0 -> 576416 bytes .../examples/example.kra.import | 15 + .../godot-krita-importer.gd | 21 + .../krita_import_plugin.gd | 156 +++ addons/godot-krita-importer/plugin.cfg | 7 + addons/google_fonts/Menu.gd | 137 +++ addons/google_fonts/Menu.tscn | 92 ++ addons/google_fonts/fonts.json | 1 + addons/google_fonts/plugin.cfg | 7 + addons/google_fonts/plugin.gd | 38 + addons/google_fonts/response.json | 1 + addons/google_fonts/test.ttf | Bin 0 -> 68732 bytes addons/scene_transition/README.md | 33 + addons/scene_transition/icon.png | Bin 0 -> 7890 bytes addons/scene_transition/icon.png.import | 35 + addons/scene_transition/loading_scene.gd | 19 + addons/scene_transition/loading_scene.tscn | 114 ++ addons/scene_transition/plugin.cfg | 8 + addons/scene_transition/resource_loader.gd | 78 ++ .../scene_transition_manager.gd | 133 +++ .../scene_transition_plugin.gd | 8 + default_env.tres | 7 + dialogue.cfg | 13 + docs/.gdignore | 0 docs/Settings.md | 27 + docs/Translations.md | 15 + docs/Using_Dialogue.md | 143 +++ docs/Writing_Dialogue.md | 127 ++ docs/conditional-responses.jpg | Bin 0 -> 16638 bytes docs/conditions.jpg | Bin 0 -> 18792 bytes docs/dialogue-lines.jpg | Bin 0 -> 10746 bytes docs/dialogue-tab.jpg | Bin 0 -> 2899 bytes docs/discord.png | Bin 0 -> 12033 bytes docs/empty-prompts.jpg | Bin 0 -> 6559 bytes docs/errors.jpg | Bin 0 -> 22609 bytes docs/example-balloon.jpg | Bin 0 -> 15730 bytes docs/hero.png | Bin 0 -> 147712 bytes docs/icon.png | Bin 0 -> 24568 bytes docs/inline-mutations.jpg | Bin 0 -> 12881 bytes docs/logo.svg | 102 ++ docs/mutations.jpg | Bin 0 -> 17034 bytes docs/new-open-buttons.jpg | Bin 0 -> 1502 bytes docs/node-title.jpg | Bin 0 -> 2315 bytes docs/prompts.jpg | Bin 0 -> 10841 bytes docs/real-example.jpg | Bin 0 -> 71628 bytes docs/states.jpg | Bin 0 -> 9117 bytes docs/tutorial.png | Bin 0 -> 21519 bytes docs/tutorial2.png | Bin 0 -> 23105 bytes large_testimage.jpg | Bin 0 -> 2157639 bytes large_testimage.jpg.import | 35 + project.godot | 512 ++++++++ 515 files changed, 23667 insertions(+) create mode 100644 .gitignore create mode 100644 AndinaFont.ttf create mode 100644 BugScripts/Player.gd.idkbug create mode 100644 BugScripts/Player.gd.jumpbug create mode 100644 BugScripts/README.md create mode 100755 Builds/AllBuilds.sh create mode 100644 Dialog/GameEnd.tres create mode 100644 Dialog/Timeleton.tres create mode 100644 Dialog/dialog/Open_Sans/LICENSE.txt create mode 100644 Dialog/dialog/Open_Sans/OpenSans-Bold.ttf create mode 100644 Dialog/dialog/Open_Sans/OpenSans-Italic.ttf create mode 100644 Dialog/dialog/Open_Sans/OpenSans-Regular.ttf create mode 100644 Dialog/dialog/background.png create mode 100644 Dialog/dialog/background.png.import create mode 100644 Dialog/dialog/background.svg create mode 100644 Dialog/dialog/background.svg.import create mode 100644 Dialog/dialog/dialog.gd create mode 100644 Dialog/dialog/dialog.tscn create mode 100644 Dialog/dialog/menu.gd create mode 100644 Dialog/dialog/menu.tscn create mode 100644 Dialog/dialog/menu_item.gd create mode 100644 Dialog/dialog/menu_item.tscn create mode 100644 Dialog/dialog/pointer.png create mode 100644 Dialog/dialog/pointer.png.import create mode 100644 Dialog/dialog/pointer.svg create mode 100644 Dialog/dialog/pointer.svg.import create mode 100644 Images/Gameplay/Dirt.png create mode 100644 Images/Gameplay/Dirt.png.import create mode 100644 Images/Gameplay/EnemyElie.png create mode 100644 Images/Gameplay/EnemyElie.png.import create mode 100644 Images/Gameplay/EnemyElieF1.png create mode 100644 Images/Gameplay/EnemyElieF1.png.import create mode 100644 Images/Gameplay/EnemyElieHit.png create mode 100644 Images/Gameplay/EnemyElieHit.png.import create mode 100644 Images/Gameplay/EnemySpricky.png create mode 100644 Images/Gameplay/EnemySpricky.png.import create mode 100644 Images/Gameplay/EnemySprickyDeath.png create mode 100644 Images/Gameplay/EnemySprickyDeath.png.import create mode 100644 Images/Gameplay/EnemySprickyF2.png create mode 100644 Images/Gameplay/EnemySprickyF2.png.import create mode 100644 Images/Gameplay/EnemySprickyF3.png create mode 100644 Images/Gameplay/EnemySprickyF3.png.import create mode 100644 Images/Gameplay/EnemySprickyF4.png create mode 100644 Images/Gameplay/EnemySprickyF4.png.import create mode 100644 Images/Gameplay/Grass.png create mode 100644 Images/Gameplay/Grass.png.import create mode 100644 Images/Gameplay/GrassLeft.png create mode 100644 Images/Gameplay/GrassLeft.png.import create mode 100644 Images/Gameplay/GrassLeftDirt.png create mode 100644 Images/Gameplay/GrassLeftDirt.png.import create mode 100644 Images/Gameplay/GrassRight.png create mode 100644 Images/Gameplay/GrassRight.png.import create mode 100644 Images/Gameplay/GrassRightDirt.png create mode 100644 Images/Gameplay/GrassRightDirt.png.import create mode 100644 Images/Gameplay/PlayerH0.png create mode 100644 Images/Gameplay/PlayerH0.png.import create mode 100644 Images/Gameplay/PlayerH1.png create mode 100644 Images/Gameplay/PlayerH1.png.import create mode 100644 Images/Gameplay/PlayerH2.png create mode 100644 Images/Gameplay/PlayerH2.png.import create mode 100644 Images/Gameplay/PlayerH3.png create mode 100644 Images/Gameplay/PlayerH3.png.import create mode 100644 Images/Gameplay/PlayerH4.png create mode 100644 Images/Gameplay/PlayerH4.png.import create mode 100644 Images/Gameplay/PlayerHM0.png create mode 100644 Images/Gameplay/PlayerHM0.png.import create mode 100644 Images/Gameplay/PlayerHM1.png create mode 100644 Images/Gameplay/PlayerHM1.png.import create mode 100644 Images/Gameplay/PlayerHM2.png create mode 100644 Images/Gameplay/PlayerHM2.png.import create mode 100644 Images/Gameplay/PlayerHM3.png create mode 100644 Images/Gameplay/PlayerHM3.png.import create mode 100644 Images/Gameplay/Star.png create mode 100644 Images/Gameplay/Star.png.import create mode 100644 Images/Gameplay/Star_highres.png create mode 100644 Images/Gameplay/Star_highres.png.import create mode 100644 Images/Gameplay/Sun.png create mode 100644 Images/Gameplay/Sun.png.import create mode 100644 Images/Gameplay/Tilemap.png create mode 100644 Images/Gameplay/Tilemap.png.import create mode 100644 Images/Gameplay/Tilemap.xcf create mode 100644 Images/Gameplay/TiltedGrass.png create mode 100644 Images/Gameplay/TiltedGrass.png.import create mode 100644 Images/Gameplay/TimeletonF1.png create mode 100644 Images/Gameplay/TimeletonF1.png.import create mode 100644 Images/Gameplay/TimeletonF2.png create mode 100644 Images/Gameplay/TimeletonF2.png.import create mode 100644 Images/Gameplay/TimeletonF3.png create mode 100644 Images/Gameplay/TimeletonF3.png.import create mode 100644 Images/Gameplay/TimeletonF4.png create mode 100644 Images/Gameplay/TimeletonF4.png.import create mode 100644 Images/Gameplay/TimeletonF5.png create mode 100644 Images/Gameplay/TimeletonF5.png.import create mode 100644 Images/Gameplay/TimeletonF6.png create mode 100644 Images/Gameplay/TimeletonF6.png.import create mode 100644 Images/Gameplay/TimeletonF7.png create mode 100644 Images/Gameplay/TimeletonF7.png.import create mode 100644 Images/Gameplay/TimeletonF8.png create mode 100644 Images/Gameplay/TimeletonF8.png.import create mode 100644 Images/Gameplay/TimeletonFDeath.png create mode 100644 Images/Gameplay/TimeletonFDeath.png.import create mode 100644 Images/Gameplay/TimeletonFHit.png create mode 100644 Images/Gameplay/TimeletonFHit.png.import create mode 100644 Images/Gameplay/Tree.png create mode 100644 Images/Gameplay/Tree.png.import create mode 100644 Images/Gameplay/TreeApples.png create mode 100644 Images/Gameplay/TreeApples.png.import create mode 100644 Images/Gameplay/TreeApples_Old.png create mode 100644 Images/Gameplay/TreeApples_Old.png.import create mode 100644 Images/Gameplay/Tree_Old.png create mode 100644 Images/Gameplay/Tree_Old.png.import create mode 100644 Images/LICENSE create mode 100644 Images/Tilemap.tres create mode 100644 Images/UI/closebutton-pressed.png create mode 100644 Images/UI/closebutton-pressed.png.import create mode 100644 Images/UI/closebutton.png create mode 100644 Images/UI/closebutton.png.import create mode 100644 Images/UI/continuebutton-pressed.png create mode 100644 Images/UI/continuebutton-pressed.png.import create mode 100644 Images/UI/continuebutton.png create mode 100644 Images/UI/continuebutton.png.import create mode 100644 Images/UI/copybutton-pressed.png create mode 100644 Images/UI/copybutton-pressed.png.import create mode 100644 Images/UI/copybutton.png create mode 100644 Images/UI/copybutton.png.import create mode 100644 Images/UI/creditsbutton-pressed.png create mode 100644 Images/UI/creditsbutton-pressed.png.import create mode 100644 Images/UI/creditsbutton.png create mode 100644 Images/UI/creditsbutton.png.import create mode 100644 Images/UI/menubutton-pressed.png create mode 100644 Images/UI/menubutton-pressed.png.import create mode 100644 Images/UI/menubutton.png create mode 100644 Images/UI/menubutton.png.import create mode 100644 Images/UI/playbutton-pressed.png create mode 100644 Images/UI/playbutton-pressed.png.import create mode 100644 Images/UI/playbutton.png create mode 100644 Images/UI/playbutton.png.import create mode 100644 Images/UI/quitbutton-pressed.png create mode 100644 Images/UI/quitbutton-pressed.png.import create mode 100644 Images/UI/quitbutton.png create mode 100644 Images/UI/quitbutton.png.import create mode 100644 Images/UI/retrybutton-pressed.png create mode 100644 Images/UI/retrybutton-pressed.png.import create mode 100644 Images/UI/retrybutton.png create mode 100644 Images/UI/retrybutton.png.import create mode 100644 Images/UI/startup.png.import create mode 100644 Images/UI/template_button-pressed.png create mode 100644 Images/UI/template_button-pressed.png.import create mode 100644 Images/UI/template_button.png create mode 100644 Images/UI/template_button.png.import create mode 100644 Images/color-alt.png create mode 100644 Images/color-alt.png.import create mode 100644 Images/color.png create mode 100644 Images/color.png.import create mode 100644 Images/icon.ico create mode 100644 Images/icon.png create mode 100644 Images/icon.png.import create mode 100644 Images/logo-alt.png create mode 100644 Images/logo-alt.png.import create mode 100644 Images/logo-transparency.png create mode 100644 Images/logo-transparency.png.import create mode 100644 Images/logo.png create mode 100644 Images/logo.png.import create mode 100644 Images/menu-overlay.png create mode 100644 Images/menu-overlay.png.import create mode 100644 Images/startup-dev.png create mode 100644 Images/startup-dev.png.import create mode 100644 Images/startup.png create mode 100644 Images/startup.png.import create mode 100644 Images/transparency.png create mode 100644 Images/transparency.png.import create mode 100644 Images/warn-dev.png create mode 100644 Images/warn-dev.png.import create mode 100644 InterFont.ttf create mode 100644 JessistHTML.icon.png create mode 100644 JessistHTML.icon.png.import create mode 100644 LICENSE create mode 100644 README.md create mode 100644 Scenes/BossFight.tscn create mode 100644 Scenes/CrashHandler.tscn create mode 100644 Scenes/Development.tscn create mode 100644 Scenes/GameDone.tscn create mode 100644 Scenes/Level0.tscn create mode 100644 Scenes/Level1.tscn create mode 100644 Scenes/LoadingScene.tscn create mode 100644 Scenes/MainScreen.tscn create mode 100644 Scenes/Modules/BossHealth.tscn create mode 100644 Scenes/Modules/Camera.tscn create mode 100644 Scenes/Modules/Counters.tscn create mode 100644 Scenes/Modules/DebugConsole.tscn create mode 100644 Scenes/Modules/EnemyElie.tscn create mode 100644 Scenes/Modules/EnemySpricky.tscn create mode 100644 Scenes/Modules/LevelText.tscn create mode 100644 Scenes/Modules/Player.tscn create mode 100644 Scenes/Modules/Sky.tscn create mode 100644 Scenes/Modules/Star.tscn create mode 100644 Scenes/Modules/StarGlowing.tscn create mode 100644 Scenes/Modules/Timeleton.tscn create mode 100644 Scenes/Transition.tscn create mode 100644 Scripts/BackgroundMusic.gd create mode 100644 Scripts/BossHealth.gd create mode 100644 Scripts/CrashHandler.gd create mode 100644 Scripts/DebugConsole.gd create mode 100644 Scripts/EnemyElie.gd create mode 100644 Scripts/EnemySpricky.gd create mode 100644 Scripts/FPS.gd create mode 100644 Scripts/GameController.gd create mode 100644 Scripts/GameCrashButton.gd create mode 100644 Scripts/GameDone.gd create mode 100644 Scripts/GameManager.gd create mode 100644 Scripts/LevelText.gd create mode 100644 Scripts/MainScreen.gd create mode 100644 Scripts/Player.gd create mode 100644 Scripts/SoundPlayerScript.gd create mode 100644 Scripts/SplashContainerScript.gd create mode 100644 Scripts/SplashScreenScript.gd create mode 100644 Scripts/StarScript.gd create mode 100644 Scripts/Timeleton.gd create mode 100644 Scripts/TransitionScript.gd create mode 100644 Shaders/BlurTransition.tres create mode 100644 Shaders/Pixeltransition.shader create mode 100755 Shaders/blur.shader create mode 100755 Shaders/dropshadow.shader create mode 100644 Shaders/emptyshader.shader create mode 100755 Shaders/fatty.shader create mode 100755 Shaders/glow.shader create mode 100644 Shaders/offsetshadow.shader create mode 100755 Shaders/outline.shader create mode 100644 Sounds/Music/Rocket.ogg create mode 100644 Sounds/Music/Rocket.ogg.import create mode 100644 Sounds/Music/rickroll_8bit.ogg create mode 100644 Sounds/Music/rickroll_8bit.ogg.import create mode 100644 Sounds/bad.ogg create mode 100644 Sounds/bad.ogg.import create mode 100644 Sounds/button_press.ogg create mode 100644 Sounds/button_press.ogg.import create mode 100644 Sounds/coin.ogg create mode 100644 Sounds/coin.ogg.import create mode 100644 Sounds/hit_enemy.ogg create mode 100644 Sounds/hit_enemy.ogg.import create mode 100644 Sounds/hit_player.ogg create mode 100644 Sounds/hit_player.ogg.import create mode 100644 Sounds/splashsound.ogg create mode 100644 Sounds/splashsound.ogg.import create mode 100644 SplashScreen.tscn create mode 100644 SplashScreenWhite.tscn create mode 100644 Splashes/aqua/assets/logo.png create mode 100644 Splashes/aqua/assets/logo.png.import create mode 100644 Splashes/aqua/assets/wave.png create mode 100644 Splashes/aqua/assets/wave.png.import create mode 100644 Splashes/aqua/splash_screen.gd create mode 100644 Splashes/aqua/splash_screen.tscn create mode 100644 Splashes/blink_eye/logo.png create mode 100644 Splashes/blink_eye/logo.png.import create mode 100644 Splashes/blink_eye/splash_screen.gd create mode 100644 Splashes/blink_eye/splash_screen.tscn create mode 100644 Splashes/circle_jump_01/logo.png create mode 100644 Splashes/circle_jump_01/logo.png.import create mode 100644 Splashes/circle_jump_01/splash_screen.gd create mode 100644 Splashes/circle_jump_01/splash_screen.tscn create mode 100644 Splashes/circle_jump_02/splash_screen.gd create mode 100644 Splashes/circle_jump_02/splash_screen.tscn create mode 100644 Splashes/circle_jump_02/src/Logo.gd create mode 100644 Splashes/circle_jump_02/src/ShapNode.gd create mode 100644 Splashes/circle_jump_02/src/custom.tres create mode 100644 Splashes/circle_jump_02/src/logo.png create mode 100644 Splashes/circle_jump_02/src/logo.png.import create mode 100644 Splashes/dark/splash_screen.gd create mode 100644 Splashes/dark/splash_screen.tscn create mode 100644 Splashes/dark/src/holographic.shader create mode 100644 Splashes/dark/src/logo.png create mode 100644 Splashes/dark/src/logo.png.import create mode 100644 Splashes/fire/splash_screen.gd create mode 100644 Splashes/fire/splash_screen.tscn create mode 100644 Splashes/fire/src/burn.shader create mode 100644 Splashes/fire/src/logo.png create mode 100644 Splashes/fire/src/logo.png.import create mode 100644 Splashes/fire/src/noise1.png create mode 100644 Splashes/fire/src/noise1.png.import create mode 100644 Splashes/fire/src/noise2.png create mode 100644 Splashes/fire/src/noise2.png.import create mode 100644 Splashes/slide/icon_color.png create mode 100644 Splashes/slide/icon_color.png.import create mode 100644 Splashes/slide/splash_screen.gd create mode 100644 Splashes/slide/splash_screen.tscn create mode 100644 Splashes/twist/splash_screen.gd create mode 100644 Splashes/twist/splash_screen.tscn create mode 100644 Splashes/twist/src/logo.png create mode 100644 Splashes/twist/src/logo.png.import create mode 100644 Splashes/twist/src/trail_effect.gd create mode 100644 Splashes/zoom/splash_screen.gd create mode 100644 Splashes/zoom/splash_screen.tscn create mode 100644 Splashes/zoom/src/logo.png create mode 100644 Splashes/zoom/src/logo.png.import create mode 100644 Splashes/zoom/src/zoom.shader create mode 100644 Theme/Jessist_UI.tres create mode 100644 Theme/Jessist_UI_Pixel.tres create mode 100644 addons/CheatCoder/CheatCode.gd create mode 100644 addons/CheatCoder/CheatCodeListener.gd create mode 100644 addons/CheatCoder/CheatCoder.gd create mode 100644 addons/CheatCoder/LICENSE create mode 100644 addons/CheatCoder/Presets/Konami.tres create mode 100644 addons/CheatCoder/Presets/SonicDebugMenu.tres create mode 100644 addons/CheatCoder/plugin.cfg create mode 100644 addons/Mono-Build-Toggler/LICENSE create mode 100644 addons/Mono-Build-Toggler/plugin.cfg create mode 100644 addons/Mono-Build-Toggler/plugin.gd create mode 100644 addons/Mono-Build-Toggler/toggler.gd create mode 100644 addons/Mono-Build-Toggler/toggler.tscn create mode 100644 addons/awesome_splash/assets/None.png create mode 100644 addons/awesome_splash/assets/None.png.import create mode 100644 addons/awesome_splash/assets/font/LilitaOne-Regular.ttf create mode 100644 addons/awesome_splash/assets/font/RobotoCondensed-Light.ttf create mode 100644 addons/awesome_splash/assets/icon/aspect_node_icon.png create mode 100644 addons/awesome_splash/assets/icon/aspect_node_icon.png.import create mode 100644 addons/awesome_splash/assets/icon/list_text_node_icon.png create mode 100644 addons/awesome_splash/assets/icon/list_text_node_icon.png.import create mode 100644 addons/awesome_splash/assets/icon/splash_container_icon.png create mode 100644 addons/awesome_splash/assets/icon/splash_container_icon.png.import create mode 100644 addons/awesome_splash/assets/icon/splash_screen_icon.png create mode 100644 addons/awesome_splash/assets/icon/splash_screen_icon.png.import create mode 100644 addons/awesome_splash/assets/icon/text_node_icon.png create mode 100644 addons/awesome_splash/assets/icon/text_node_icon.png.import create mode 100644 addons/awesome_splash/assets/shader/transition.shader create mode 100644 addons/awesome_splash/core/AspectNode.gd create mode 100644 addons/awesome_splash/core/AspectNode.tscn create mode 100644 addons/awesome_splash/core/AweSplashScreen.gd create mode 100644 addons/awesome_splash/core/AweSplashScreenViewport.gd create mode 100644 addons/awesome_splash/core/AweTimer.gd create mode 100644 addons/awesome_splash/core/BaseSplashContainer.gd create mode 100644 addons/awesome_splash/core/BaseTransitionScreen.gd create mode 100644 addons/awesome_splash/core/SplashContainer.gd create mode 100644 addons/awesome_splash/plugin.cfg create mode 100644 addons/awesome_splash/plugin.gd create mode 100644 addons/awesome_splash/text_node/AweListTextNode.gd create mode 100644 addons/awesome_splash/text_node/AweTextNode.gd create mode 100644 addons/awesome_splash/utils_splash.gd create mode 100644 addons/dialogue_manager/assets/icons/icon_dark_1.25.svg create mode 100644 addons/dialogue_manager/assets/icons/icon_dark_1.25.svg.import create mode 100644 addons/dialogue_manager/assets/icons/icon_dark_1.5.svg create mode 100644 addons/dialogue_manager/assets/icons/icon_dark_1.5.svg.import create mode 100644 addons/dialogue_manager/assets/icons/icon_dark_1.75.svg create mode 100644 addons/dialogue_manager/assets/icons/icon_dark_1.75.svg.import create mode 100644 addons/dialogue_manager/assets/icons/icon_dark_1.svg create mode 100644 addons/dialogue_manager/assets/icons/icon_dark_1.svg.import create mode 100644 addons/dialogue_manager/assets/icons/icon_dark_2.svg create mode 100644 addons/dialogue_manager/assets/icons/icon_dark_2.svg.import create mode 100644 addons/dialogue_manager/assets/icons/icon_light_1.25.svg create mode 100644 addons/dialogue_manager/assets/icons/icon_light_1.25.svg.import create mode 100644 addons/dialogue_manager/assets/icons/icon_light_1.5.svg create mode 100644 addons/dialogue_manager/assets/icons/icon_light_1.5.svg.import create mode 100644 addons/dialogue_manager/assets/icons/icon_light_1.75.svg create mode 100644 addons/dialogue_manager/assets/icons/icon_light_1.75.svg.import create mode 100644 addons/dialogue_manager/assets/icons/icon_light_1.svg create mode 100644 addons/dialogue_manager/assets/icons/icon_light_1.svg.import create mode 100644 addons/dialogue_manager/assets/icons/icon_light_2.svg create mode 100644 addons/dialogue_manager/assets/icons/icon_light_2.svg.import create mode 100644 addons/dialogue_manager/components/code_editor.gd create mode 100644 addons/dialogue_manager/components/code_editor.tscn create mode 100644 addons/dialogue_manager/components/error_button.tscn create mode 100644 addons/dialogue_manager/components/error_button_style.tres create mode 100644 addons/dialogue_manager/components/error_list.gd create mode 100644 addons/dialogue_manager/components/error_list.tscn create mode 100644 addons/dialogue_manager/components/parser.gd create mode 100644 addons/dialogue_manager/components/search.gd create mode 100644 addons/dialogue_manager/components/search.tscn create mode 100644 addons/dialogue_manager/components/settings.gd create mode 100644 addons/dialogue_manager/components/title_list.gd create mode 100644 addons/dialogue_manager/components/title_list.tscn create mode 100644 addons/dialogue_manager/components/update_checker.gd create mode 100644 addons/dialogue_manager/components/update_checker.tscn create mode 100644 addons/dialogue_manager/constants.gd create mode 100644 addons/dialogue_manager/dialogue_label.gd create mode 100644 addons/dialogue_manager/dialogue_label.tscn create mode 100644 addons/dialogue_manager/dialogue_line.gd create mode 100644 addons/dialogue_manager/dialogue_manager.gd create mode 100644 addons/dialogue_manager/dialogue_resource.gd create mode 100644 addons/dialogue_manager/dialogue_response.gd create mode 100644 addons/dialogue_manager/editor_export_plugin.gd create mode 100644 addons/dialogue_manager/example_balloon/Open_Sans/LICENSE.txt create mode 100644 addons/dialogue_manager/example_balloon/Open_Sans/OpenSans-Bold.ttf create mode 100644 addons/dialogue_manager/example_balloon/Open_Sans/OpenSans-Italic.ttf create mode 100644 addons/dialogue_manager/example_balloon/Open_Sans/OpenSans-Regular.ttf create mode 100644 addons/dialogue_manager/example_balloon/background.svg create mode 100644 addons/dialogue_manager/example_balloon/background.svg.import create mode 100644 addons/dialogue_manager/example_balloon/example_balloon.gd create mode 100644 addons/dialogue_manager/example_balloon/example_balloon.tscn create mode 100644 addons/dialogue_manager/example_balloon/menu.gd create mode 100644 addons/dialogue_manager/example_balloon/menu.tscn create mode 100644 addons/dialogue_manager/example_balloon/menu_item.gd create mode 100644 addons/dialogue_manager/example_balloon/menu_item.tscn create mode 100644 addons/dialogue_manager/example_balloon/pointer.svg create mode 100644 addons/dialogue_manager/example_balloon/pointer.svg.import create mode 100644 addons/dialogue_manager/plugin.cfg create mode 100644 addons/dialogue_manager/plugin.gd create mode 100644 addons/dialogue_manager/views/choose_title_dialog.gd create mode 100644 addons/dialogue_manager/views/choose_title_dialog.tscn create mode 100644 addons/dialogue_manager/views/invalid_dialogue_dialog.tscn create mode 100644 addons/dialogue_manager/views/main_view.gd create mode 100644 addons/dialogue_manager/views/main_view.tscn create mode 100644 addons/dialogue_manager/views/new_dialogue_dialog.tscn create mode 100644 addons/dialogue_manager/views/open_dialogue_dialog.tscn create mode 100644 addons/dialogue_manager/views/save_translations_dialog.tscn create mode 100644 addons/dialogue_manager/views/settings_dialog.gd create mode 100644 addons/dialogue_manager/views/settings_dialog.tscn create mode 100644 addons/dialogue_manager/views/test_scene.gd create mode 100644 addons/dialogue_manager/views/test_scene.tscn create mode 100644 addons/godot-action/Core/GDAction.gd create mode 100644 addons/godot-action/Core/GDActionInstant.gd create mode 100644 addons/godot-action/Core/GDActionInterval.gd create mode 100644 addons/godot-action/Core/GDActionNode.gd create mode 100644 addons/godot-action/Core/GDActionNodeInstant.gd create mode 100644 addons/godot-action/Core/GDActionNodeInterval.gd create mode 100644 addons/godot-action/GDAction/Animating/Colorize/GDActionColorize.gd create mode 100644 addons/godot-action/GDAction/Animating/Colorize/GDActionNodeColorize.gd create mode 100644 addons/godot-action/GDAction/Animating/FadeAlphaBy/GDActionFadeAlphaBy.gd create mode 100644 addons/godot-action/GDAction/Animating/FadeAlphaBy/GDActionNodeFadeAlpha.gd create mode 100644 addons/godot-action/GDAction/Animating/FadeAlphaTo/GDActionFadeAlphaTo.gd create mode 100644 addons/godot-action/GDAction/Animating/FadeAlphaTo/GDActionNodeFadeAlphaTo.gd create mode 100644 addons/godot-action/GDAction/Animating/MoveBy/GDActionMoveBy.gd create mode 100644 addons/godot-action/GDAction/Animating/MoveBy/GDActionNodeMoveBy.gd create mode 100644 addons/godot-action/GDAction/Animating/MoveTo/GDActionMoveTo.gd create mode 100644 addons/godot-action/GDAction/Animating/MoveTo/GDActionNodeMoveTo.gd create mode 100644 addons/godot-action/GDAction/Animating/RotateBy/GDActionNodeRotateBy.gd create mode 100644 addons/godot-action/GDAction/Animating/RotateBy/GDActionRotateBy.gd create mode 100644 addons/godot-action/GDAction/Animating/RotateTo/GDActionNodeRotateTo.gd create mode 100644 addons/godot-action/GDAction/Animating/RotateTo/GDActionRotateTo.gd create mode 100644 addons/godot-action/GDAction/Animating/ScaleBy/GDActionNodeScaleBy.gd create mode 100644 addons/godot-action/GDAction/Animating/ScaleBy/GDActionScaleBy.gd create mode 100644 addons/godot-action/GDAction/Animating/ScaleTo/GDActionNodeScaleTo.gd create mode 100644 addons/godot-action/GDAction/Animating/ScaleTo/GDActionScaleTo.gd create mode 100644 addons/godot-action/GDAction/Chaining/Group/GDActionGroup.gd create mode 100644 addons/godot-action/GDAction/Chaining/Group/GDActionNodeGroup.gd create mode 100644 addons/godot-action/GDAction/Chaining/Repeat/GDActionNodeRepeat.gd create mode 100644 addons/godot-action/GDAction/Chaining/Repeat/GDActionRepeat.gd create mode 100644 addons/godot-action/GDAction/Chaining/RepeatForever/GDActionNodeRepeatForever.gd create mode 100644 addons/godot-action/GDAction/Chaining/RepeatForever/GDActionRepeatForever.gd create mode 100644 addons/godot-action/GDAction/Chaining/Sequence/GDActionNodeSequence.gd create mode 100644 addons/godot-action/GDAction/Chaining/Sequence/GDActionSequence.gd create mode 100644 addons/godot-action/GDAction/CustomAction/Custom/GDActionCustomAction.gd create mode 100644 addons/godot-action/GDAction/CustomAction/Custom/GDActionNodeCustomAction.gd create mode 100644 addons/godot-action/GDAction/CustomAction/Perform/GDActionNodePerform.gd create mode 100644 addons/godot-action/GDAction/CustomAction/Perform/GDActionPerform.gd create mode 100644 addons/godot-action/GDAction/CustomAction/Run/GDActionNodeRun.gd create mode 100644 addons/godot-action/GDAction/CustomAction/Run/GDActionRun.gd create mode 100644 addons/godot-action/GDAction/RemoveNode/GDActionNodeRemove.gd create mode 100644 addons/godot-action/GDAction/RemoveNode/GDActionRemove.gd create mode 100644 addons/godot-action/GDAction/Visibility/GDActionNodeVisibility.gd create mode 100644 addons/godot-action/GDAction/Visibility/GDActionVisibility.gd create mode 100644 addons/godot-action/GDAction/Wait/GDActionNodeWait.gd create mode 100644 addons/godot-action/GDAction/Wait/GDActionWait.gd create mode 100644 addons/godot-action/cache.gd create mode 100644 addons/godot-action/ease_func.gd create mode 100644 addons/godot-action/plugin.cfg create mode 100644 addons/godot-action/plugin.gd create mode 100644 addons/godot-action/utils_gd_action.gd create mode 100644 addons/godot-action/utils_gd_action.tscn create mode 100644 addons/godot-immediate-gui/GUI.gd create mode 100644 addons/godot-krita-importer/LICENSE.md create mode 100644 addons/godot-krita-importer/bin/libkra_importer.gdnlib create mode 100644 addons/godot-krita-importer/bin/libkra_importer.gdns create mode 100644 addons/godot-krita-importer/bin/linux/libkra_importer.so create mode 100644 addons/godot-krita-importer/bin/osx/libkra_importer.dylib create mode 100644 addons/godot-krita-importer/bin/windows/libkra_importer.dll create mode 100644 addons/godot-krita-importer/examples/example.kra create mode 100644 addons/godot-krita-importer/examples/example.kra.import create mode 100644 addons/godot-krita-importer/godot-krita-importer.gd create mode 100644 addons/godot-krita-importer/krita_import_plugin.gd create mode 100644 addons/godot-krita-importer/plugin.cfg create mode 100644 addons/google_fonts/Menu.gd create mode 100644 addons/google_fonts/Menu.tscn create mode 100644 addons/google_fonts/fonts.json create mode 100644 addons/google_fonts/plugin.cfg create mode 100644 addons/google_fonts/plugin.gd create mode 100644 addons/google_fonts/response.json create mode 100644 addons/google_fonts/test.ttf create mode 100644 addons/scene_transition/README.md create mode 100644 addons/scene_transition/icon.png create mode 100644 addons/scene_transition/icon.png.import create mode 100644 addons/scene_transition/loading_scene.gd create mode 100644 addons/scene_transition/loading_scene.tscn create mode 100644 addons/scene_transition/plugin.cfg create mode 100644 addons/scene_transition/resource_loader.gd create mode 100644 addons/scene_transition/scene_transition_manager.gd create mode 100644 addons/scene_transition/scene_transition_plugin.gd create mode 100644 default_env.tres create mode 100644 dialogue.cfg create mode 100644 docs/.gdignore create mode 100644 docs/Settings.md create mode 100644 docs/Translations.md create mode 100644 docs/Using_Dialogue.md create mode 100644 docs/Writing_Dialogue.md create mode 100644 docs/conditional-responses.jpg create mode 100644 docs/conditions.jpg create mode 100644 docs/dialogue-lines.jpg create mode 100644 docs/dialogue-tab.jpg create mode 100644 docs/discord.png create mode 100644 docs/empty-prompts.jpg create mode 100644 docs/errors.jpg create mode 100644 docs/example-balloon.jpg create mode 100644 docs/hero.png create mode 100644 docs/icon.png create mode 100644 docs/inline-mutations.jpg create mode 100644 docs/logo.svg create mode 100644 docs/mutations.jpg create mode 100644 docs/new-open-buttons.jpg create mode 100644 docs/node-title.jpg create mode 100644 docs/prompts.jpg create mode 100644 docs/real-example.jpg create mode 100644 docs/states.jpg create mode 100644 docs/tutorial.png create mode 100644 docs/tutorial2.png create mode 100644 large_testimage.jpg create mode 100644 large_testimage.jpg.import create mode 100644 project.godot diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..34ad90f --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +.import +.vscode + +# Godot-specific ignores +.import/ +export.cfg +export_presets.cfg + +# Imported translations (automatically generated from CSV files) +*.translation + +# Mono-specific ignores +.mono/ +data_*/ + +/addons/godot-plugin-refresher diff --git a/AndinaFont.ttf b/AndinaFont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..78496afbf12310c818fa48fd7ef3864a11eca738 GIT binary patch literal 28300 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 Initializing player object") + playerAction = "STANDING" + playerFacing = "RIGHT" + +func _process(delta): + animManager() + cheatManager() + moveVector.x = 0 + if cheats_fly: + gravityVector = 0 + noGravity = 0 + else: + if not noGravity == 0: + print("==> noGravity is at " + String(noGravity)) + noGravity -= 1 + gravityVector = 0 + else: + gravityVector += gravitySpeed * delta + if gravityVector > 1600: + gravityVector = 1600 + if verboseMessages: + print("==> gravityVector above 1600, throttling") + inputHandler() + if playerJumpActive: + if playerJumpCurrent >= playerJump: + noGravity = 0 + playerJumpActive = false + playerJumpCurrent = 0 + else: + if playerJumpCurrent >= 500: + playerJumpCurrent += (playerJump / 2) * delta -2500 + else: + playerJumpCurrent += (playerJump / 2) * delta + gravityVector -= playerJumpCurrent + noGravity = 1 + moveVector.y += gravityVector + if verboseMessages: + print("==> Current velocity: x" + String(moveVector.x) + " y" + String(moveVector.y)) + get_parent().move_and_slide(moveVector,Vector2(0,-1)) + +func animManager(): + if playerFacing == "LEFT": + animation = "WalkingLeft" + elif playerFacing == "RIGHT": + animation = "WalkingRight" + if playerAction == "WALKING" or playerAction == "JUMPING": + playing = true + else: + frame = 0 + playing = false + +func cheatManager(): + if Input.is_action_just_pressed("cheats_fly"): + if cheats_fly: + cheats_fly = false + print("=> CHEATS: cheats_fly is off") + else: + cheats_fly = true + print("=> CHEATS: cheats_fly is on") + +func inputHandler(): + if Input.is_action_pressed("ui_left"): + if verboseMessages: + print("==> Left pressed") + playerFacing = "LEFT" + playerAction = "WALKING" + moveVector.x = moveVector.x-playerSpeed + elif Input.is_action_pressed("ui_right"): + if verboseMessages: + print("==> Right pressed") + playerFacing = "RIGHT" + playerAction = "WALKING" + moveVector.x = moveVector.x+playerSpeed + elif Input.is_action_just_pressed("ui_up"): + if verboseMessages: + print("==> Up pressed") + if get_parent().is_on_floor(): + playerAction = "JUMPING" + playerJumpActive = true + noGravity = 60 + else: + playerAction = "STANDING" diff --git a/BugScripts/Player.gd.jumpbug b/BugScripts/Player.gd.jumpbug new file mode 100644 index 0000000..f11b05c --- /dev/null +++ b/BugScripts/Player.gd.jumpbug @@ -0,0 +1,121 @@ +###################### +### Jessist Script ### +###################### +# This script is part of Jessist +# Jessist is licensed under GNU GPLv3 +# +# This script manages the player object +extends AnimatedSprite + +class_name Player + +# Animation and code stuff +var developmentVersion = true +var verboseMessages = true +var playerAction = null +var playerFacing = null + +# Player information +export var playerJump = 600#*1.5 +export var playerJumpActive = false +export var playerJumpCurrent = 0 +export var playerSpeed = 175 +#export var playerSpeed = 500 +export var gravitySpeed = 600 +export var currentLevel = 0 +export var position_y = 0 +export var position_x = 0 +export var collectables = 0 +export var powerup_speed = false +export var gravityVector = 0 +export var moveVector = Vector2(0,0) +export var noGravity = 0 + +# Cheats +var cheats_fly = false + +func _ready(): + if not developmentVersion: + verboseMessages = false + print("=> Initializing player object") + playerAction = "STANDING" + playerFacing = "RIGHT" + +func _process(delta): + animManager() + cheatManager() + moveVector.x = 0 + if cheats_fly: + gravityVector = 0 + noGravity = 0 + else: + if not noGravity == 0: + print("==> noGravity is at " + String(noGravity)) + noGravity -= 1 + gravityVector = 0 + else: + gravityVector += gravitySpeed * delta + if gravityVector > 1600: + gravityVector = 1600 + if verboseMessages: + print("==> gravityVector above 1600, throttling") + if playerJumpActive: + if playerJumpCurrent >= playerJump: + noGravity = 0 + playerJumpActive = false + playerJumpCurrent = 0 + else: + if playerJumpCurrent >= 500: + playerJumpCurrent += (playerJump / 2) * delta -2500 + else: + playerJumpCurrent += (playerJump / 2) * delta + gravityVector -= playerJumpCurrent + noGravity = 1 + moveVector.y = +gravityVector + inputHandler() + if verboseMessages: + print("==> Current velocity: x" + String(moveVector.x) + " y" + String(moveVector.y)) + get_parent().move_and_slide(moveVector,Vector2(0,-1)) + +func animManager(): + if playerFacing == "LEFT": + animation = "WalkingLeft" + elif playerFacing == "RIGHT": + animation = "WalkingRight" + if playerAction == "WALKING" or playerAction == "JUMPING": + playing = true + else: + frame = 0 + playing = false + +func cheatManager(): + if Input.is_action_just_pressed("cheats_fly"): + if cheats_fly: + cheats_fly = false + print("=> CHEATS: cheats_fly is off") + else: + cheats_fly = true + print("=> CHEATS: cheats_fly is on") + +func inputHandler(): + if Input.is_action_pressed("ui_left"): + if verboseMessages: + print("==> Left pressed") + playerFacing = "LEFT" + playerAction = "WALKING" + moveVector.x = moveVector.x-playerSpeed + elif Input.is_action_pressed("ui_right"): + if verboseMessages: + print("==> Right pressed") + playerFacing = "RIGHT" + playerAction = "WALKING" + moveVector.x = moveVector.x+playerSpeed + elif Input.is_action_just_pressed("ui_up"): + if verboseMessages: + print("==> Up pressed") + if get_parent().is_on_floor(): + playerAction = "JUMPING" + playerJumpActive = true + noGravity = 60 + else: + playerAction = "STANDING" diff --git a/BugScripts/README.md b/BugScripts/README.md new file mode 100644 index 0000000..6c1c4cb --- /dev/null +++ b/BugScripts/README.md @@ -0,0 +1 @@ +This directory contains buggy scripts that can be tried out at your own risk. They are mostly funny glitches. All bugs are named after this schema: ***