├── .gitignore ├── FocusTaskWatch ├── FocusTaskWatch Watch App │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ └── focus-icon.png │ │ └── Contents.json │ ├── ContentView.swift │ ├── FocusTaskWatchApp.swift │ ├── Models │ │ ├── FocusModel+NotificationExtension.swift │ │ ├── FocusModel+RestoreDataExtension.swift │ │ ├── FocusModel+StateMachineExtension.swift │ │ ├── FocusModel.swift │ │ └── TaskItem.swift │ ├── Notifications │ │ └── FocusNotifications.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── Views │ │ ├── ControlsView.swift │ │ ├── FocusGaugeStyle.swift │ │ ├── FocusPagesView.swift │ │ ├── FocusSuccessView.swift │ │ ├── FocusTimelineView.swift │ │ ├── FocusTimerView.swift │ │ ├── MainView.swift │ │ ├── MilestoneProgressView.swift │ │ ├── NotificationView.swift │ │ ├── RuningTaskView.swift │ │ ├── StartPageView.swift │ │ ├── TaskDetailView.swift │ │ ├── TaskRowView.swift │ │ └── TaskView.swift ├── FocusTaskWatch Watch AppTests │ └── FocusTaskWatch_Watch_AppTests.swift ├── FocusTaskWatch Watch AppUITests │ ├── FocusTaskWatch_Watch_AppUITests.swift │ └── FocusTaskWatch_Watch_AppUITestsLaunchTests.swift ├── FocusTaskWatch-Watch-App-Info.plist ├── FocusTaskWatch.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ │ └── Package.resolved │ │ └── xcuserdata │ │ │ └── feint.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── feint.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── README.md ├── en.lproj │ └── Localizable.strings └── zh-Hans.lproj │ └── Localizable.strings ├── QRCodeGenerator ├── QRCodeGenerator.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ │ └── Package.resolved │ │ └── xcuserdata │ │ │ └── feint.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── feint.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── QRCodeGenerator │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ └── qrcode.png │ │ └── Contents.json │ ├── ColorPanelView.swift │ ├── ContentView.swift │ ├── Extensions │ │ ├── ArrayExtensions.swift │ │ └── ColorExtension.swift │ ├── Modifiers │ │ ├── FeintStyleModifier.swift │ │ └── ThemeViews.swift │ ├── PhotoImage.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── QRCodeGeneratorApp.swift │ ├── QrcodeView.swift │ └── ToolsGroupView.swift ├── README.md ├── en.lproj │ └── Localizable.strings └── zh-Hans.lproj │ └── Localizable.strings ├── README.md ├── SimpleBiLi ├── SimpleBiLi.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── feint.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── feint.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── SimpleBiLi │ ├── Assets.xcassets │ │ ├── 666.imageset │ │ │ ├── 666.png │ │ │ └── Contents.json │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Fetcher │ │ ├── BiliFetcher.swift │ │ └── VideoFetcher.swift │ ├── Libs │ │ └── SwiftyJSON.swift │ ├── Model │ │ ├── SearchSuggest.swift │ │ ├── SidebarItem.swift │ │ ├── SidebarSection.swift │ │ ├── Tag.swift │ │ ├── UpInfo.swift │ │ ├── VideoDetail.swift │ │ ├── VideoItem.swift │ │ ├── VideoList.swift │ │ └── dto │ │ │ ├── OwnerDTO.swift │ │ │ ├── dynamic │ │ │ ├── VideoDynamicArchiveDTO.swift │ │ │ ├── VideoDynamicDataDTO.swift │ │ │ ├── VideoDynamicPageDTO.swift │ │ │ └── VideoDynamicRespDTO.swift │ │ │ ├── info │ │ │ ├── VideoDetailDataDTO.swift │ │ │ ├── VideoDetailRespDTO.swift │ │ │ └── VideoRecRespDTO.swift │ │ │ ├── player │ │ │ ├── DurlDTO.swift │ │ │ ├── VideoPlayDataDTO.swift │ │ │ └── VideoPlayRespDTO.swift │ │ │ └── search │ │ │ ├── SearchResultRespDTO.swift │ │ │ └── SearchSuggestRespDTO.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── SimpleBiLi.entitlements │ ├── SimpleBiLiApp.swift │ ├── Utils │ │ └── UrlUtils.swift │ └── Views │ │ ├── RegionView.swift │ │ ├── SidebarView.swift │ │ ├── VideoCardView.swift │ │ ├── VideoInfoView.swift │ │ ├── VideoView.swift │ │ └── ViedoDetailView.swift ├── SimpleBiLiTests │ └── SimpleBiLiTests.swift └── SimpleBiLiUITests │ ├── SimpleBiLiUITests.swift │ └── SimpleBiLiUITestsLaunchTests.swift ├── chrome-plugin-bilibili ├── .gitignore ├── README.md ├── chrome-plugin-bilibili.zip ├── config │ ├── paths.js │ ├── webpack.common.js │ └── webpack.config.js ├── package-lock.json ├── package.json ├── public │ ├── icons │ │ ├── icon_128.png │ │ ├── icon_16.png │ │ ├── icon_32.png │ │ └── icon_48.png │ ├── manifest.json │ ├── popup-o.css │ └── popup.html ├── quickstart.md ├── src │ ├── accordion.js │ ├── background.js │ ├── cinemaMode.js │ ├── default.js │ ├── iosSwitch.js │ ├── keywordFilter.js │ ├── localCollect.js │ ├── popup.css │ ├── popup.js │ ├── searchMode.js │ └── storage.js └── tailwind.config.js ├── chrome-plugin-starter ├── .gitignore ├── README.md ├── config │ ├── paths.js │ ├── webpack.common.js │ └── webpack.config.js ├── package-lock.json ├── package.json ├── public │ ├── icons │ │ ├── icon_128.png │ │ ├── icon_16.png │ │ ├── icon_32.png │ │ └── icon_48.png │ ├── manifest.json │ ├── popup.css │ └── popup.html ├── quickstart.md ├── size-plugin.json └── src │ ├── background.js │ ├── contentScript.js │ └── popup.js ├── code-search ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md └── src │ ├── lang.rs │ └── main.rs ├── dTools ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public │ ├── tauri.svg │ └── vite.svg ├── qclipboard.html ├── src-tauri │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ ├── icons │ │ ├── 128x128.png │ │ ├── 128x128@2x.png │ │ ├── 32x32.png │ │ ├── Square107x107Logo.png │ │ ├── Square142x142Logo.png │ │ ├── Square150x150Logo.png │ │ ├── Square284x284Logo.png │ │ ├── Square30x30Logo.png │ │ ├── Square310x310Logo.png │ │ ├── Square44x44Logo.png │ │ ├── Square71x71Logo.png │ │ ├── Square89x89Logo.png │ │ ├── StoreLogo.png │ │ ├── icon.icns │ │ ├── icon.ico │ │ └── icon.png │ ├── src │ │ └── main.rs │ └── tauri.conf.json ├── src │ ├── assets │ │ ├── js │ │ │ ├── db.js │ │ │ ├── init.js │ │ │ ├── shortcuts.js │ │ │ ├── styles.js │ │ │ └── tools.js │ │ └── vue.svg │ ├── components │ │ ├── ClipCard.vue │ │ ├── Clipboard.vue │ │ ├── ColorCard.vue │ │ └── NomalPanel.vue │ └── windows │ │ ├── index │ │ ├── App.vue │ │ ├── main.js │ │ ├── pages │ │ │ ├── ClipHistory.vue │ │ │ ├── CodeTranslator.vue │ │ │ └── ColorSeeSee.vue │ │ └── router.js │ │ ├── qclipboard │ │ ├── App.vue │ │ ├── main.js │ │ └── router.js │ │ └── style.css ├── vite.config.js └── vue.config.js ├── dynamic-sort ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ ├── main.rs │ └── sort.rs ├── game-of-life ├── Cargo.lock ├── Cargo.toml └── src │ ├── basic.rs │ └── main.rs ├── godot-platform-game ├── .gitattributes ├── .gitignore ├── addons │ ├── 2d_essentials │ │ ├── autoload │ │ │ ├── achievements │ │ │ │ ├── achievements.gd │ │ │ │ └── achievements.tscn │ │ │ ├── audio │ │ │ │ └── audio.gd │ │ │ ├── dotenv │ │ │ │ └── godotenv.gd │ │ │ ├── helpers.gd │ │ │ └── scene_transitions │ │ │ │ ├── scene_transition.gd │ │ │ │ └── scene_transitioner.gd │ │ ├── camera │ │ │ └── shake_camera_component.gd │ │ ├── icons │ │ │ ├── Godot-2D-Essentials-Title.png │ │ │ ├── Godot-2D-Essentials-Title.png.import │ │ │ ├── arrow_clockwise.svg │ │ │ ├── arrow_clockwise.svg.import │ │ │ ├── arrow_cross.svg │ │ │ ├── arrow_cross.svg.import │ │ │ ├── arrow_diagonal.png │ │ │ ├── arrow_diagonal.png.import │ │ │ ├── bow.png │ │ │ ├── bow.png.import │ │ │ ├── menu_grid.png │ │ │ ├── menu_grid.png.import │ │ │ ├── share2.png │ │ │ ├── share2.png.import │ │ │ ├── suit_hearts.svg │ │ │ ├── suit_hearts.svg.import │ │ │ ├── target.png │ │ │ ├── target.png.import │ │ │ ├── video.png │ │ │ └── video.png.import │ │ ├── movement │ │ │ ├── motion │ │ │ │ ├── godot_essentials_motion.gd │ │ │ │ ├── grid_movement_component.gd │ │ │ │ ├── platformer_movement_component.gd │ │ │ │ └── top_down_movement_component.gd │ │ │ ├── oscilator_component.gd │ │ │ ├── projectile_component.gd │ │ │ └── rotator_component.gd │ │ ├── patterns │ │ │ └── finite_state_machine │ │ │ │ ├── finite_state_machine.gd │ │ │ │ └── state.gd │ │ ├── plugin.cfg │ │ ├── plugin.gd │ │ ├── survivability │ │ │ └── health_component.gd │ │ └── update │ │ │ ├── download_update_panel.gd │ │ │ ├── download_update_panel.tscn │ │ │ ├── failed_download_panel.tscn │ │ │ ├── upd2C25.tmp │ │ │ ├── upd39C0.tmp │ │ │ ├── update_plugin_button.gd │ │ │ ├── update_plugin_button.tscn │ │ │ └── updated_version_panel.tscn │ ├── dialogic │ │ ├── Editor │ │ │ ├── CharacterEditor │ │ │ │ ├── char_edit_p_section_exports.gd │ │ │ │ ├── char_edit_p_section_exports.tscn │ │ │ │ ├── char_edit_p_section_layout.gd │ │ │ │ ├── char_edit_p_section_layout.tscn │ │ │ │ ├── char_edit_p_section_main.gd │ │ │ │ ├── char_edit_p_section_main.tscn │ │ │ │ ├── char_edit_section_general.gd │ │ │ │ ├── char_edit_section_general.tscn │ │ │ │ ├── char_edit_section_portraits.gd │ │ │ │ ├── char_edit_section_portraits.tscn │ │ │ │ ├── character_editor.gd │ │ │ │ ├── character_editor.tscn │ │ │ │ ├── character_editor_main_settings_section.gd │ │ │ │ ├── character_editor_portrait_settings_section.gd │ │ │ │ └── character_editor_portrait_tree.gd │ │ │ ├── Common │ │ │ │ ├── DCSS.gd │ │ │ │ ├── ReferenceManager_AddReplacementPanel.gd │ │ │ │ ├── TitleBgStylebox.tres │ │ │ │ ├── broken_reference_manager.tscn │ │ │ │ ├── hint_tooltip_icon.gd │ │ │ │ ├── hint_tooltip_icon.tscn │ │ │ │ ├── reference_manager.gd │ │ │ │ ├── reference_manager_window.gd │ │ │ │ ├── side_bar.tscn │ │ │ │ ├── sidebar.gd │ │ │ │ └── toolbar.gd │ │ │ ├── Events │ │ │ │ ├── BranchEnd.gd │ │ │ │ ├── BranchEnd.tscn │ │ │ │ ├── EventBlock │ │ │ │ │ ├── event_block.gd │ │ │ │ │ ├── event_block.tscn │ │ │ │ │ └── event_right_click_menu.gd │ │ │ │ ├── Fields │ │ │ │ │ ├── Array.gd │ │ │ │ │ ├── Array.tscn │ │ │ │ │ ├── ArrayValue.gd │ │ │ │ │ ├── ArrayValue.tscn │ │ │ │ │ ├── Bool.gd │ │ │ │ │ ├── Bool.tscn │ │ │ │ │ ├── BoolButton.gd │ │ │ │ │ ├── BoolButton.tscn │ │ │ │ │ ├── ComplexPicker.gd │ │ │ │ │ ├── ComplexPicker.tscn │ │ │ │ │ ├── ConditionPicker.gd │ │ │ │ │ ├── ConditionPicker.tscn │ │ │ │ │ ├── FilePicker.gd │ │ │ │ │ ├── FilePicker.tscn │ │ │ │ │ ├── Label.gd │ │ │ │ │ ├── Label.tscn │ │ │ │ │ ├── MultilineText.gd │ │ │ │ │ ├── MultilineText.tscn │ │ │ │ │ ├── Number.gd │ │ │ │ │ ├── Number.tscn │ │ │ │ │ ├── OptionSelector.gd │ │ │ │ │ ├── OptionSelector.tscn │ │ │ │ │ ├── SinglelineText.gd │ │ │ │ │ ├── SinglelineText.tscn │ │ │ │ │ ├── Vector2.gd │ │ │ │ │ └── Vector2.tscn │ │ │ │ └── styles │ │ │ │ │ ├── InputFieldsStyle.tres │ │ │ │ │ ├── ResourceMenuHover.tres │ │ │ │ │ ├── ResourceMenuNormal.tres │ │ │ │ │ ├── ResourceMenuPanelBackground.tres │ │ │ │ │ ├── SectionPanel.tres │ │ │ │ │ ├── SettingsFieldBackground.tres │ │ │ │ │ ├── SimpleButtonHover.tres │ │ │ │ │ ├── SimpleButtonNormal.tres │ │ │ │ │ ├── TextBackground.tres │ │ │ │ │ ├── selected_styleboxflat.tres │ │ │ │ │ └── unselected_stylebox.tres │ │ │ ├── HomePage │ │ │ │ ├── home_page.gd │ │ │ │ ├── home_page.tscn │ │ │ │ ├── icon_bg.png │ │ │ │ ├── icon_bg.png.import │ │ │ │ └── tips.txt │ │ │ ├── Images │ │ │ │ ├── Dropdown │ │ │ │ │ ├── default.svg │ │ │ │ │ ├── default.svg.import │ │ │ │ │ ├── divide.svg │ │ │ │ │ ├── divide.svg.import │ │ │ │ │ ├── join.svg │ │ │ │ │ ├── join.svg.import │ │ │ │ │ ├── leave.svg │ │ │ │ │ ├── leave.svg.import │ │ │ │ │ ├── minus.svg │ │ │ │ │ ├── minus.svg.import │ │ │ │ │ ├── multiply.svg │ │ │ │ │ ├── multiply.svg.import │ │ │ │ │ ├── plus.svg │ │ │ │ │ ├── plus.svg.import │ │ │ │ │ ├── set.svg │ │ │ │ │ ├── set.svg.import │ │ │ │ │ ├── update.svg │ │ │ │ │ └── update.svg.import │ │ │ │ ├── Pieces │ │ │ │ │ ├── add-folder.svg │ │ │ │ │ ├── add-folder.svg.import │ │ │ │ │ ├── closed-icon.svg │ │ │ │ │ ├── closed-icon.svg.import │ │ │ │ │ ├── expand-icon.svg │ │ │ │ │ ├── expand-icon.svg.import │ │ │ │ │ ├── open-icon.svg │ │ │ │ │ ├── open-icon.svg.import │ │ │ │ │ ├── variable.svg │ │ │ │ │ ├── variable.svg.import │ │ │ │ │ ├── variable_icon.png │ │ │ │ │ ├── variable_icon.png.import │ │ │ │ │ ├── warning.svg │ │ │ │ │ └── warning.svg.import │ │ │ │ ├── Resources │ │ │ │ │ ├── character.svg │ │ │ │ │ ├── character.svg.import │ │ │ │ │ ├── icon_character.png │ │ │ │ │ ├── icon_character.png.import │ │ │ │ │ ├── portrait.svg │ │ │ │ │ └── portrait.svg.import │ │ │ │ ├── Toolbar │ │ │ │ │ ├── add-character.svg │ │ │ │ │ ├── add-character.svg.import │ │ │ │ │ ├── add-timeline.svg │ │ │ │ │ └── add-timeline.svg.import │ │ │ │ ├── Unknown.png │ │ │ │ ├── Unknown.png.import │ │ │ │ ├── dialogic-logo.svg │ │ │ │ ├── dialogic-logo.svg.import │ │ │ │ ├── plugin-icon.svg │ │ │ │ ├── plugin-icon.svg.import │ │ │ │ ├── preview_character.png │ │ │ │ ├── preview_character.png.import │ │ │ │ ├── preview_character_speaker.png │ │ │ │ └── preview_character_speaker.png.import │ │ │ ├── Settings │ │ │ │ ├── HintLabelStylingScript.gd │ │ │ │ ├── settings_editor.gd │ │ │ │ ├── settings_editor.tscn │ │ │ │ ├── settings_general.gd │ │ │ │ ├── settings_general.tscn │ │ │ │ ├── settings_modules.gd │ │ │ │ ├── settings_modules.tscn │ │ │ │ ├── settings_page.gd │ │ │ │ ├── settings_translation.gd │ │ │ │ └── settings_translation.tscn │ │ │ ├── Theme │ │ │ │ ├── MainTheme.tres │ │ │ │ └── PickerTheme.tres │ │ │ ├── TimelineEditor │ │ │ │ ├── TextEditor │ │ │ │ │ ├── CodeCompletionHelper.gd │ │ │ │ │ ├── syntax_highlighter.gd │ │ │ │ │ ├── timeline_editor_text.gd │ │ │ │ │ └── timeline_editor_text.tscn │ │ │ │ ├── VisualEditor │ │ │ │ │ ├── AddEventButton.gd │ │ │ │ │ ├── AddEventButton.tscn │ │ │ │ │ ├── TimelineArea.gd │ │ │ │ │ ├── timeline_editor_visual.gd │ │ │ │ │ └── timeline_editor_visual.tscn │ │ │ │ ├── test_timeline_scene.gd │ │ │ │ ├── test_timeline_scene.tscn │ │ │ │ ├── timeline_editor.gd │ │ │ │ └── timeline_editor.tscn │ │ │ ├── dialogic_editor.gd │ │ │ ├── directory_holder.gd │ │ │ ├── editor_main.gd │ │ │ ├── editor_main.tscn │ │ │ └── editors_manager.gd │ │ ├── Example Assets │ │ │ ├── Fonts │ │ │ │ ├── Roboto-Bold.ttf │ │ │ │ ├── Roboto-Bold.ttf.import │ │ │ │ ├── Roboto-Italic.ttf │ │ │ │ ├── Roboto-Italic.ttf.import │ │ │ │ ├── Roboto-Regular.ttf │ │ │ │ └── Roboto-Regular.ttf.import │ │ │ ├── already_read_indicator.gd │ │ │ ├── backgrounds │ │ │ │ ├── BubbleEnd.png │ │ │ │ ├── BubbleEnd.png.import │ │ │ │ ├── new-default-dialog.png.import │ │ │ │ ├── rpg_box.webp │ │ │ │ └── rpg_box.webp.import │ │ │ ├── default_event.gd │ │ │ ├── next-indicator │ │ │ │ ├── next-indicator-dialogic-1.png │ │ │ │ ├── next-indicator-dialogic-1.png.import │ │ │ │ ├── next-indicator.png │ │ │ │ └── next-indicator.png.import │ │ │ ├── portraits │ │ │ │ ├── Antonio │ │ │ │ │ ├── pl5 blink.png │ │ │ │ │ ├── pl5 blink.png.import │ │ │ │ │ ├── pl5 doubt.png │ │ │ │ │ ├── pl5 doubt.png.import │ │ │ │ │ ├── pl5 hate.png │ │ │ │ │ ├── pl5 hate.png.import │ │ │ │ │ ├── pl5 plot.png │ │ │ │ │ ├── pl5 plot.png.import │ │ │ │ │ ├── pl5 sad.png │ │ │ │ │ ├── pl5 sad.png.import │ │ │ │ │ ├── pl5 scoff.png │ │ │ │ │ ├── pl5 scoff.png.import │ │ │ │ │ ├── pl5 shy.png │ │ │ │ │ ├── pl5 shy.png.import │ │ │ │ │ ├── pl5 surprise.png │ │ │ │ │ ├── pl5 surprise.png.import │ │ │ │ │ ├── pl5.png │ │ │ │ │ └── pl5.png.import │ │ │ │ ├── CustomPortrait_AnimatedSprite.gd │ │ │ │ ├── CustomPortrait_AnimatedSprite.tscn │ │ │ │ ├── CustomPortrait_FaceAtlas.gd │ │ │ │ ├── CustomPortrait_FaceAtlas.tscn │ │ │ │ ├── Jane │ │ │ │ │ ├── pl3 avoid.png │ │ │ │ │ ├── pl3 avoid.png.import │ │ │ │ │ ├── pl3 blink.png │ │ │ │ │ ├── pl3 blink.png.import │ │ │ │ │ ├── pl3 concept.png │ │ │ │ │ ├── pl3 concept.png.import │ │ │ │ │ ├── pl3 confusion.png │ │ │ │ │ ├── pl3 confusion.png.import │ │ │ │ │ ├── pl3 doubt.png │ │ │ │ │ ├── pl3 doubt.png.import │ │ │ │ │ ├── pl3 happy.png │ │ │ │ │ ├── pl3 happy.png.import │ │ │ │ │ ├── pl3 plot.png │ │ │ │ │ ├── pl3 plot.png.import │ │ │ │ │ ├── pl3 sad.png │ │ │ │ │ ├── pl3 sad.png.import │ │ │ │ │ ├── pl3 shy.png │ │ │ │ │ ├── pl3 shy.png.import │ │ │ │ │ ├── pl3 surprise.png │ │ │ │ │ └── pl3 surprise.png.import │ │ │ │ ├── Portrait1.png │ │ │ │ ├── Portrait1.png.import │ │ │ │ ├── Portrait2.png │ │ │ │ ├── Portrait2.png.import │ │ │ │ ├── Princess │ │ │ │ │ ├── anger.png │ │ │ │ │ ├── anger.png.import │ │ │ │ │ ├── frown.png │ │ │ │ │ ├── frown.png.import │ │ │ │ │ ├── joy.png │ │ │ │ │ ├── joy.png.import │ │ │ │ │ ├── neutral.png │ │ │ │ │ ├── neutral.png.import │ │ │ │ │ ├── princess_blank.png │ │ │ │ │ ├── princess_blank.png.import │ │ │ │ │ ├── shock.png │ │ │ │ │ ├── shock.png.import │ │ │ │ │ ├── smile.png │ │ │ │ │ └── smile.png.import │ │ │ │ └── rpg_portraits │ │ │ │ │ ├── base1.png │ │ │ │ │ ├── base1.png.import │ │ │ │ │ ├── base2.png │ │ │ │ │ ├── base2.png.import │ │ │ │ │ ├── base3.png │ │ │ │ │ ├── base3.png.import │ │ │ │ │ ├── base4.png │ │ │ │ │ └── base4.png.import │ │ │ └── sound-effects │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── typing1.wav │ │ │ │ ├── typing1.wav.import │ │ │ │ ├── typing2.wav │ │ │ │ ├── typing2.wav.import │ │ │ │ ├── typing3.wav │ │ │ │ ├── typing3.wav.import │ │ │ │ ├── typing4.wav │ │ │ │ ├── typing4.wav.import │ │ │ │ ├── typing5.wav │ │ │ │ └── typing5.wav.import │ │ ├── Modules │ │ │ ├── Audio │ │ │ │ ├── event_music.gd │ │ │ │ ├── event_sound.gd │ │ │ │ ├── icon_music.png │ │ │ │ ├── icon_music.png.import │ │ │ │ ├── icon_sound.png │ │ │ │ ├── icon_sound.png.import │ │ │ │ ├── index.gd │ │ │ │ └── subsystem_audio.gd │ │ │ ├── Background │ │ │ │ ├── default_background.gd │ │ │ │ ├── default_background.tscn │ │ │ │ ├── dialogic_background.gd │ │ │ │ ├── event_background.gd │ │ │ │ ├── icon.png │ │ │ │ ├── icon.png.import │ │ │ │ ├── index.gd │ │ │ │ ├── node_background_holder.gd │ │ │ │ └── subsystem_backgrounds.gd │ │ │ ├── CallNode │ │ │ │ ├── event_call_node.gd │ │ │ │ ├── icon.png │ │ │ │ ├── icon.png.import │ │ │ │ └── index.gd │ │ │ ├── Character │ │ │ │ ├── DefaultAnimations │ │ │ │ │ ├── bounce.gd │ │ │ │ │ ├── bounce_in.gd │ │ │ │ │ ├── bounce_out.gd │ │ │ │ │ ├── fade_in_up.gd │ │ │ │ │ ├── fade_out_down.gd │ │ │ │ │ ├── heartbeat.gd │ │ │ │ │ ├── instant_in_or_out.gd │ │ │ │ │ ├── shake_x.gd │ │ │ │ │ ├── shake_y.gd │ │ │ │ │ ├── slide_in_down.gd │ │ │ │ │ ├── slide_in_left.gd │ │ │ │ │ ├── slide_in_right.gd │ │ │ │ │ ├── slide_in_up.gd │ │ │ │ │ ├── slide_out_down.gd │ │ │ │ │ ├── slide_out_left.gd │ │ │ │ │ ├── slide_out_right.gd │ │ │ │ │ ├── slide_out_up.gd │ │ │ │ │ ├── tada.gd │ │ │ │ │ ├── zoom_in.gd │ │ │ │ │ ├── zoom_in_center.gd │ │ │ │ │ ├── zoom_out.gd │ │ │ │ │ └── zoom_out_center.gd │ │ │ │ ├── class_dialogic_animation.gd │ │ │ │ ├── default_portrait.gd │ │ │ │ ├── default_portrait.tscn │ │ │ │ ├── dialogic_portrait.gd │ │ │ │ ├── event_character.gd │ │ │ │ ├── event_position.gd │ │ │ │ ├── icon.png.import │ │ │ │ ├── icon_character.png │ │ │ │ ├── icon_character.png.import │ │ │ │ ├── icon_position.png │ │ │ │ ├── icon_position.png.import │ │ │ │ ├── index.gd │ │ │ │ ├── node_portrait_container.gd │ │ │ │ ├── preview_character.tres │ │ │ │ ├── settings_portraits.gd │ │ │ │ ├── settings_portraits.tscn │ │ │ │ ├── subsystem_portraits.gd │ │ │ │ ├── update_mirror.svg │ │ │ │ ├── update_mirror.svg.import │ │ │ │ ├── update_portrait.svg │ │ │ │ ├── update_portrait.svg.import │ │ │ │ ├── update_position.svg │ │ │ │ ├── update_position.svg.import │ │ │ │ ├── update_z_index.svg │ │ │ │ └── update_z_index.svg.import │ │ │ ├── Choice │ │ │ │ ├── event_choice.gd │ │ │ │ ├── icon.svg │ │ │ │ ├── icon.svg.import │ │ │ │ ├── index.gd │ │ │ │ ├── node_button_sound.gd │ │ │ │ ├── node_choice_button.gd │ │ │ │ ├── settings_choices.gd │ │ │ │ ├── settings_choices.tscn │ │ │ │ ├── subsystem_choices.gd │ │ │ │ ├── ui_choice_end.gd │ │ │ │ └── ui_choice_end.tscn │ │ │ ├── Comment │ │ │ │ ├── event_comment.gd │ │ │ │ ├── icon.png │ │ │ │ ├── icon.png.import │ │ │ │ └── index.gd │ │ │ ├── Condition │ │ │ │ ├── event_condition.gd │ │ │ │ ├── icon.svg │ │ │ │ ├── icon.svg.import │ │ │ │ ├── index.gd │ │ │ │ ├── ui_condition_end.gd │ │ │ │ └── ui_condition_end.tscn │ │ │ ├── Converter │ │ │ │ ├── custom_event_converter.gd │ │ │ │ ├── icon.png.import │ │ │ │ ├── index.gd │ │ │ │ ├── settings_converter.gd │ │ │ │ └── settings_converter.tscn │ │ │ ├── Core │ │ │ │ ├── event_end_branch.gd │ │ │ │ ├── icon.png │ │ │ │ ├── icon.png.import │ │ │ │ ├── index.gd │ │ │ │ ├── subsystem_animation.gd │ │ │ │ └── subsystem_expression.gd │ │ │ ├── DefaultLayouts │ │ │ │ ├── Default │ │ │ │ │ ├── DialogicDefaultLayout.gd │ │ │ │ │ ├── DialogicDefaultLayout.tscn │ │ │ │ │ ├── ExampleGlossaryPopup.gd │ │ │ │ │ ├── animations.gd │ │ │ │ │ ├── autoadvance_indicator.gd │ │ │ │ │ ├── preview.png │ │ │ │ │ ├── preview.png.import │ │ │ │ │ └── style.cfg │ │ │ │ ├── ExampleHistoryItem.gd │ │ │ │ ├── ExampleHistoryItem.tscn │ │ │ │ ├── ExampleHistoryScene.gd │ │ │ │ ├── ExampleHistoryScene.tscn │ │ │ │ ├── HideWithChild.gd │ │ │ │ ├── RPG_BoxPortrait │ │ │ │ │ ├── DialogicRPGLayout.gd │ │ │ │ │ ├── DialogicRPGLayout.tscn │ │ │ │ │ ├── preview.png │ │ │ │ │ ├── preview.png.import │ │ │ │ │ └── style.cfg │ │ │ │ ├── TextBubble │ │ │ │ │ ├── DialogicTextBubbleLayout.gd │ │ │ │ │ ├── DialogicTextBubbleLayout.tscn │ │ │ │ │ ├── TextBubble.gd │ │ │ │ │ ├── TextBubble.tscn │ │ │ │ │ ├── preview.png │ │ │ │ │ ├── preview.png.import │ │ │ │ │ ├── speech_bubble.gdshader │ │ │ │ │ └── style.cfg │ │ │ │ └── index.gd │ │ │ ├── End │ │ │ │ ├── event_end.gd │ │ │ │ ├── icon.png │ │ │ │ ├── icon.png.import │ │ │ │ └── index.gd │ │ │ ├── Glossary │ │ │ │ ├── add-glossary.svg │ │ │ │ ├── add-glossary.svg.import │ │ │ │ ├── event_glossary.gd │ │ │ │ ├── glossary_editor.gd │ │ │ │ ├── glossary_editor.tscn │ │ │ │ ├── glossary_resource.gd │ │ │ │ ├── icon.png.import │ │ │ │ ├── icon.svg │ │ │ │ ├── icon.svg.import │ │ │ │ ├── index.gd │ │ │ │ └── subsystem_glossary.gd │ │ │ ├── History │ │ │ │ ├── definition.svg │ │ │ │ ├── definition.svg.import │ │ │ │ ├── event_history.gd │ │ │ │ ├── icon.svg │ │ │ │ ├── icon.svg.import │ │ │ │ ├── index.gd │ │ │ │ ├── settings_history.gd │ │ │ │ ├── settings_history.tscn │ │ │ │ └── subsystem_history.gd │ │ │ ├── Jump │ │ │ │ ├── event_jump.gd │ │ │ │ ├── event_label.gd │ │ │ │ ├── event_return.gd │ │ │ │ ├── icon.png.import │ │ │ │ ├── icon_jump.png │ │ │ │ ├── icon_jump.png.import │ │ │ │ ├── icon_label.png │ │ │ │ ├── icon_label.png.import │ │ │ │ ├── icon_return.svg │ │ │ │ ├── icon_return.svg.import │ │ │ │ ├── index.gd │ │ │ │ └── subsystem_jump.gd │ │ │ ├── LayoutEditor │ │ │ │ ├── Components │ │ │ │ │ ├── StyleItem.gd │ │ │ │ │ ├── StyleItem.tscn │ │ │ │ │ └── layout_selection_page.gd │ │ │ │ ├── index.gd │ │ │ │ ├── layout_editor.gd │ │ │ │ ├── layout_editor.tscn │ │ │ │ ├── styles_icon.svg │ │ │ │ └── styles_icon.svg.import │ │ │ ├── Save │ │ │ │ ├── event_save.gd │ │ │ │ ├── icon.svg │ │ │ │ ├── icon.svg.import │ │ │ │ ├── index.gd │ │ │ │ ├── settings_save.gd │ │ │ │ ├── settings_save.tscn │ │ │ │ └── subsystem_save.gd │ │ │ ├── Settings │ │ │ │ ├── event_setting.gd │ │ │ │ ├── icon.svg │ │ │ │ ├── icon.svg.import │ │ │ │ ├── index.gd │ │ │ │ └── subsystem_settings.gd │ │ │ ├── Signal │ │ │ │ ├── event_signal.gd │ │ │ │ ├── icon.png │ │ │ │ ├── icon.png.import │ │ │ │ └── index.gd │ │ │ ├── Style │ │ │ │ ├── character_settings_style.gd │ │ │ │ ├── character_settings_style.tscn │ │ │ │ ├── event_style.gd │ │ │ │ ├── icon.png │ │ │ │ ├── icon.png.import │ │ │ │ ├── index.gd │ │ │ │ ├── node_style.gd │ │ │ │ └── subsystem_styles.gd │ │ │ ├── Text │ │ │ │ ├── DNextIndicator_icon.svg.import │ │ │ │ ├── character_settings │ │ │ │ │ ├── character_moods_settings.gd │ │ │ │ │ ├── character_moods_settings.tscn │ │ │ │ │ ├── character_portrait_mood_settings.gd │ │ │ │ │ └── character_portrait_mood_settings.tscn │ │ │ │ ├── default_input_handler.gd │ │ │ │ ├── event_text.gd │ │ │ │ ├── icon.png │ │ │ │ ├── icon.png.import │ │ │ │ ├── index.gd │ │ │ │ ├── node_dialog_text.gd │ │ │ │ ├── node_name_label.gd │ │ │ │ ├── node_next_indicator.gd │ │ │ │ ├── node_next_indicator_icon.svg │ │ │ │ ├── node_next_indicator_icon.svg.import │ │ │ │ ├── node_type_sound.gd │ │ │ │ ├── settings_text.gd │ │ │ │ ├── settings_text.tscn │ │ │ │ └── subsystem_text.gd │ │ │ ├── TextInput │ │ │ │ ├── event_text_input.gd │ │ │ │ ├── icon.png │ │ │ │ ├── icon.png.import │ │ │ │ ├── index.gd │ │ │ │ ├── node_text_input.gd │ │ │ │ └── subsystem_text_input.gd │ │ │ ├── Variable │ │ │ │ ├── add-variable.svg │ │ │ │ ├── add-variable.svg.import │ │ │ │ ├── event_variable.gd │ │ │ │ ├── icon.png │ │ │ │ ├── icon.png.import │ │ │ │ ├── index.gd │ │ │ │ ├── subsystem_variables.gd │ │ │ │ ├── variable.svg │ │ │ │ ├── variable.svg.import │ │ │ │ └── variables_editor │ │ │ │ │ ├── variable_drag_preview.gd │ │ │ │ │ ├── variable_drag_preview.tscn │ │ │ │ │ ├── variable_field.gd │ │ │ │ │ ├── variable_field.tscn │ │ │ │ │ ├── variable_group.gd │ │ │ │ │ ├── variable_group.tscn │ │ │ │ │ ├── variables_editor.gd │ │ │ │ │ └── variables_editor.tscn │ │ │ ├── Voice │ │ │ │ ├── event_voice.gd │ │ │ │ ├── icon.png │ │ │ │ ├── icon.png.import │ │ │ │ ├── index.gd │ │ │ │ └── subsystem_voice.gd │ │ │ ├── Wait │ │ │ │ ├── event_wait.gd │ │ │ │ ├── icon.png │ │ │ │ ├── icon.png.import │ │ │ │ └── index.gd │ │ │ └── WaitInput │ │ │ │ ├── event_wait_input.gd │ │ │ │ ├── icon.svg │ │ │ │ ├── icon.svg.import │ │ │ │ └── index.gd │ │ ├── Other │ │ │ ├── DialogicGameHandler.gd │ │ │ ├── DialogicUtil.gd │ │ │ ├── Dialogic_Subsystem.gd │ │ │ └── index_class.gd │ │ ├── Resources │ │ │ ├── CharacterResourceLoader.gd │ │ │ ├── CharacterResourceSaver.gd │ │ │ ├── TimelineResourceLoader.gd │ │ │ ├── TimelineResourceSaver.gd │ │ │ ├── character.gd │ │ │ ├── event.gd │ │ │ └── timeline.gd │ │ ├── plugin.cfg │ │ └── plugin.gd │ ├── ez_transitions │ │ ├── fonts │ │ │ ├── mini_pixel-7.ttf │ │ │ └── mini_pixel-7.ttf.import │ │ ├── images │ │ │ ├── black_texture.png │ │ │ ├── black_texture.png.import │ │ │ ├── checkbox_checked.png │ │ │ ├── checkbox_checked.png.import │ │ │ ├── checkbox_unchecked.png │ │ │ ├── checkbox_unchecked.png.import │ │ │ ├── checkerboard_texture.png │ │ │ ├── checkerboard_texture.png.import │ │ │ ├── option_button_arrow.png │ │ │ ├── option_button_arrow.png.import │ │ │ ├── plugin_icon.png │ │ │ ├── plugin_icon.png.import │ │ │ ├── plugin_icon.svg │ │ │ ├── plugin_icon.svg.import │ │ │ ├── plugin_icon.xcf │ │ │ ├── spinbox_updown.png │ │ │ ├── spinbox_updown.png.import │ │ │ ├── transition_node_icon.png │ │ │ ├── transition_node_icon.png.import │ │ │ ├── transition_node_icon.svg │ │ │ ├── transition_node_icon.svg.import │ │ │ ├── transition_overlay_node_icon.png │ │ │ ├── transition_overlay_node_icon.png.import │ │ │ ├── transition_overlay_node_icon.svg │ │ │ └── transition_overlay_node_icon.svg.import │ │ ├── materials │ │ │ └── transition_material.tres │ │ ├── objects │ │ │ ├── main_container │ │ │ │ ├── basic_settings_script.gd │ │ │ │ ├── editor_control_script.gd │ │ │ │ └── main_container.tscn │ │ │ ├── plugin_singleton │ │ │ │ ├── plugin_singleton.tscn │ │ │ │ └── plugin_singleton_script.gd │ │ │ └── transition_overlay │ │ │ │ ├── transition_overlay.tscn │ │ │ │ └── transition_overlay_script.gd │ │ ├── plugin.cfg │ │ ├── plugin_handler.gd │ │ ├── shaders │ │ │ ├── scroll_shader.gdshader │ │ │ └── transition_shader.gdshader │ │ ├── themes │ │ │ └── main_theme.tres │ │ └── tutorial.txt │ ├── ggs │ │ ├── assets │ │ │ ├── add.svg │ │ │ ├── add.svg.import │ │ │ ├── apply_toggle.svg │ │ │ ├── apply_toggle.svg.import │ │ │ ├── bug.svg │ │ │ ├── bug.svg.import │ │ │ ├── components │ │ │ │ ├── _default.svg │ │ │ │ ├── _default.svg.import │ │ │ │ ├── arrow_list.svg │ │ │ │ ├── arrow_list.svg.import │ │ │ │ ├── button.svg │ │ │ │ ├── button.svg.import │ │ │ │ ├── check_box.svg │ │ │ │ ├── check_box.svg.import │ │ │ │ ├── input_comp.svg │ │ │ │ ├── input_comp.svg.import │ │ │ │ ├── option_list.svg │ │ │ │ ├── option_list.svg.import │ │ │ │ ├── radio_list.svg │ │ │ │ ├── radio_list.svg.import │ │ │ │ ├── slider.svg │ │ │ │ ├── slider.svg.import │ │ │ │ ├── spinbox.svg │ │ │ │ ├── spinbox.svg.import │ │ │ │ ├── switch.svg │ │ │ │ ├── switch.svg.import │ │ │ │ ├── text_field.svg │ │ │ │ └── text_field.svg.import │ │ │ ├── delete.svg │ │ │ ├── delete.svg.import │ │ │ ├── docs.svg │ │ │ ├── docs.svg.import │ │ │ ├── file_dialog.svg │ │ │ ├── file_dialog.svg.import │ │ │ ├── game_settings │ │ │ │ ├── _default.svg │ │ │ │ ├── _default.svg.import │ │ │ │ ├── audio_mute.svg │ │ │ │ ├── audio_mute.svg.import │ │ │ │ ├── audio_volume.svg │ │ │ │ ├── audio_volume.svg.import │ │ │ │ ├── display_fullscreen.svg │ │ │ │ ├── display_fullscreen.svg.import │ │ │ │ ├── display_scale.svg │ │ │ │ ├── display_scale.svg.import │ │ │ │ ├── display_size.svg │ │ │ │ ├── display_size.svg.import │ │ │ │ ├── input_setting.svg │ │ │ │ └── input_setting.svg.import │ │ │ ├── icon_mini.svg │ │ │ ├── icon_mini.svg.import │ │ │ ├── icon_mono.svg │ │ │ ├── icon_mono.svg.import │ │ │ ├── reload.svg │ │ │ ├── reload.svg.import │ │ │ ├── save_file.svg │ │ │ ├── save_file.svg.import │ │ │ ├── search.svg │ │ │ └── search.svg.import │ │ ├── classes │ │ │ ├── editor │ │ │ │ └── ggs_tree.gd │ │ │ ├── ggs_globals.gd │ │ │ ├── ggs_input_helper.gd │ │ │ ├── ggs_save_file.gd │ │ │ ├── ggs_ui_component.gd │ │ │ ├── ggs_utils.gd │ │ │ └── resources │ │ │ │ ├── ggs_category.gd │ │ │ │ ├── ggs_gp_icon_db.gd │ │ │ │ ├── ggs_plugin_data.gd │ │ │ │ └── ggs_setting.gd │ │ ├── editor │ │ │ ├── _theme │ │ │ │ ├── ggs_theme.gd │ │ │ │ └── ggs_theme.tres │ │ │ ├── add_setting_window │ │ │ │ ├── add_setting_window.gd │ │ │ │ ├── add_setting_window.tscn │ │ │ │ └── desc_field.gd │ │ │ ├── category_panel │ │ │ │ ├── category_list.gd │ │ │ │ ├── category_panel.gd │ │ │ │ └── category_panel.tscn │ │ │ ├── component_panel │ │ │ │ ├── component_panel.gd │ │ │ │ └── component_panel.tscn │ │ │ ├── main_panel │ │ │ │ ├── bug_btn.gd │ │ │ │ ├── docs_btn.gd │ │ │ │ ├── main_panel.tscn │ │ │ │ ├── pref_btn.gd │ │ │ │ ├── save_file_menu.gd │ │ │ │ └── split_containers.gd │ │ │ ├── pref_window │ │ │ │ ├── info_ctnr.gd │ │ │ │ ├── pref_window.gd │ │ │ │ └── pref_window.tscn │ │ │ └── setting_panel │ │ │ │ ├── setting_list.gd │ │ │ │ ├── setting_panel.gd │ │ │ │ └── setting_panel.tscn │ │ ├── plugin.cfg │ │ ├── plugin.gd │ │ └── plugin_data.tres │ └── godot_state_charts │ │ ├── LICENSE │ │ ├── all_of_guard.gd │ │ ├── all_of_guard.svg │ │ ├── all_of_guard.svg.import │ │ ├── animation_player_state.gd │ │ ├── animation_player_state.svg │ │ ├── animation_player_state.svg.import │ │ ├── animation_tree_state.gd │ │ ├── animation_tree_state.svg │ │ ├── animation_tree_state.svg.import │ │ ├── any_of_guard.gd │ │ ├── any_of_guard.svg │ │ ├── any_of_guard.svg.import │ │ ├── atomic_state.gd │ │ ├── atomic_state.svg │ │ ├── atomic_state.svg.import │ │ ├── compound_state.gd │ │ ├── compound_state.svg │ │ ├── compound_state.svg.import │ │ ├── expression_guard.gd │ │ ├── expression_guard.svg │ │ ├── expression_guard.svg.import │ │ ├── godot_state_charts.gd │ │ ├── guard.gd │ │ ├── history_state.gd │ │ ├── history_state.svg │ │ ├── history_state.svg.import │ │ ├── not_guard.gd │ │ ├── not_guard.svg │ │ ├── not_guard.svg.import │ │ ├── parallel_state.gd │ │ ├── parallel_state.svg │ │ ├── parallel_state.svg.import │ │ ├── plugin.cfg │ │ ├── saved_state.gd │ │ ├── state.gd │ │ ├── state_chart.gd │ │ ├── state_chart.svg │ │ ├── state_chart.svg.import │ │ ├── state_is_active_guard.gd │ │ ├── state_is_active_guard.svg │ │ ├── state_is_active_guard.svg.import │ │ ├── transition.gd │ │ ├── transition.svg │ │ ├── transition.svg.import │ │ └── utilities │ │ ├── editor_sidebar.gd │ │ ├── editor_sidebar.tscn │ │ ├── ring_buffer.gd │ │ ├── state_chart_debugger.gd │ │ ├── state_chart_debugger.svg │ │ ├── state_chart_debugger.svg.import │ │ └── state_chart_debugger.tscn ├── assets │ ├── audios │ │ ├── Bustling Streets.ogg │ │ ├── Bustling Streets.ogg.import │ │ ├── Journey Across the Blue.ogg │ │ ├── Journey Across the Blue.ogg.import │ │ ├── click_003.ogg │ │ ├── click_003.ogg.import │ │ ├── footstep05.ogg │ │ ├── footstep05.ogg.import │ │ ├── handleSmallLeather2.ogg │ │ ├── handleSmallLeather2.ogg.import │ │ ├── phaseJump1.ogg │ │ ├── phaseJump1.ogg.import │ │ ├── phaserDown1.ogg │ │ ├── phaserDown1.ogg.import │ │ ├── phaserDown2.ogg │ │ ├── phaserDown2.ogg.import │ │ ├── threeTone2.ogg │ │ ├── threeTone2.ogg.import │ │ ├── zapThreeToneDown.ogg │ │ └── zapThreeToneDown.ogg.import │ ├── backgrounds │ │ ├── background_layer_1.png │ │ └── background_layer_1.png.import │ ├── characters │ │ └── _Dash.png.import │ ├── effects │ │ └── dust │ │ │ ├── jump_dust.png │ │ │ ├── jump_dust.png.import │ │ │ ├── smoke_dust.png │ │ │ └── smoke_dust.png.import │ ├── others │ │ └── fonts │ │ │ ├── DottedSongtiSquareRegular.otf │ │ │ └── DottedSongtiSquareRegular.otf.import │ ├── theme.tres │ └── tileSets │ │ ├── cat_tile.png │ │ ├── cat_tile.png.import │ │ ├── tilemap_expand.png │ │ ├── tilemap_expand.png.import │ │ ├── tiles.png │ │ ├── tiles.png.import │ │ ├── tiles.tres │ │ ├── title.png │ │ ├── title.png.import │ │ └── title │ │ ├── title-sprite-00001.png │ │ ├── title-sprite-00001.png.import │ │ ├── title-sprite-00002.png │ │ ├── title-sprite-00002.png.import │ │ ├── title-sprite-00003.png │ │ ├── title-sprite-00003.png.import │ │ ├── title-sprite-00004.png │ │ ├── title-sprite-00004.png.import │ │ ├── title-sprite-00005.png │ │ ├── title-sprite-00005.png.import │ │ ├── title-sprite-00006.png │ │ └── title-sprite-00006.png.import ├── default_bus_layout.tres ├── export_presets.cfg ├── game_settings │ ├── components │ │ ├── _misc_components │ │ │ ├── apply_btn │ │ │ │ ├── apply_btn.gd │ │ │ │ └── apply_btn.tscn │ │ │ ├── input_confirm_window │ │ │ │ ├── input_confirm_window.gd │ │ │ │ └── input_confirm_window.tscn │ │ │ └── reset_btn │ │ │ │ ├── reset_btn.gd │ │ │ │ └── reset_btn.tscn │ │ ├── _shared_scripts │ │ │ └── binary_selection.gd │ │ ├── arrow_list │ │ │ ├── arrow_list.gd │ │ │ ├── arrow_list.tscn │ │ │ └── component.cfg │ │ ├── checkbox │ │ │ ├── checkbox.tscn │ │ │ └── component.cfg │ │ ├── input_btn │ │ │ ├── component.cfg │ │ │ ├── input_btn.gd │ │ │ └── input_btn.tscn │ │ ├── option_list │ │ │ ├── component.cfg │ │ │ ├── option_list.gd │ │ │ └── option_list.tscn │ │ ├── radio_list │ │ │ ├── component.cfg │ │ │ ├── radio_list.gd │ │ │ └── radio_list.tscn │ │ ├── slider │ │ │ ├── component.cfg │ │ │ ├── slider.gd │ │ │ └── slider.tscn │ │ ├── spinbox │ │ │ ├── component.cfg │ │ │ ├── spinbox.gd │ │ │ └── spinbox.tscn │ │ ├── switch │ │ │ ├── component.cfg │ │ │ └── switch.tscn │ │ ├── text_field │ │ │ ├── component.cfg │ │ │ ├── text_field.gd │ │ │ └── text_field.tscn │ │ └── toggle_btn │ │ │ ├── component.cfg │ │ │ └── toggle_btn.tscn │ └── settings │ │ ├── audio_mute.gd │ │ ├── audio_volume.gd │ │ ├── display_fullscreen.gd │ │ ├── display_scale.gd │ │ ├── display_size.gd │ │ └── input.gd ├── icon.svg ├── icon.svg.import ├── project.godot ├── scenes │ ├── dust.tscn │ ├── levels │ │ ├── demo.tscn │ │ ├── next_platform.tscn │ │ └── play_ground.tscn │ ├── player.tscn │ ├── re_dash.tscn │ ├── tips.tscn │ └── ui │ │ ├── Settings.tscn │ │ ├── click_audio.tscn │ │ ├── main_menu.tscn │ │ ├── pause_layer.tscn │ │ └── pause_overlay.tscn └── scripts │ ├── Camera2D.gd │ ├── ClickAudio.gd │ ├── MainMenu.gd │ ├── PauseOverlay.gd │ ├── Player.gd │ ├── Playground.gd │ ├── ReDash.gd │ ├── Settings.gd │ ├── Transation.gd │ ├── demo.gd │ ├── dialogic │ ├── course.dtl │ ├── feint.dch │ ├── final.dtl │ └── teches.dtl │ └── dust.gd ├── graphSvelte ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── build │ │ ├── bundle.css │ │ ├── bundle.js │ │ └── bundle.js.map │ ├── favicon.png │ ├── global.css │ └── index.html ├── rollup.config.js ├── scripts │ └── setupTypeScript.js └── src │ ├── App.svelte │ ├── index.js │ └── main.js ├── others └── webui_plus.py ├── system-monitor ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public │ ├── tauri.svg │ └── vite.svg ├── src-tauri │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ ├── icons │ │ ├── 128x128.png │ │ ├── 128x128@2x.png │ │ ├── 32x32.png │ │ ├── Square107x107Logo.png │ │ ├── Square142x142Logo.png │ │ ├── Square150x150Logo.png │ │ ├── Square284x284Logo.png │ │ ├── Square30x30Logo.png │ │ ├── Square310x310Logo.png │ │ ├── Square44x44Logo.png │ │ ├── Square71x71Logo.png │ │ ├── Square89x89Logo.png │ │ ├── StoreLogo.png │ │ ├── icon.icns │ │ ├── icon.ico │ │ └── icon.png │ ├── src │ │ ├── main.rs │ │ ├── monitor.rs │ │ └── native.rs │ └── tauri.conf.json ├── src │ ├── App.vue │ ├── assets │ │ ├── ts │ │ │ ├── monitor.ts │ │ │ └── options │ │ │ │ ├── batteryOption.ts │ │ │ │ ├── cpuOption.ts │ │ │ │ ├── gaugeOption.ts │ │ │ │ ├── memoryOption.ts │ │ │ │ ├── options.ts │ │ │ │ └── processOption.ts │ │ └── vue.svg │ ├── components │ │ ├── BatteryPanel.vue │ │ ├── CpuPanel.vue │ │ ├── Greet.vue │ │ ├── MemoryPanel.vue │ │ ├── ProcessPanel.vue │ │ └── SensorsPanel.vue │ ├── main.ts │ ├── style.css │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── tauri-api-demos ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public │ ├── tauri.svg │ └── vite.svg ├── src-tauri │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ ├── icons │ │ ├── 128x128.png │ │ ├── 128x128@2x.png │ │ ├── 32x32.png │ │ ├── Square107x107Logo.png │ │ ├── Square142x142Logo.png │ │ ├── Square150x150Logo.png │ │ ├── Square284x284Logo.png │ │ ├── Square30x30Logo.png │ │ ├── Square310x310Logo.png │ │ ├── Square44x44Logo.png │ │ ├── Square71x71Logo.png │ │ ├── Square89x89Logo.png │ │ ├── StoreLogo.png │ │ ├── icon.icns │ │ ├── icon.ico │ │ └── icon.png │ ├── src │ │ └── main.rs │ └── tauri.conf.json ├── src │ ├── App.vue │ ├── assets │ │ └── vue.svg │ ├── components │ │ ├── Greet.vue │ │ ├── JsApiApp.vue │ │ ├── JsApiClipboard.vue │ │ ├── JsApiDialog.vue │ │ ├── JsApiEvent.vue │ │ ├── JsApiFs.vue │ │ ├── JsApiGlobalShortcut.vue │ │ ├── JsApiHttp.vue │ │ ├── JsApiNotification.vue │ │ ├── JsApiOs.vue │ │ ├── JsApiPath.vue │ │ └── JsApiWindow.vue │ ├── main.js │ └── style.css └── vite.config.js ├── tauri-downloader ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public │ ├── tauri.svg │ └── vite.svg ├── src-tauri │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ ├── capabilities │ │ └── default.json │ ├── gen │ │ └── schemas │ │ │ ├── acl-manifests.json │ │ │ ├── capabilities.json │ │ │ ├── desktop-schema.json │ │ │ └── macOS-schema.json │ ├── icons │ │ ├── 128x128.png │ │ ├── 128x128@2x.png │ │ ├── 32x32.png │ │ ├── Square107x107Logo.png │ │ ├── Square142x142Logo.png │ │ ├── Square150x150Logo.png │ │ ├── Square284x284Logo.png │ │ ├── Square30x30Logo.png │ │ ├── Square310x310Logo.png │ │ ├── Square44x44Logo.png │ │ ├── Square71x71Logo.png │ │ ├── Square89x89Logo.png │ │ ├── StoreLogo.png │ │ ├── icon.icns │ │ ├── icon.ico │ │ └── icon.png │ ├── src │ │ ├── download.rs │ │ ├── main.rs │ │ └── native.rs │ └── tauri.conf.json ├── src │ ├── App.vue │ ├── assets │ │ └── vue.svg │ ├── components │ │ └── Greet.vue │ └── main.js └── vite.config.js ├── tauri-markdown ├── .gitignore ├── LICENSE ├── README.md ├── app │ ├── error.tsx │ ├── layout.tsx │ ├── page.tsx │ ├── providers.tsx │ └── style.css ├── components │ ├── check-list-item.tsx │ ├── hovering-toolbar.tsx │ ├── icons.tsx │ ├── navbar.tsx │ ├── primitives.ts │ ├── scroll-wrapper.tsx │ ├── section-header.tsx │ ├── tab-icon.tsx │ └── theme-switch.tsx ├── config │ └── fonts.ts ├── next-env.d.ts ├── next.config.mjs ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── favicon.ico │ ├── logo@0.5x.png │ ├── next.svg │ └── vercel.svg ├── src-tauri │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ ├── capabilities │ │ └── default.json │ ├── icons │ │ ├── 128x128.png │ │ ├── 128x128@2x.png │ │ ├── 32x32.png │ │ ├── Square107x107Logo.png │ │ ├── Square142x142Logo.png │ │ ├── Square150x150Logo.png │ │ ├── Square284x284Logo.png │ │ ├── Square30x30Logo.png │ │ ├── Square310x310Logo.png │ │ ├── Square44x44Logo.png │ │ ├── Square71x71Logo.png │ │ ├── Square89x89Logo.png │ │ ├── StoreLogo.png │ │ ├── icon.icns │ │ ├── icon.ico │ │ └── icon.png │ ├── src │ │ ├── db.rs │ │ ├── log.rs │ │ ├── main.rs │ │ ├── native.rs │ │ ├── search.rs │ │ └── source.rs │ └── tauri.conf.json ├── styles │ └── globals.css ├── tailwind.config.js ├── tsconfig.json ├── types │ └── index.ts └── utils │ ├── github.ts │ └── slate-utils.ts └── tauri-mobile-rss ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── public ├── tauri.svg └── vite.svg ├── src-tauri ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── capabilities │ └── default.json ├── icons │ ├── 128x128.png │ ├── 128x128@2x.png │ ├── 32x32.png │ ├── Square107x107Logo.png │ ├── Square142x142Logo.png │ ├── Square150x150Logo.png │ ├── Square284x284Logo.png │ ├── Square30x30Logo.png │ ├── Square310x310Logo.png │ ├── Square44x44Logo.png │ ├── Square71x71Logo.png │ ├── Square89x89Logo.png │ ├── StoreLogo.png │ ├── icon.icns │ ├── icon.ico │ └── icon.png ├── src │ ├── lib.rs │ ├── main.rs │ └── rss.rs └── tauri.conf.json ├── src ├── App.vue ├── assets │ └── vue.svg ├── components │ ├── AudioPlayer.vue │ └── Greet.vue ├── main.js ├── pages │ ├── LeftPanelPage.vue │ ├── RssDetails.vue │ ├── RssPage.vue │ └── SettingsPage.vue ├── routes.js ├── scripts │ ├── db.js │ └── init.js └── styles │ └── main.css ├── tailwind.config.js └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store 2 | -------------------------------------------------------------------------------- /FocusTaskWatch/FocusTaskWatch Watch App/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "platform" : "watchos", 6 | "reference" : "systemOrangeColor" 7 | }, 8 | "idiom" : "universal" 9 | } 10 | ], 11 | "info" : { 12 | "author" : "xcode", 13 | "version" : 1 14 | }, 15 | "properties" : { 16 | "localizable" : true 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /FocusTaskWatch/FocusTaskWatch Watch App/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "focus-icon.png", 5 | "idiom" : "universal", 6 | "platform" : "watchos", 7 | "size" : "1024x1024" 8 | } 9 | ], 10 | "info" : { 11 | "author" : "xcode", 12 | "version" : 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /FocusTaskWatch/FocusTaskWatch Watch App/Assets.xcassets/AppIcon.appiconset/focus-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/FocusTaskWatch/FocusTaskWatch Watch App/Assets.xcassets/AppIcon.appiconset/focus-icon.png -------------------------------------------------------------------------------- /FocusTaskWatch/FocusTaskWatch Watch App/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FocusTaskWatch/FocusTaskWatch Watch App/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FocusTaskWatch/FocusTaskWatch-Watch-App-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIBackgroundModes 6 | 7 | WKBackgroundModes 8 | 9 | alarm 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /FocusTaskWatch/FocusTaskWatch.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FocusTaskWatch/FocusTaskWatch.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FocusTaskWatch/FocusTaskWatch.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- 1 | { 2 | "pins" : [ 3 | { 4 | "identity" : "compactslider", 5 | "kind" : "remoteSourceControl", 6 | "location" : "https://github.com/buh/CompactSlider.git", 7 | "state" : { 8 | "branch" : "main", 9 | "revision" : "3cb37fb7385913835b6844c6af2680c64000dcd2" 10 | } 11 | } 12 | ], 13 | "version" : 2 14 | } 15 | -------------------------------------------------------------------------------- /FocusTaskWatch/FocusTaskWatch.xcodeproj/project.xcworkspace/xcuserdata/feint.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/FocusTaskWatch/FocusTaskWatch.xcodeproj/project.xcworkspace/xcuserdata/feint.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FocusTaskWatch/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | FocusTaskWatch 4 | 5 | Created by feint on 2023/2/16. 6 | 7 | */ 8 | 9 | "cancel" = "cancel"; 10 | "Done" = "Done"; 11 | "Continue"="Continue"; 12 | -------------------------------------------------------------------------------- /FocusTaskWatch/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | FocusTaskWatch 4 | 5 | Created by feint on 2023/2/16. 6 | 7 | */ 8 | 9 | "cancel"="取消"; 10 | "Done"="完成"; 11 | "Continue"="继续"; 12 | -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator.xcodeproj/project.xcworkspace/xcuserdata/feint.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/QRCodeGenerator/QRCodeGenerator.xcodeproj/project.xcworkspace/xcuserdata/feint.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator.xcodeproj/xcuserdata/feint.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | QRCodeGenerator.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "qrcode.png", 5 | "idiom" : "universal", 6 | "platform" : "ios", 7 | "size" : "1024x1024" 8 | } 9 | ], 10 | "info" : { 11 | "author" : "xcode", 12 | "version" : 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator/Assets.xcassets/AppIcon.appiconset/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/QRCodeGenerator/QRCodeGenerator/Assets.xcassets/AppIcon.appiconset/qrcode.png -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator/ContentView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ContentView.swift 3 | // QRCodeGenerator 4 | // 5 | // Created by feint on 2023/2/25. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct ContentView: View { 11 | var body: some View { 12 | QrcodeView() 13 | } 14 | } 15 | 16 | struct ContentView_Previews: PreviewProvider { 17 | static var previews: some View { 18 | ContentView() 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator/Extensions/ArrayExtensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ArrayExtensions.swift 3 | // EasyEdit 4 | // 5 | // Created by feint on 2023/2/22. 6 | // 7 | 8 | import Foundation 9 | 10 | extension Array where Element: Equatable { 11 | 12 | func withoutDuplicates() -> [Element] { 13 | // Thanks to https://github.com/sairamkotha for improving the method 14 | return reduce(into: [Element]()) { 15 | if !$0.contains($1) { 16 | $0.append($1) 17 | } 18 | } 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator/Modifiers/ThemeViews.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ThemeView.swift 3 | // EasyEdit 4 | // 5 | // Created by feint on 2023/2/21. 6 | // 7 | 8 | import Foundation 9 | -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /QRCodeGenerator/QRCodeGenerator/QRCodeGeneratorApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // QRCodeGeneratorApp.swift 3 | // QRCodeGenerator 4 | // 5 | // Created by feint on 2023/2/25. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct QRCodeGeneratorApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QRCodeGenerator/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | QRCodeGenerator 4 | 5 | Created by feint on 2023/2/25. 6 | 7 | */ 8 | -------------------------------------------------------------------------------- /QRCodeGenerator/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | QRCodeGenerator 4 | 5 | Created by feint on 2023/2/25. 6 | 7 | */ 8 | /** 9 | 二维码 10 | */ 11 | "QR Code"="二维码"; 12 | "Width"="宽度"; 13 | "Please input QR Code message"="请输入二维码内容"; 14 | "Create QR Code"="创建二维码"; 15 | "Copied To Clipboard"="已复制到剪切板"; 16 | "Rectangle"="矩形"; 17 | "RoundedRectangle"="圆角矩形"; 18 | "Circle"="圆形"; 19 | "Share QR Code"="分享二维码"; 20 | 21 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi.xcodeproj/project.xcworkspace/xcuserdata/feint.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/SimpleBiLi/SimpleBiLi.xcodeproj/project.xcworkspace/xcuserdata/feint.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi.xcodeproj/xcuserdata/feint.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi.xcodeproj/xcuserdata/feint.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SimpleBiLi.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Assets.xcassets/666.imageset/666.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/SimpleBiLi/SimpleBiLi/Assets.xcassets/666.imageset/666.png -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Assets.xcassets/666.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "666.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/SearchSuggest.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SearchSuggest.swift 3 | // my-bilibili 4 | // 5 | // Created by feint on 2022/12/9. 6 | // 7 | 8 | import Foundation 9 | 10 | struct SearchSuggest: Identifiable { 11 | var id = UUID() 12 | var term: String = "" 13 | var value: String = "" 14 | } 15 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/SidebarItem.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RegionItem.swift 3 | // my-bilibili 4 | // 5 | // Created by feint on 2022/12/4. 6 | // 7 | 8 | import Foundation 9 | 10 | struct SidebarItem :Identifiable{ 11 | let id:Int 12 | let name: String 13 | var icon: String = "appletv" 14 | var tid:Int = -1 15 | } 16 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/SidebarSection.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SidebarSection.swift 3 | // my-bilibili 4 | // 5 | // Created by feint on 2022/12/6. 6 | // 7 | 8 | import Foundation 9 | 10 | struct SideBarSection:Identifiable{ 11 | var id = UUID() 12 | var sectionName: String = "标题" 13 | var type: Int = 0 14 | var items:[SidebarItem] = [] 15 | } 16 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/Tag.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Tag.swift 3 | // my-bilibili 4 | // 5 | // Created by feint on 2022/12/4. 6 | // 7 | 8 | import Foundation 9 | 10 | struct Tag:Identifiable{ 11 | var id:Int 12 | var value:String 13 | } 14 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/UpInfo.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UpInfo.swift 3 | // my-bilibili 4 | // 5 | // Created by feint on 2022/12/4. 6 | // 7 | 8 | import Foundation 9 | 10 | struct UpInfo { 11 | var name:String 12 | var headImage:String 13 | static let defaultUpInfo = UpInfo(name: "feint", headImage: "face") 14 | } 15 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/VideoDetail.swift: -------------------------------------------------------------------------------- 1 | // 2 | // VideoDetail.swift 3 | // my-bilibili 4 | // 5 | // Created by feint on 2022/12/4. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct VideoDetail { 11 | var title:String="暂无标题暂无简介暂无简介暂无简介暂无简介暂无简介暂无简介暂无简介" 12 | var upInfo:UpInfo=UpInfo(name: "测试", headImage: "head") 13 | var introduce:String="暂无简介" 14 | var videoLink:String="" 15 | var videoImg: String="" 16 | var bvid: String = "" 17 | var lastBvid: String = "" 18 | var tags:[Tag]=[Tag(id: 1, value: "Ipad")] 19 | } 20 | 21 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/VideoItem.swift: -------------------------------------------------------------------------------- 1 | // 2 | // VideoItem.swift 3 | // my-bilibili 4 | // 5 | // Created by feint on 2022/12/4. 6 | // 7 | import SwiftUI 8 | 9 | struct VideoItem:Identifiable,Hashable { 10 | var id = UUID() 11 | var title:String 12 | var mainImage:String 13 | var author: String 14 | var face: String 15 | var avid:Int 16 | var bvid:String 17 | static let defaultItem = VideoItem(title: "this is a title", mainImage: "aa", author: "feint", face: "", avid: 1, bvid: "BV") 18 | } 19 | 20 | struct VideoDynamicCollection { 21 | var videoList: [VideoItem] 22 | } 23 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/VideoList.swift: -------------------------------------------------------------------------------- 1 | // 2 | // VideoList.swift 3 | // my-bilibili 4 | // 5 | // Created by feint on 2022/12/4. 6 | // 7 | 8 | import Foundation 9 | 10 | import SwiftUI 11 | 12 | struct VideoList { 13 | @State var list:[VideoItem] 14 | @State var page:Int = 1 15 | 16 | func reset() { 17 | list.removeAll() 18 | page = 1; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/dto/OwnerDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // OwnerDTO.swift 3 | // my-bilibili 4 | // 5 | // Created by feint on 2022/12/4. 6 | // 7 | 8 | import Foundation 9 | 10 | struct OwnerDTO: Decodable{ 11 | let mid:Int 12 | let name:String 13 | let face:String 14 | } 15 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/dto/dynamic/VideoDynamicDataDTO.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct VideoDynamicDataDTO:Decodable { 4 | let page:VideoDynamicPageDTO 5 | let archives:[VideoDynamicArchiveDTO] 6 | } 7 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/dto/dynamic/VideoDynamicPageDTO.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct VideoDynamicPageDTO: Decodable{ 4 | let num:Int 5 | let size:Int 6 | let count:Int 7 | } 8 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/dto/dynamic/VideoDynamicRespDTO.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct VideoDynamicRespDTO: Decodable { 4 | let code:Int 5 | let message:String 6 | let ttl:Int 7 | let data:VideoDynamicDataDTO 8 | } 9 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/dto/info/VideoDetailDataDTO.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct VideoDetailDataDTO:Decodable { 4 | let bvid:String 5 | let aid:Int 6 | let tid:Int 7 | let cid:Int 8 | let tname:String 9 | let pic:String 10 | let title:String 11 | let desc:String 12 | let owner:OwnerDTO 13 | } 14 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/dto/info/VideoDetailRespDTO.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct VideoDetailRespDTO:Decodable { 4 | let code:Int 5 | let message:String 6 | let ttl:Int 7 | let data:VideoDetailDataDTO 8 | } 9 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/dto/info/VideoRecRespDTO.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct VideoRecRespDTO:Decodable { 4 | let code:Int 5 | let message:String 6 | let data:[VideoDetailDataDTO] 7 | } 8 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/dto/player/DurlDTO.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct DurlDTO:Decodable { 4 | let order:Int 5 | let url:String 6 | let backup_url:[String] 7 | } 8 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/dto/player/VideoPlayDataDTO.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct VideoPlayDataDTO:Decodable { 4 | let durl:[DurlDTO] 5 | let format: String 6 | let timelength: Int 7 | let quality: Int 8 | } 9 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/dto/player/VideoPlayRespDTO.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct VideoPlayRespDTO:Decodable { 4 | let code:Int 5 | let message:String 6 | let data:VideoPlayDataDTO; 7 | } 8 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Model/dto/search/SearchSuggestRespDTO.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SearchSuggestRespDTO.swift 3 | // my-bilibili 4 | // 5 | // Created by feint on 2022/12/9. 6 | // 7 | 8 | import Foundation 9 | 10 | struct SearchSuggestRespDTO: Codable { 11 | var value: String 12 | var term: String 13 | var ref: Int 14 | var name: String 15 | var spid: Int 16 | } 17 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/SimpleBiLi.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | com.apple.security.network.client 10 | 11 | com.apple.security.network.server 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/SimpleBiLiApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SimpleBiLiApp.swift 3 | // SimpleBiLi 4 | // 5 | // Created by feint on 2022/12/10. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct SimpleBiLiApp: App { 12 | @StateObject var fetcher = BiliFetcher() 13 | var body: some Scene { 14 | WindowGroup { 15 | ContentView().environmentObject(fetcher) 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /SimpleBiLi/SimpleBiLi/Utils/UrlUtils.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UrlUtils.swift 3 | // my-bilibili 4 | // 5 | // Created by feint on 2022/12/9. 6 | // 7 | 8 | import Foundation 9 | 10 | struct UrlUtils { 11 | static func toSafeUrl(url: String) -> String { 12 | return url.contains("http") ? url.replacingOccurrences(of: "http://", with: "https://") : "https:\(url)" 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /chrome-plugin-bilibili/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | *.pem 4 | -------------------------------------------------------------------------------- /chrome-plugin-bilibili/README.md: -------------------------------------------------------------------------------- 1 | # Bilibili Pro 2 | 3 | My Chrome Extension 4 | 5 | ## Features 6 | 7 | - Feature 1 8 | - Feature 2 9 | 10 | ## Install 11 | 12 | [**Chrome** extension]() 13 | 14 | ## Contribution 15 | 16 | Suggestions and pull requests are welcomed!. 17 | 18 | --- 19 | 20 | This project was bootstrapped with [Chrome Extension CLI](https://github.com/dutiyesh/chrome-extension-cli) 21 | 22 | -------------------------------------------------------------------------------- /chrome-plugin-bilibili/chrome-plugin-bilibili.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/chrome-plugin-bilibili/chrome-plugin-bilibili.zip -------------------------------------------------------------------------------- /chrome-plugin-bilibili/config/paths.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const path = require('path'); 4 | 5 | const PATHS = { 6 | src: path.resolve(__dirname, '../src'), 7 | build: path.resolve(__dirname, '../build'), 8 | }; 9 | 10 | module.exports = PATHS; 11 | -------------------------------------------------------------------------------- /chrome-plugin-bilibili/public/icons/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/chrome-plugin-bilibili/public/icons/icon_128.png -------------------------------------------------------------------------------- /chrome-plugin-bilibili/public/icons/icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/chrome-plugin-bilibili/public/icons/icon_16.png -------------------------------------------------------------------------------- /chrome-plugin-bilibili/public/icons/icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/chrome-plugin-bilibili/public/icons/icon_32.png -------------------------------------------------------------------------------- /chrome-plugin-bilibili/public/icons/icon_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/chrome-plugin-bilibili/public/icons/icon_48.png -------------------------------------------------------------------------------- /chrome-plugin-bilibili/src/background.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /chrome-plugin-bilibili/src/default.js: -------------------------------------------------------------------------------- 1 | // Listen for message 2 | chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { 3 | sendResponse({message:"default nessage"}) 4 | }); -------------------------------------------------------------------------------- /chrome-plugin-bilibili/tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ["./src/*.{html,js}","./public/*.html"], 4 | theme: { 5 | extend: {}, 6 | }, 7 | plugins: [], 8 | } 9 | 10 | -------------------------------------------------------------------------------- /chrome-plugin-starter/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | /node_modules 3 | 4 | # production 5 | /build 6 | 7 | # misc 8 | .DS_Store 9 | 10 | npm-debug.log* 11 | -------------------------------------------------------------------------------- /chrome-plugin-starter/README.md: -------------------------------------------------------------------------------- 1 | # Chrome Plugin Starter 2 | 3 | My Chrome Extension 4 | 5 | ## Features 6 | 7 | - Feature 1 8 | - Feature 2 9 | 10 | ## Install 11 | 12 | [**Chrome** extension]() 13 | 14 | ## Contribution 15 | 16 | Suggestions and pull requests are welcomed!. 17 | 18 | --- 19 | 20 | This project was bootstrapped with [Chrome Extension CLI](https://github.com/dutiyesh/chrome-extension-cli) 21 | 22 | -------------------------------------------------------------------------------- /chrome-plugin-starter/config/paths.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const path = require('path'); 4 | 5 | const PATHS = { 6 | src: path.resolve(__dirname, '../src'), 7 | build: path.resolve(__dirname, '../build'), 8 | }; 9 | 10 | module.exports = PATHS; 11 | -------------------------------------------------------------------------------- /chrome-plugin-starter/config/webpack.config.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const { merge } = require('webpack-merge'); 4 | 5 | const common = require('./webpack.common.js'); 6 | const PATHS = require('./paths'); 7 | 8 | // Merge webpack configuration files 9 | const config = merge(common, { 10 | entry: { 11 | popup: PATHS.src + '/popup.js', 12 | contentScript: PATHS.src + '/contentScript.js', 13 | background: PATHS.src + '/background.js', 14 | }, 15 | }); 16 | 17 | module.exports = config; 18 | -------------------------------------------------------------------------------- /chrome-plugin-starter/public/icons/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/chrome-plugin-starter/public/icons/icon_128.png -------------------------------------------------------------------------------- /chrome-plugin-starter/public/icons/icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/chrome-plugin-starter/public/icons/icon_16.png -------------------------------------------------------------------------------- /chrome-plugin-starter/public/icons/icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/chrome-plugin-starter/public/icons/icon_32.png -------------------------------------------------------------------------------- /chrome-plugin-starter/public/icons/icon_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/chrome-plugin-starter/public/icons/icon_48.png -------------------------------------------------------------------------------- /code-search/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | backup.txt 3 | -------------------------------------------------------------------------------- /code-search/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "code-search" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [dependencies] 7 | clap = "4.5.15" 8 | colored = "2.1.0" 9 | tree-sitter = "0.22.6" 10 | tree-sitter-rust = "0.21.2" 11 | tree-sitter-java = "0.21.0" 12 | tree-sitter-python = "0.21.0" 13 | tree-sitter-c = "0.21.4" 14 | tree-sitter-cpp = "0.22.3" 15 | tree-sitter-javascript = "0.21.4" 16 | tree-sitter-go = "0.21.2" 17 | tree-sitter-c-sharp = "0.21.3" 18 | tempfile = "3.12.0" 19 | prettytable = "0.10.0" 20 | indicatif = "0.17.8" 21 | -------------------------------------------------------------------------------- /code-search/README.md: -------------------------------------------------------------------------------- 1 | ### Code-Search 2 | 3 | > 一个可以在命令行中使用的代码搜索引擎 4 | 5 | 项目移动至:[https://github.com/feint123/code-search](code-search) 6 | -------------------------------------------------------------------------------- /dTools/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /dTools/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "Vue.volar", 4 | "tauri-apps.tauri-vscode", 5 | "rust-lang.rust-analyzer" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /dTools/README.md: -------------------------------------------------------------------------------- 1 | # Tauri + Vue 3 2 | 3 | This template should help get you started developing with Tauri + Vue 3 in Vite. The template uses Vue 3 ` 13 | 14 | 15 | -------------------------------------------------------------------------------- /dTools/qclipboard.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Tauri + Vue 3 App 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /dTools/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | -------------------------------------------------------------------------------- /dTools/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /dTools/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /dTools/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /dTools/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /dTools/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/dTools/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /dTools/src/assets/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dTools/src/windows/index/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import "../style.css"; 3 | import ElementPlus from "element-plus"; 4 | import 'element-plus/dist/index.css'; 5 | import 'element-plus/theme-chalk/dark/css-vars.css' 6 | import App from "./App.vue"; 7 | import router from './router'; 8 | 9 | const app = createApp(App) 10 | app.use(router) 11 | app.use(ElementPlus) 12 | app.mount('#app') -------------------------------------------------------------------------------- /dTools/src/windows/qclipboard/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import "../style.css"; 3 | import ElementPlus from "element-plus"; 4 | import 'element-plus/dist/index.css'; 5 | import 'element-plus/theme-chalk/dark/css-vars.css' 6 | import App from "./App.vue"; 7 | // import router from './router'; 8 | 9 | const app = createApp(App) 10 | // app.use(router) 11 | app.use(ElementPlus) 12 | app.mount('#app') -------------------------------------------------------------------------------- /dynamic-sort/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /dynamic-sort/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "dynamic-sort" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | bevy = "0.9.1" 10 | -------------------------------------------------------------------------------- /game-of-life/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "game-of-life" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | bevy = "0.9.1" 10 | bevy_egui = "0.18.0" 11 | rand = "0.8.5" 12 | -------------------------------------------------------------------------------- /godot-platform-game/.gitattributes: -------------------------------------------------------------------------------- 1 | # Normalize EOL for all files that Git considers text files. 2 | * text=auto eol=lf 3 | -------------------------------------------------------------------------------- /godot-platform-game/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /godot-platform-game/addons/2d_essentials/autoload/achievements/achievements.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://xn6hart5rpre"] 2 | 3 | [ext_resource type="Script" path="res://addons/2d_essentials/autoload/achievements/achievements.gd" id="1_2mdfu"] 4 | 5 | [node name="GodotEssentialsAchievement" type="Node"] 6 | script = ExtResource("1_2mdfu") 7 | 8 | [node name="HTTPRequest" type="HTTPRequest" parent="."] 9 | -------------------------------------------------------------------------------- /godot-platform-game/addons/2d_essentials/icons/Godot-2D-Essentials-Title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/2d_essentials/icons/Godot-2D-Essentials-Title.png -------------------------------------------------------------------------------- /godot-platform-game/addons/2d_essentials/icons/arrow_diagonal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/2d_essentials/icons/arrow_diagonal.png -------------------------------------------------------------------------------- /godot-platform-game/addons/2d_essentials/icons/bow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/2d_essentials/icons/bow.png -------------------------------------------------------------------------------- /godot-platform-game/addons/2d_essentials/icons/menu_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/2d_essentials/icons/menu_grid.png -------------------------------------------------------------------------------- /godot-platform-game/addons/2d_essentials/icons/share2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/2d_essentials/icons/share2.png -------------------------------------------------------------------------------- /godot-platform-game/addons/2d_essentials/icons/suit_hearts.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /godot-platform-game/addons/2d_essentials/icons/target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/2d_essentials/icons/target.png -------------------------------------------------------------------------------- /godot-platform-game/addons/2d_essentials/icons/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/2d_essentials/icons/video.png -------------------------------------------------------------------------------- /godot-platform-game/addons/2d_essentials/movement/motion/top_down_movement_component.gd: -------------------------------------------------------------------------------- 1 | class_name GodotEssentialsTopDownMovementComponent extends GodotEssentialsMotion 2 | 3 | -------------------------------------------------------------------------------- /godot-platform-game/addons/2d_essentials/plugin.cfg: -------------------------------------------------------------------------------- 1 | [plugin] 2 | 3 | name="Godot2DEssentials" 4 | description="Godot 2D Essentials is your all-in-one solution for game development, offering a robust collection of production-ready components designed to accelerate your 2D game projects" 5 | author="s3r0s4pi3ns" 6 | version="1.7.5" 7 | script="plugin.gd" 8 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/CharacterEditor/character_editor_main_settings_section.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | class_name DialogicCharacterEditorMainSection 3 | extends Control 4 | 5 | ## Base class for all character editor main tabs. Methods should be overriden. 6 | 7 | 8 | # Emit this, if something changed 9 | signal changed 10 | 11 | 12 | var character_editor:Control 13 | 14 | 15 | func _load_character(resource:DialogicCharacter) -> void: 16 | pass 17 | 18 | 19 | func _save_changes(resource:DialogicCharacter) -> DialogicCharacter: 20 | return resource 21 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/CharacterEditor/character_editor_portrait_settings_section.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | class_name DialogicCharacterEditorPortraitSection 3 | extends Control 4 | 5 | ## Base class for all portrait settings tabs. Methods should be overriden. 6 | 7 | # Emit this, if something changed 8 | signal changed 9 | signal update_preview 10 | 11 | var character_editor:Control 12 | 13 | var selected_item :TreeItem = null 14 | 15 | func _load_portrait_data(data:Dictionary) -> void: 16 | pass 17 | 18 | func _recheck(data:Dictionary) -> void: 19 | pass 20 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Common/TitleBgStylebox.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://dmsjhgv22dns8"] 2 | 3 | [resource] 4 | content_margin_left = 5.0 5 | content_margin_top = 5.0 6 | content_margin_right = 5.0 7 | content_margin_bottom = 5.0 8 | bg_color = Color(0.545098, 0.545098, 0.545098, 0.211765) 9 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Common/hint_tooltip_icon.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends TextureRect 3 | 4 | @export_multiline var hint_text = "" 5 | 6 | func _ready(): 7 | texture = get_theme_icon("NodeInfo", "EditorIcons") 8 | modulate = get_theme_color("readonly_color", "Editor") 9 | tooltip_text = hint_text 10 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/Fields/Bool.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends CheckButton 3 | 4 | ## Event block field for boolean values. 5 | 6 | signal value_changed 7 | var property_name : String 8 | 9 | 10 | func _ready() -> void: 11 | toggled.connect(_on_value_changed) 12 | 13 | 14 | func set_value(value:bool) -> void: 15 | button_pressed = value 16 | 17 | 18 | func _on_value_changed(value:bool) -> void: 19 | value_changed.emit(property_name, value) 20 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/Fields/Bool.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://dm5hxmhyyxgq"] 2 | 3 | [ext_resource type="Script" path="res://addons/dialogic/Editor/Events/Fields/Bool.gd" id="1"] 4 | 5 | [node name="Bool" type="CheckButton"] 6 | offset_right = 44.0 7 | offset_bottom = 24.0 8 | script = ExtResource("1") 9 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/Fields/BoolButton.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Button 3 | 4 | ## Event block field for boolean values. 5 | 6 | signal value_changed 7 | var property_name : String 8 | 9 | 10 | func _ready() -> void: 11 | toggled.connect(_on_value_changed) 12 | 13 | 14 | func set_value(value:bool) -> void: 15 | button_pressed = value 16 | 17 | 18 | func _on_value_changed(value:bool) -> void: 19 | value_changed.emit(property_name, value) 20 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/Fields/BoolButton.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://iypxcctv080u"] 2 | 3 | [ext_resource type="Script" path="res://addons/dialogic/Editor/Events/Fields/BoolButton.gd" id="1_5iob7"] 4 | 5 | [node name="Bool" type="Button"] 6 | toggle_mode = true 7 | flat = true 8 | script = ExtResource("1_5iob7") 9 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/Fields/Label.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Control 3 | 4 | 5 | @export var text: String = "Hello World" 6 | 7 | 8 | func _ready(): 9 | $Label.text = text 10 | $Label.set('custom_colors/font_color', Color("#7b7b7b")) 11 | 12 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/Fields/OptionSelector.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://d3bhehatwoio"] 2 | 3 | [ext_resource type="Script" path="res://addons/dialogic/Editor/Events/Fields/OptionSelector.gd" id="1"] 4 | 5 | [node name="OptionSelector" type="MenuButton"] 6 | offset_right = 137.0 7 | offset_bottom = 43.0 8 | focus_mode = 2 9 | theme_type_variation = &"DialogicEventEdit" 10 | theme_override_colors/font_disabled_color = Color(0.875, 0.875, 0.875, 1) 11 | text = "Placeholder Text" 12 | flat = false 13 | script = ExtResource("1") 14 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/Fields/SinglelineText.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://c0vkcehgjsjy"] 2 | 3 | [ext_resource type="Script" path="res://addons/dialogic/Editor/Events/Fields/SinglelineText.gd" id="1"] 4 | 5 | [node name="SingleLineText" type="LineEdit"] 6 | offset_right = 1152.0 7 | offset_bottom = 81.0 8 | theme_type_variation = &"DialogicEventEdit" 9 | expand_to_text_length = true 10 | script = ExtResource("1") 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/styles/ResourceMenuHover.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=2] 2 | 3 | [resource] 4 | content_margin_left = 25.0 5 | content_margin_right = 10.0 6 | content_margin_top = 4.0 7 | content_margin_bottom = 4.0 8 | bg_color = Color( 0.466667, 0.466667, 0.466667, 0.141176 ) 9 | border_width_bottom = 2 10 | corner_radius_top_left = 4 11 | corner_radius_top_right = 4 12 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/styles/ResourceMenuNormal.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=2] 2 | 3 | [resource] 4 | content_margin_left = 25.0 5 | content_margin_right = 10.0 6 | content_margin_top = 4.0 7 | content_margin_bottom = 4.0 8 | bg_color = Color( 0.180392, 0.180392, 0.180392, 0.219608 ) 9 | draw_center = false 10 | border_width_bottom = 2 11 | border_color = Color( 0.8, 0.8, 0.8, 0.286275 ) 12 | corner_radius_top_left = 4 13 | corner_radius_top_right = 4 14 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/styles/SectionPanel.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=2] 2 | 3 | [resource] 4 | content_margin_left = 6.0 5 | content_margin_right = 6.0 6 | content_margin_top = 5.0 7 | content_margin_bottom = 4.0 8 | bg_color = Color( 0.6, 0.6, 0.6, 0 ) 9 | border_width_left = 1 10 | border_width_top = 1 11 | border_width_right = 1 12 | border_width_bottom = 1 13 | border_color = Color( 0.2, 0.227451, 0.309804, 1 ) 14 | corner_radius_top_left = 3 15 | corner_radius_top_right = 3 16 | corner_radius_bottom_right = 3 17 | corner_radius_bottom_left = 3 18 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/styles/SimpleButtonHover.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=2] 2 | 3 | [resource] 4 | content_margin_left = 3.0 5 | content_margin_right = 3.0 6 | content_margin_top = 3.0 7 | content_margin_bottom = 3.0 8 | bg_color = Color( 0.2, 0.231373, 0.309804, 0.317647 ) 9 | border_width_left = 1 10 | border_width_top = 1 11 | border_width_right = 1 12 | border_width_bottom = 1 13 | border_color = Color( 0.8, 0.8, 0.8, 0.109804 ) 14 | corner_radius_top_left = 4 15 | corner_radius_top_right = 4 16 | corner_radius_bottom_right = 4 17 | corner_radius_bottom_left = 4 18 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/styles/SimpleButtonNormal.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=2] 2 | 3 | [resource] 4 | content_margin_left = 3.0 5 | content_margin_right = 3.0 6 | content_margin_top = 3.0 7 | content_margin_bottom = 3.0 8 | bg_color = Color( 0.2, 0.231373, 0.309804, 0.235294 ) 9 | border_width_left = 1 10 | border_width_top = 1 11 | border_width_right = 1 12 | border_width_bottom = 1 13 | border_color = Color( 0.8, 0.8, 0.8, 0.109804 ) 14 | corner_radius_top_left = 4 15 | corner_radius_top_right = 4 16 | corner_radius_bottom_right = 4 17 | corner_radius_bottom_left = 4 18 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/styles/TextBackground.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://cu8otiwksn8ma"] 2 | 3 | [resource] 4 | content_margin_left = 10.0 5 | content_margin_top = 13.0 6 | content_margin_bottom = 2.0 7 | bg_color = Color(1, 1, 1, 0.0784314) 8 | border_color = Color(0.454902, 0.454902, 0.454902, 1) 9 | corner_radius_top_left = 8 10 | corner_radius_top_right = 8 11 | corner_radius_bottom_right = 8 12 | corner_radius_bottom_left = 8 13 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/styles/selected_styleboxflat.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://obyrr26pqk2p"] 2 | 3 | [resource] 4 | content_margin_left = 7.0 5 | content_margin_top = 0.0 6 | content_margin_right = 0.0 7 | content_margin_bottom = 0.0 8 | bg_color = Color(0.776471, 0.776471, 0.776471, 0.207843) 9 | border_width_left = 3 10 | border_color = Color(1, 1, 1, 1) 11 | corner_radius_top_left = 1 12 | corner_radius_top_right = 5 13 | corner_radius_bottom_right = 5 14 | corner_radius_bottom_left = 1 15 | expand_margin_top = 3.0 16 | expand_margin_bottom = 3.0 17 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Events/styles/unselected_stylebox.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxEmpty" format=3 uid="uid://cl75ikyq2is7c"] 2 | 3 | [resource] 4 | content_margin_left = 7.0 5 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/HomePage/icon_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Editor/HomePage/icon_bg.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Dropdown/default.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Dropdown/join.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Dropdown/leave.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Dropdown/minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Dropdown/multiply.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Dropdown/plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Dropdown/set.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Pieces/closed-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Pieces/expand-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Pieces/open-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Pieces/variable_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Editor/Images/Pieces/variable_icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Resources/character.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Resources/icon_character.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Editor/Images/Resources/icon_character.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/Unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Editor/Images/Unknown.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/preview_character.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Editor/Images/preview_character.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Images/preview_character_speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Editor/Images/preview_character_speaker.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Settings/HintLabelStylingScript.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Label 3 | 4 | # Called when the node enters the scene tree for the first time. 5 | func _ready(): 6 | # don't load the label settings when opening as a scene 7 | # prevents HUGE diffs 8 | if owner.get_parent() is SubViewport: 9 | return 10 | label_settings = LabelSettings.new() 11 | label_settings.font = get_theme_font("doc_italic", "EditorFonts") 12 | label_settings.font_size = get_theme_font_size('font_size', 'Label') 13 | label_settings.font_color = get_theme_color("accent_color", "Editor") 14 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Theme/MainTheme.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Theme" format=3 uid="uid://cqst728xxipcw"] 2 | 3 | [resource] 4 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Editor/Theme/PickerTheme.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Theme" format=2] 2 | 3 | [resource] 4 | Button/colors/font_color = Color( 1, 1, 1, 1 ) 5 | Button/colors/font_color_disabled = Color( 0.901961, 0.901961, 0.901961, 0.2 ) 6 | Button/colors/font_color_hover = Color( 0.870588, 0.870588, 0.870588, 1 ) 7 | Button/colors/font_color_pressed = Color( 1, 1, 1, 1 ) 8 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/Fonts/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/Fonts/Roboto-Bold.ttf -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/Fonts/Roboto-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/Fonts/Roboto-Italic.ttf -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/Fonts/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/Fonts/Roboto-Regular.ttf -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/already_read_indicator.gd: -------------------------------------------------------------------------------- 1 | extends Control 2 | 3 | func _ready(): 4 | if Dialogic.has_subsystem('History'): 5 | Dialogic.History.already_read_event_reached.connect(_on_already_read_event) 6 | Dialogic.History.not_read_event_reached.connect(_on_not_read_event) 7 | 8 | func _on_already_read_event() -> void: 9 | show() 10 | 11 | func _on_not_read_event() -> void: 12 | hide() 13 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/backgrounds/BubbleEnd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/backgrounds/BubbleEnd.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/backgrounds/rpg_box.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/backgrounds/rpg_box.webp -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/next-indicator/next-indicator-dialogic-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/next-indicator/next-indicator-dialogic-1.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/next-indicator/next-indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/next-indicator/next-indicator.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 blink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 blink.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 doubt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 doubt.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 hate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 hate.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 plot.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 sad.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 scoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 scoff.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 shy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 shy.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 surprise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5 surprise.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Antonio/pl5.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 avoid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 avoid.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 blink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 blink.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 concept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 concept.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 confusion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 confusion.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 doubt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 doubt.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 happy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 happy.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 plot.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 sad.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 shy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 shy.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 surprise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Jane/pl3 surprise.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Portrait1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Portrait1.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Portrait2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Portrait2.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/anger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/anger.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/frown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/frown.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/joy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/joy.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/neutral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/neutral.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/princess_blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/princess_blank.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/shock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/shock.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/Princess/smile.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/rpg_portraits/base1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/rpg_portraits/base1.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/rpg_portraits/base2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/rpg_portraits/base2.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/rpg_portraits/base3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/rpg_portraits/base3.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/portraits/rpg_portraits/base4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/portraits/rpg_portraits/base4.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/sound-effects/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2020 Tim Krief. 2 | 3 | Typing sound effects by Tim Krief are licensed under a Creative 4 | Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License. 5 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/sound-effects/typing1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/sound-effects/typing1.wav -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/sound-effects/typing2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/sound-effects/typing2.wav -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/sound-effects/typing3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/sound-effects/typing3.wav -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/sound-effects/typing4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/sound-effects/typing4.wav -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Example Assets/sound-effects/typing5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Example Assets/sound-effects/typing5.wav -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Audio/icon_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Audio/icon_music.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Audio/icon_sound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Audio/icon_sound.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Audio/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_music.gd'), this_folder.path_join('event_sound.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Audio', 'script':this_folder.path_join('subsystem_audio.gd')}] 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Background/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Background/icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Background/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_background.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Backgrounds', 'script':this_folder.path_join('subsystem_backgrounds.gd')}] 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Background/node_background_holder.gd: -------------------------------------------------------------------------------- 1 | class_name DialogicNode_BackgroundHolder 2 | extends CanvasLayer 3 | 4 | 5 | func _ready(): 6 | add_to_group('dialogic_background_holders') 7 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/CallNode/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/CallNode/icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/CallNode/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_call_node.gd')] 7 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/bounce_in.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | node.scale = Vector2() 6 | node.modulate.a = 0 7 | 8 | tween.set_ease(Tween.EASE_IN_OUT) 9 | tween.set_trans(Tween.TRANS_SINE) 10 | tween.set_parallel() 11 | tween.tween_property(node, 'scale', Vector2(1,1), time).set_trans(Tween.TRANS_SPRING).set_ease(Tween.EASE_OUT) 12 | tween.tween_property(node, 'modulate:a', 1.0, time) 13 | tween.finished.connect(emit_signal.bind('finished_once')) 14 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/bounce_out.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | node.scale = Vector2(1,1) 6 | node.modulate.a = 1 7 | 8 | tween.set_ease(Tween.EASE_IN_OUT) 9 | tween.set_trans(Tween.TRANS_LINEAR) 10 | tween.set_parallel() 11 | 12 | tween.tween_property(node, 'scale', Vector2(), time).set_trans(Tween.TRANS_ELASTIC).set_ease(Tween.EASE_IN) 13 | tween.tween_property(node, 'modulate:a', 0.0, time) 14 | 15 | tween.finished.connect(emit_signal.bind('finished_once')) 16 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/fade_in_up.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | node.position.y = orig_pos.y + node.get_viewport().size.y/5 6 | node.modulate.a = 0 7 | tween.set_ease(Tween.EASE_OUT) 8 | tween.set_trans(Tween.TRANS_SINE) 9 | tween.set_parallel() 10 | 11 | tween.tween_property(node, 'position', orig_pos, time) 12 | tween.tween_property(node, 'modulate:a', 1.0, time) 13 | 14 | tween.finished.connect(emit_signal.bind('finished_once')) 15 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/fade_out_down.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_IN_OUT) 6 | tween.set_trans(Tween.TRANS_SINE) 7 | tween.set_parallel() 8 | 9 | tween.tween_property(node, 'position:y', orig_pos.y + node.get_viewport().size.y/5, time) 10 | tween.tween_property(node, 'modulate:a', 0.0, time) 11 | 12 | tween.finished.connect(emit_signal.bind('finished_once')) 13 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/heartbeat.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | tween.tween_property(node, 'scale', Vector2(1,1)*1.2, time*0.5).set_trans(Tween.TRANS_ELASTIC).set_ease(Tween.EASE_OUT) 6 | tween.tween_property(node, 'scale', Vector2(1,1), time*0.5).set_trans(Tween.TRANS_BOUNCE).set_ease(Tween.EASE_OUT) 7 | tween.finished.connect(emit_signal.bind('finished_once')) 8 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/instant_in_or_out.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | await node.get_tree().process_frame 5 | emit_signal('finished') 6 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/slide_in_down.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_BACK) 6 | 7 | node.position.y = -node.get_viewport().size.y 8 | tween.tween_property(node, 'position:y', end_position.y, time) 9 | 10 | tween.finished.connect(emit_signal.bind('finished_once')) 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/slide_in_left.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_BACK) 6 | 7 | node.position.x = -node.get_viewport().size.x/5 8 | tween.tween_property(node, 'position:x', end_position.x, time) 9 | 10 | tween.finished.connect(emit_signal.bind('finished_once')) 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/slide_in_right.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_BACK) 6 | 7 | node.position.x = node.get_viewport().size.x+node.get_viewport().size.x/5 8 | tween.tween_property(node, 'position:x', end_position.x, time) 9 | 10 | tween.finished.connect(emit_signal.bind('finished_once')) 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/slide_in_up.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_BACK) 6 | 7 | node.position.y = node.get_viewport().size.y*2 8 | tween.tween_property(node, 'position:y', end_position.y, time) 9 | 10 | tween.finished.connect(emit_signal.bind('finished_once')) 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/slide_out_down.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_EXPO) 6 | 7 | tween.tween_property(node, 'position:y', node.get_viewport().size.y*2, time) 8 | 9 | tween.finished.connect(emit_signal.bind('finished_once')) 10 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/slide_out_left.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_EXPO) 6 | 7 | tween.tween_property(node, 'position:x', -node.get_viewport().size.x/5, time) 8 | 9 | tween.finished.connect(emit_signal.bind('finished_once')) 10 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/slide_out_right.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_EXPO) 6 | 7 | tween.tween_property(node, 'position:x', node.get_viewport().size.x+node.get_viewport().size.x/5, time) 8 | 9 | tween.finished.connect(emit_signal.bind('finished_once')) 10 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/slide_out_up.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_EXPO) 6 | 7 | tween.tween_property(node, 'position:y', -node.get_viewport().size.y, time) 8 | 9 | tween.finished.connect(emit_signal.bind('finished_once')) 10 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/zoom_out.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_EXPO) 6 | tween.set_parallel(true) 7 | 8 | # node.position.y = node.get_viewport().size.y/2 9 | tween.tween_property(node, 'scale', Vector2(0,0), time) 10 | # tween.tween_property(node, 'position:y', end_position.y, time) 11 | tween.tween_property(node, 'modulate:a', 0, time) 12 | 13 | tween.finished.connect(emit_signal.bind('finished_once')) 14 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/DefaultAnimations/zoom_out_center.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate(): 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_EXPO) 6 | tween.set_parallel(true) 7 | 8 | tween.tween_property(node, 'scale', Vector2(0,0), time) 9 | tween.tween_property(node, 'position', node.get_parent().size/2, time) 10 | tween.tween_property(node, 'modulate:a', 0, time) 11 | 12 | tween.finished.connect(emit_signal.bind('finished_once')) 13 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/default_portrait.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=3 uid="uid://b32paf0ll6um8"] 2 | 3 | [ext_resource type="Script" path="res://addons/dialogic/Modules/Character/default_portrait.gd" id="1_wn77n"] 4 | 5 | [sub_resource type="Texture2D" id="Texture2D_sny5f"] 6 | resource_local_to_scene = false 7 | resource_name = "" 8 | 9 | [node name="DefaultPortrait" type="Node2D"] 10 | script = ExtResource("1_wn77n") 11 | 12 | [node name="Portrait" type="Sprite2D" parent="."] 13 | texture = SubResource("Texture2D_sny5f") 14 | centered = false 15 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/icon_character.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Character/icon_character.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Character/icon_position.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Character/icon_position.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Choice/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_choice.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Choices', 'script':this_folder.path_join('subsystem_choices.gd')}] 11 | 12 | 13 | func _get_settings_pages() -> Array: 14 | return [this_folder.path_join('settings_choices.tscn')] 15 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Choice/ui_choice_end.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends HBoxContainer 3 | 4 | var parent_resource: DialogicChoiceEvent = null 5 | 6 | func refresh(): 7 | if parent_resource is DialogicChoiceEvent: 8 | show() 9 | if len(parent_resource.text) > 12: 10 | $Label.text = "End of choice ("+parent_resource.text.substr(0,12)+"...)" 11 | else: 12 | $Label.text = "End of choice ("+parent_resource.text+")" 13 | else: 14 | hide() 15 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Choice/ui_choice_end.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3] 2 | 3 | [ext_resource type="Script" path="res://addons/dialogic/Modules/Choice/ui_choice_end.gd" id="1_7qd85"] 4 | 5 | [node name="Choice_End" type="HBoxContainer"] 6 | anchor_right = 1.0 7 | anchor_bottom = 1.0 8 | script = ExtResource("1_7qd85") 9 | 10 | [node name="Label" type="Label" parent="."] 11 | offset_top = 288.0 12 | offset_right = 1.0 13 | offset_bottom = 311.0 14 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Comment/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Comment/icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Comment/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_comment.gd')] 7 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Condition/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_condition.gd')] 7 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Converter/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | func _get_settings_pages() -> Array: 5 | return [this_folder.path_join('settings_converter.tscn')] 6 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Core/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Core/icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Core/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_end_branch.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [ 11 | {'name':'Expression', 'script':this_folder.path_join('subsystem_expression.gd')}, 12 | {'name':'Animation', 'script':this_folder.path_join('subsystem_animation.gd')}, 13 | ] 14 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/DefaultLayouts/Default/autoadvance_indicator.gd: -------------------------------------------------------------------------------- 1 | extends Range 2 | 3 | var enabled := true 4 | 5 | func _process(delta): 6 | if !enabled: 7 | hide() 8 | return 9 | if Dialogic.Text.get_autoadvance_progress() < 0: 10 | hide() 11 | else: 12 | show() 13 | value = Dialogic.Text.get_autoadvance_progress() 14 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/DefaultLayouts/Default/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/DefaultLayouts/Default/preview.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/DefaultLayouts/Default/style.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | name = "Visual Novel" 3 | author = "Jowan Spooner" 4 | description = "The default scene. Supports all events and settings." 5 | scene = "DialogicDefaultLayout.tscn" 6 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/DefaultLayouts/HideWithChild.gd: -------------------------------------------------------------------------------- 1 | extends Control 2 | 3 | func _ready(): 4 | get_child(0).visibility_changed.connect(_on_child_visibility_changed) 5 | _on_child_visibility_changed() 6 | 7 | func _on_child_visibility_changed(): 8 | visible = get_child(0).visible 9 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/DefaultLayouts/RPG_BoxPortrait/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/DefaultLayouts/RPG_BoxPortrait/preview.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/DefaultLayouts/RPG_BoxPortrait/style.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | name = "RPG Single Portrait" 3 | author = "Jowan Spooner" 4 | description = "An example RPG layout. Has no portrait positions, only a speaker portrait." 5 | scene = "DialogicRPGLayout.tscn" 6 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/DefaultLayouts/TextBubble/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/DefaultLayouts/TextBubble/preview.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/DefaultLayouts/TextBubble/style.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | name = "Text Bubble" 3 | author = "Jowan Spooner" 4 | description = "An example textbubble. Only supports basic text and choice interactions (no portraits, text input, etc.)." 5 | scene = "DialogicTextBubbleLayout.tscn" 6 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/DefaultLayouts/index.gd: -------------------------------------------------------------------------------- 1 | extends DialogicIndexer 2 | 3 | func _get_layout_scenes() -> Array[Dictionary]: 4 | return scan_for_layouts() 5 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/End/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/End/icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/End/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_end.gd')] 7 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Glossary/add-glossary.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Glossary/glossary_resource.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | class_name DialogicGlossary 3 | extends Resource 4 | 5 | ## Resource used to store glossary entries. Can be saved to disc and used as a glossary. 6 | ## Add/create glossaries fom the glossaries editor 7 | 8 | ## Stores all entry information 9 | @export var entries :Dictionary = {} 10 | 11 | ## If false, no entries from this glossary will be shown 12 | @export var enabled :bool = true 13 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Glossary/icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Glossary/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [] 7 | # return [this_folder.path_join('event_glossary.gd')] 8 | 9 | func _get_editors() -> Array: 10 | return [this_folder.path_join('glossary_editor.tscn')] 11 | 12 | func _get_subsystems() -> Array: 13 | return [{'name':'Glossary', 'script':this_folder.path_join('subsystem_glossary.gd')}] 14 | 15 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/History/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_history.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'History', 'script':this_folder.path_join('subsystem_history.gd')}] 11 | 12 | func _get_settings_pages() -> Array: 13 | return [this_folder.path_join('settings_history.tscn')] 14 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Jump/icon_jump.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Jump/icon_jump.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Jump/icon_label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Jump/icon_label.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Jump/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_jump.gd'), this_folder.path_join('event_label.gd'), this_folder.path_join('event_return.gd')] 7 | 8 | func _get_subsystems() -> Array: 9 | return [{'name':'Jump', 'script':this_folder.path_join('subsystem_jump.gd')}] 10 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/LayoutEditor/index.gd: -------------------------------------------------------------------------------- 1 | extends DialogicIndexer 2 | 3 | func _get_editors() -> Array: 4 | return [this_folder.path_join('layout_editor.tscn')] 5 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Save/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_save.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Save', 'script':this_folder.path_join('subsystem_save.gd')}] 11 | 12 | 13 | func _get_settings_pages() -> Array: 14 | return [this_folder.path_join('settings_save.tscn')] 15 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Settings/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_setting.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Settings', 'script':this_folder.path_join('subsystem_settings.gd')}] 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Signal/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Signal/icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Signal/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_signal.gd')] 7 | 8 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Style/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Style/icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Style/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_style.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Styles', 'script':this_folder.path_join('subsystem_styles.gd')}] 11 | 12 | 13 | func _get_character_editor_sections() -> Array: 14 | return [this_folder.path_join('character_settings_style.tscn')] 15 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Style/node_style.gd: -------------------------------------------------------------------------------- 1 | class_name DialogicNode_StyleLayer 2 | extends Control 3 | 4 | ## Control node that is hidden and shown based on the current dialogic style. 5 | 6 | ## The name this layer listens to 7 | @export var layer_name: String = 'Default' 8 | 9 | 10 | func _ready(): 11 | if layer_name.is_empty(): 12 | layer_name = name 13 | add_to_group('dialogic_style_layer') 14 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Text/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Text/icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Text/node_next_indicator_icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/TextInput/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/TextInput/icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/TextInput/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_text_input.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'TextInput', 'script':this_folder.path_join('subsystem_text_input.gd')}] 11 | 12 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Variable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Variable/icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Variable/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_variable.gd')] 7 | 8 | func _get_editors() -> Array: 9 | return [this_folder.path_join('variables_editor/variables_editor.tscn')] 10 | 11 | func _get_subsystems() -> Array: 12 | return [{'name':'VAR', 'script':this_folder.path_join('subsystem_variables.gd')}] 13 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Variable/variables_editor/variable_drag_preview.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Control 3 | 4 | # This preview is used in the variables editor (Settings) 5 | 6 | func set_text(text:String) -> void: 7 | $Panel/HBox/Label.text = text 8 | 9 | func _ready() -> void: 10 | $Panel.add_theme_stylebox_override('panel', get_theme_stylebox("LaunchPadNormal", "EditorStyles")) 11 | $Panel/HBox/TextureRect.texture = get_theme_icon("TripleBar", "EditorIcons") 12 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Voice/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Voice/icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Voice/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_voice.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Voice', 'script':this_folder.path_join('subsystem_voice.gd')}] 11 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Wait/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/dialogic/Modules/Wait/icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/Wait/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_wait.gd')] 7 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/Modules/WaitInput/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_wait_input.gd')] 7 | -------------------------------------------------------------------------------- /godot-platform-game/addons/dialogic/plugin.cfg: -------------------------------------------------------------------------------- 1 | [plugin] 2 | 3 | name="Dialogic" 4 | description="Create dialogs, characters and scenes to display conversations in your Godot games. 5 | https://github.com/coppolaemilio/dialogic" 6 | author="Emi, Jowan Spooner, Exelia, and more!" 7 | version="2.0-Alpha-9 (Godot 4.1.1)" 8 | script="plugin.gd" 9 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/fonts/mini_pixel-7.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/ez_transitions/fonts/mini_pixel-7.ttf -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/images/black_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/ez_transitions/images/black_texture.png -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/images/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/ez_transitions/images/checkbox_checked.png -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/images/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/ez_transitions/images/checkbox_unchecked.png -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/images/checkerboard_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/ez_transitions/images/checkerboard_texture.png -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/images/option_button_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/ez_transitions/images/option_button_arrow.png -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/images/plugin_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/ez_transitions/images/plugin_icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/images/plugin_icon.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/ez_transitions/images/plugin_icon.xcf -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/images/spinbox_updown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/ez_transitions/images/spinbox_updown.png -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/images/transition_node_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/ez_transitions/images/transition_node_icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/images/transition_overlay_node_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/addons/ez_transitions/images/transition_overlay_node_icon.png -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/objects/plugin_singleton/plugin_singleton.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://g0r0vrmlkjgu"] 2 | 3 | [ext_resource type="Script" path="res://addons/ez_transitions/objects/plugin_singleton/plugin_singleton_script.gd" id="1_e8frc"] 4 | 5 | [node name="Transition" type="CanvasLayer"] 6 | layer = 2 7 | script = ExtResource("1_e8frc") 8 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ez_transitions/shaders/scroll_shader.gdshader: -------------------------------------------------------------------------------- 1 | shader_type canvas_item; 2 | 3 | uniform vec2 scroll_speed = vec2(0.5, 0.5); 4 | uniform float alpha = 0.5; 5 | 6 | void fragment() { 7 | COLOR = texture(TEXTURE, UV + scroll_speed * TIME); 8 | COLOR.a = alpha; 9 | } 10 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/add.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/apply_toggle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/components/_default.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/components/arrow_list.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/components/button.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/components/check_box.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/components/option_list.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/components/radio_list.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/components/spinbox.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/components/switch.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/components/text_field.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/delete.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/docs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/file_dialog.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/game_settings/display_fullscreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/reload.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/save_file.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/assets/search.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/editor/add_setting_window/desc_field.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends RichTextLabel 3 | 4 | 5 | func set_content(item: ggsSetting) -> void: 6 | var item_name: String = item.name 7 | var item_desc: String = item.desc 8 | text = "[color=white]%s[/color]: %s"%[item_name, item_desc] 9 | 10 | 11 | func clear_content() -> void: 12 | text = "[color=dim_gray]Choose an item to see what it does.[/color]" 13 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/editor/main_panel/bug_btn.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Button 3 | 4 | const URI: String = "https://github.com/PunchablePlushie/godot-game-settings/issues" 5 | 6 | 7 | func _ready() -> void: 8 | pressed.connect(_on_pressed) 9 | 10 | 11 | func _on_pressed() -> void: 12 | OS.shell_open(URI) 13 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/editor/main_panel/docs_btn.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Button 3 | 4 | const URI: String = "https://github.com/PunchablePlushie/godot-game-settings/wiki" 5 | 6 | 7 | func _ready() -> void: 8 | pressed.connect(_on_pressed) 9 | 10 | 11 | func _on_pressed() -> void: 12 | OS.shell_open(URI) 13 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/editor/main_panel/pref_btn.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Button 3 | 4 | @onready var PrefWindow: Window = %PrefWindow 5 | 6 | 7 | func _ready() -> void: 8 | pressed.connect(_on_pressed) 9 | 10 | 11 | func _on_pressed() -> void: 12 | PrefWindow.popup_centered(PrefWindow.min_size) 13 | -------------------------------------------------------------------------------- /godot-platform-game/addons/ggs/plugin.cfg: -------------------------------------------------------------------------------- 1 | [plugin] 2 | 3 | name="Godot Game Settings" 4 | description="Create and manage game settings." 5 | author="PunchablePlushie" 6 | version="3.0.2" 7 | script="plugin.gd" 8 | 9 | ; Check "ggs/editor/pref_window/info_ctnr.gd" for more info. 10 | [extra] 11 | 12 | release="releases/tag/3.0.2" 13 | changelog="wiki/Changelog#302" 14 | -------------------------------------------------------------------------------- /godot-platform-game/addons/godot_state_charts/all_of_guard.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | @icon("all_of_guard.svg") 3 | 4 | ## A composite guard that is satisfied when all of its guards are satisfied. 5 | class_name AllOfGuard 6 | extends Guard 7 | 8 | ## The guards that need to be satisified. When empty, returns true. 9 | @export var guards:Array[Guard] = [] 10 | 11 | func is_satisfied(context_transition:Transition, context_state:State) -> bool: 12 | for guard in guards: 13 | if not guard.is_satisfied(context_transition, context_state): 14 | return false 15 | return true 16 | -------------------------------------------------------------------------------- /godot-platform-game/addons/godot_state_charts/any_of_guard.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | @icon("any_of_guard.svg") 3 | 4 | ## A composite guard, that is satisfied if any of the guards are satisfied. 5 | class_name AnyOfGuard 6 | extends Guard 7 | 8 | ## The guards of which at least one must be satisfied. If empty, this guard is not satisfied. 9 | @export var guards: Array[Guard] = [] 10 | 11 | func is_satisfied(context_transition:Transition, context_state:State) -> bool: 12 | for guard in guards: 13 | if guard.is_satisfied(context_transition, context_state): 14 | return true 15 | return false 16 | -------------------------------------------------------------------------------- /godot-platform-game/addons/godot_state_charts/guard.gd: -------------------------------------------------------------------------------- 1 | class_name Guard 2 | extends Resource 3 | 4 | ## Returns true if the guard is satisfied, false otherwise. 5 | func is_satisfied(context_transition:Transition, context_state:State) -> bool: 6 | push_error("Guard.is_satisfied() is not implemented. Did you forget to override it?") 7 | return false 8 | -------------------------------------------------------------------------------- /godot-platform-game/addons/godot_state_charts/not_guard.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | @icon("not_guard.svg") 3 | ## A guard which is satisfied when the given guard is not satisfied. 4 | class_name NotGuard 5 | extends Guard 6 | 7 | ## The guard that should not be satisfied. When null, this guard is always satisfied. 8 | @export var guard: Guard 9 | 10 | func is_satisfied(context_transition:Transition, context_state:State) -> bool: 11 | if guard == null: 12 | return true 13 | return not guard.is_satisfied(context_transition, context_state) 14 | -------------------------------------------------------------------------------- /godot-platform-game/addons/godot_state_charts/plugin.cfg: -------------------------------------------------------------------------------- 1 | [plugin] 2 | 3 | name="Godot State Charts" 4 | description="A simple, yet powerful state charts library for Godot" 5 | author="Jan Thomä & Contributors" 6 | version="0.4.3" 7 | script="godot_state_charts.gd" 8 | -------------------------------------------------------------------------------- /godot-platform-game/addons/godot_state_charts/state_is_active_guard.gd: -------------------------------------------------------------------------------- 1 | ## A guard that checks if a certain state is active. 2 | class_name StateIsActiveGuard 3 | extends Guard 4 | 5 | ## The state to be checked. When null this guard will return false. 6 | @export_node_path("State") var state: NodePath 7 | 8 | func is_satisfied(context_transition:Transition, context_state:State) -> bool: 9 | ## resolve the state, relative to the transition 10 | var actual_state = context_transition.get_node_or_null(state) 11 | 12 | if actual_state == null: 13 | return false 14 | return actual_state.active 15 | -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/Bustling Streets.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/audios/Bustling Streets.ogg -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/Bustling Streets.ogg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="oggvorbisstr" 4 | type="AudioStreamOggVorbis" 5 | uid="uid://ci40kyvps6xb8" 6 | path="res://.godot/imported/Bustling Streets.ogg-b416ce884b9b26e09e4d389b0d2446f0.oggvorbisstr" 7 | 8 | [deps] 9 | 10 | source_file="res://assets/audios/Bustling Streets.ogg" 11 | dest_files=["res://.godot/imported/Bustling Streets.ogg-b416ce884b9b26e09e4d389b0d2446f0.oggvorbisstr"] 12 | 13 | [params] 14 | 15 | loop=true 16 | loop_offset=0.0 17 | bpm=0.0 18 | beat_count=0 19 | bar_beats=4 20 | -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/Journey Across the Blue.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/audios/Journey Across the Blue.ogg -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/Journey Across the Blue.ogg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="oggvorbisstr" 4 | type="AudioStreamOggVorbis" 5 | uid="uid://d334py4ebheau" 6 | path="res://.godot/imported/Journey Across the Blue.ogg-f73a6020aeac4bd959d399414e8a78ab.oggvorbisstr" 7 | 8 | [deps] 9 | 10 | source_file="res://assets/audios/Journey Across the Blue.ogg" 11 | dest_files=["res://.godot/imported/Journey Across the Blue.ogg-f73a6020aeac4bd959d399414e8a78ab.oggvorbisstr"] 12 | 13 | [params] 14 | 15 | loop=false 16 | loop_offset=0 17 | bpm=0 18 | beat_count=0 19 | bar_beats=4 20 | -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/click_003.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/audios/click_003.ogg -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/click_003.ogg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="oggvorbisstr" 4 | type="AudioStreamOggVorbis" 5 | uid="uid://baawa1dprx312" 6 | path="res://.godot/imported/click_003.ogg-0ca10281bd7cd0fb546d152b3712c128.oggvorbisstr" 7 | 8 | [deps] 9 | 10 | source_file="res://assets/audios/click_003.ogg" 11 | dest_files=["res://.godot/imported/click_003.ogg-0ca10281bd7cd0fb546d152b3712c128.oggvorbisstr"] 12 | 13 | [params] 14 | 15 | loop=false 16 | loop_offset=0 17 | bpm=0 18 | beat_count=0 19 | bar_beats=4 20 | -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/footstep05.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/audios/footstep05.ogg -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/footstep05.ogg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="oggvorbisstr" 4 | type="AudioStreamOggVorbis" 5 | uid="uid://cev6e88mdnrlg" 6 | path="res://.godot/imported/footstep05.ogg-d6f6cc305c807c78bd99f8a7cfd28fc1.oggvorbisstr" 7 | 8 | [deps] 9 | 10 | source_file="res://assets/audios/footstep05.ogg" 11 | dest_files=["res://.godot/imported/footstep05.ogg-d6f6cc305c807c78bd99f8a7cfd28fc1.oggvorbisstr"] 12 | 13 | [params] 14 | 15 | loop=false 16 | loop_offset=0.0 17 | bpm=0.0 18 | beat_count=0 19 | bar_beats=4 20 | -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/handleSmallLeather2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/audios/handleSmallLeather2.ogg -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/handleSmallLeather2.ogg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="oggvorbisstr" 4 | type="AudioStreamOggVorbis" 5 | uid="uid://bh4ob0qla50lf" 6 | path="res://.godot/imported/handleSmallLeather2.ogg-840edfb3b6cc0dc629d1265911c8a915.oggvorbisstr" 7 | 8 | [deps] 9 | 10 | source_file="res://assets/audios/handleSmallLeather2.ogg" 11 | dest_files=["res://.godot/imported/handleSmallLeather2.ogg-840edfb3b6cc0dc629d1265911c8a915.oggvorbisstr"] 12 | 13 | [params] 14 | 15 | loop=false 16 | loop_offset=0 17 | bpm=0 18 | beat_count=0 19 | bar_beats=4 20 | -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/phaseJump1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/audios/phaseJump1.ogg -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/phaseJump1.ogg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="oggvorbisstr" 4 | type="AudioStreamOggVorbis" 5 | uid="uid://blfjhwnowbscl" 6 | path="res://.godot/imported/phaseJump1.ogg-0ac48243d71bccfe8b44426a14120b2a.oggvorbisstr" 7 | 8 | [deps] 9 | 10 | source_file="res://assets/audios/phaseJump1.ogg" 11 | dest_files=["res://.godot/imported/phaseJump1.ogg-0ac48243d71bccfe8b44426a14120b2a.oggvorbisstr"] 12 | 13 | [params] 14 | 15 | loop=false 16 | loop_offset=0 17 | bpm=0 18 | beat_count=0 19 | bar_beats=4 20 | -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/phaserDown1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/audios/phaserDown1.ogg -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/phaserDown1.ogg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="oggvorbisstr" 4 | type="AudioStreamOggVorbis" 5 | uid="uid://34jtv1ye4usb" 6 | path="res://.godot/imported/phaserDown1.ogg-943066e987a7d6d9772cacb863fa7398.oggvorbisstr" 7 | 8 | [deps] 9 | 10 | source_file="res://assets/audios/phaserDown1.ogg" 11 | dest_files=["res://.godot/imported/phaserDown1.ogg-943066e987a7d6d9772cacb863fa7398.oggvorbisstr"] 12 | 13 | [params] 14 | 15 | loop=false 16 | loop_offset=0 17 | bpm=0 18 | beat_count=0 19 | bar_beats=4 20 | -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/phaserDown2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/audios/phaserDown2.ogg -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/phaserDown2.ogg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="oggvorbisstr" 4 | type="AudioStreamOggVorbis" 5 | uid="uid://dg1f1853qky0c" 6 | path="res://.godot/imported/phaserDown2.ogg-4ab2334d050d1fdcca6e20eb7e58c019.oggvorbisstr" 7 | 8 | [deps] 9 | 10 | source_file="res://assets/audios/phaserDown2.ogg" 11 | dest_files=["res://.godot/imported/phaserDown2.ogg-4ab2334d050d1fdcca6e20eb7e58c019.oggvorbisstr"] 12 | 13 | [params] 14 | 15 | loop=false 16 | loop_offset=0 17 | bpm=0 18 | beat_count=0 19 | bar_beats=4 20 | -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/threeTone2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/audios/threeTone2.ogg -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/threeTone2.ogg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="oggvorbisstr" 4 | type="AudioStreamOggVorbis" 5 | uid="uid://ciyhrpdrn7wgo" 6 | path="res://.godot/imported/threeTone2.ogg-f5242b842c17e9a718fb2145d4a1198c.oggvorbisstr" 7 | 8 | [deps] 9 | 10 | source_file="res://assets/audios/threeTone2.ogg" 11 | dest_files=["res://.godot/imported/threeTone2.ogg-f5242b842c17e9a718fb2145d4a1198c.oggvorbisstr"] 12 | 13 | [params] 14 | 15 | loop=false 16 | loop_offset=0 17 | bpm=0 18 | beat_count=0 19 | bar_beats=4 20 | -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/zapThreeToneDown.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/audios/zapThreeToneDown.ogg -------------------------------------------------------------------------------- /godot-platform-game/assets/audios/zapThreeToneDown.ogg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="oggvorbisstr" 4 | type="AudioStreamOggVorbis" 5 | uid="uid://bdjeiwew8paud" 6 | path="res://.godot/imported/zapThreeToneDown.ogg-b8c1b52d6deea66b8f172aa221d5dc9d.oggvorbisstr" 7 | 8 | [deps] 9 | 10 | source_file="res://assets/audios/zapThreeToneDown.ogg" 11 | dest_files=["res://.godot/imported/zapThreeToneDown.ogg-b8c1b52d6deea66b8f172aa221d5dc9d.oggvorbisstr"] 12 | 13 | [params] 14 | 15 | loop=false 16 | loop_offset=0 17 | bpm=0 18 | beat_count=0 19 | bar_beats=4 20 | -------------------------------------------------------------------------------- /godot-platform-game/assets/backgrounds/background_layer_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/backgrounds/background_layer_1.png -------------------------------------------------------------------------------- /godot-platform-game/assets/effects/dust/jump_dust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/effects/dust/jump_dust.png -------------------------------------------------------------------------------- /godot-platform-game/assets/effects/dust/smoke_dust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/effects/dust/smoke_dust.png -------------------------------------------------------------------------------- /godot-platform-game/assets/others/fonts/DottedSongtiSquareRegular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/others/fonts/DottedSongtiSquareRegular.otf -------------------------------------------------------------------------------- /godot-platform-game/assets/tileSets/cat_tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/tileSets/cat_tile.png -------------------------------------------------------------------------------- /godot-platform-game/assets/tileSets/tilemap_expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/tileSets/tilemap_expand.png -------------------------------------------------------------------------------- /godot-platform-game/assets/tileSets/tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/tileSets/tiles.png -------------------------------------------------------------------------------- /godot-platform-game/assets/tileSets/title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/tileSets/title.png -------------------------------------------------------------------------------- /godot-platform-game/assets/tileSets/title/title-sprite-00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/tileSets/title/title-sprite-00001.png -------------------------------------------------------------------------------- /godot-platform-game/assets/tileSets/title/title-sprite-00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/tileSets/title/title-sprite-00002.png -------------------------------------------------------------------------------- /godot-platform-game/assets/tileSets/title/title-sprite-00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/tileSets/title/title-sprite-00003.png -------------------------------------------------------------------------------- /godot-platform-game/assets/tileSets/title/title-sprite-00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/tileSets/title/title-sprite-00004.png -------------------------------------------------------------------------------- /godot-platform-game/assets/tileSets/title/title-sprite-00005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/tileSets/title/title-sprite-00005.png -------------------------------------------------------------------------------- /godot-platform-game/assets/tileSets/title/title-sprite-00006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/godot-platform-game/assets/tileSets/title/title-sprite-00006.png -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/_misc_components/apply_btn/apply_btn.gd: -------------------------------------------------------------------------------- 1 | extends Button 2 | 3 | @export var group: String 4 | 5 | 6 | func _ready() -> void: 7 | pressed.connect(_on_pressed) 8 | 9 | 10 | func _on_pressed() -> void: 11 | get_tree().call_group(group, "apply_setting") 12 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/_misc_components/apply_btn/apply_btn.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3] 2 | 3 | [ext_resource type="Script" path="res://game_settings/components/_misc_components/apply_btn/apply_btn.gd" id="1_dk1tm"] 4 | 5 | [node name="ApplyBtn" type="Button"] 6 | anchors_preset = 15 7 | anchor_right = 1.0 8 | anchor_bottom = 1.0 9 | grow_horizontal = 2 10 | grow_vertical = 2 11 | script = ExtResource("1_dk1tm") 12 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/_misc_components/reset_btn/reset_btn.gd: -------------------------------------------------------------------------------- 1 | extends Button 2 | 3 | @export var group: String 4 | 5 | 6 | func _ready() -> void: 7 | pressed.connect(_on_pressed) 8 | 9 | 10 | func _on_pressed() -> void: 11 | get_tree().call_group(group, "reset_setting") 12 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/_misc_components/reset_btn/reset_btn.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3] 2 | 3 | [ext_resource type="Script" path="res://game_settings/components/_misc_components/reset_btn/reset_btn.gd" id="1_pchyd"] 4 | 5 | [node name="ResetBtn" type="Button"] 6 | anchors_preset = 15 7 | anchor_right = 1.0 8 | anchor_bottom = 1.0 9 | grow_horizontal = 2 10 | grow_vertical = 2 11 | script = ExtResource("1_pchyd") 12 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/_shared_scripts/binary_selection.gd: -------------------------------------------------------------------------------- 1 | extends ggsUIComponent 2 | 3 | @onready var Btn: Button = $Btn 4 | 5 | 6 | func _ready() -> void: 7 | super() 8 | Btn.toggled.connect(_on_Btn_toggled) 9 | 10 | 11 | func init_value() -> void: 12 | super() 13 | Btn.set_pressed_no_signal(setting_value) 14 | 15 | 16 | func _on_Btn_toggled(btn_state: bool) -> void: 17 | setting_value = btn_state 18 | if apply_on_change: 19 | apply_setting() 20 | 21 | 22 | ### Setting 23 | 24 | func reset_setting() -> void: 25 | super() 26 | Btn.set_pressed_no_signal(setting_value) 27 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/arrow_list/component.cfg: -------------------------------------------------------------------------------- 1 | [component] 2 | 3 | name="Arrow List" 4 | icon="res://addons/ggs/assets/components/arrow_list.svg" 5 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/checkbox/checkbox.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://bhkyf3l4ee800"] 2 | 3 | [ext_resource type="Script" path="res://game_settings/components/_shared_scripts/binary_selection.gd" id="1_8vlbr"] 4 | 5 | [node name="Checkbox" type="MarginContainer"] 6 | offset_right = 40.0 7 | offset_bottom = 40.0 8 | script = ExtResource("1_8vlbr") 9 | 10 | [node name="Btn" type="CheckBox" parent="."] 11 | layout_mode = 2 12 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/checkbox/component.cfg: -------------------------------------------------------------------------------- 1 | [component] 2 | 3 | name="Checkbox" 4 | icon="res://addons/ggs/assets/components/check_box.svg" 5 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/input_btn/component.cfg: -------------------------------------------------------------------------------- 1 | [component] 2 | 3 | name="Input Button" 4 | icon="res://addons/ggs/assets/components/input_comp.svg" 5 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/input_btn/input_btn.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://dm1av7skxvp1j"] 2 | 3 | [ext_resource type="Script" path="res://game_settings/components/input_btn/input_btn.gd" id="1_roqsf"] 4 | 5 | [node name="InputBtn" type="MarginContainer"] 6 | anchors_preset = 15 7 | anchor_right = 1.0 8 | anchor_bottom = 1.0 9 | grow_horizontal = 2 10 | grow_vertical = 2 11 | script = ExtResource("1_roqsf") 12 | 13 | [node name="Btn" type="Button" parent="."] 14 | layout_mode = 2 15 | icon_alignment = 1 16 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/option_list/component.cfg: -------------------------------------------------------------------------------- 1 | [component] 2 | 3 | name="Option List" 4 | icon="res://addons/ggs/assets/components/option_list.svg" 5 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/option_list/option_list.gd: -------------------------------------------------------------------------------- 1 | extends ggsUIComponent 2 | 3 | @onready var Btn: OptionButton = $Btn 4 | 5 | 6 | func _ready() -> void: 7 | super() 8 | Btn.item_selected.connect(_on_Btn_item_selected) 9 | 10 | 11 | func init_value() -> void: 12 | super() 13 | Btn.select(setting_value) 14 | 15 | 16 | func _on_Btn_item_selected(item_index: int) -> void: 17 | setting_value = item_index 18 | if apply_on_change: 19 | apply_setting() 20 | 21 | 22 | ### Setting 23 | 24 | 25 | func reset_setting() -> void: 26 | super() 27 | Btn.select(setting_value) 28 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/option_list/option_list.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://b7m6l0lvojrsj"] 2 | 3 | [ext_resource type="Script" path="res://game_settings/components/option_list/option_list.gd" id="1_5yk06"] 4 | 5 | [node name="OptionList" type="MarginContainer"] 6 | offset_right = 40.0 7 | offset_bottom = 40.0 8 | script = ExtResource("1_5yk06") 9 | 10 | [node name="Btn" type="OptionButton" parent="."] 11 | layout_mode = 2 12 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/radio_list/component.cfg: -------------------------------------------------------------------------------- 1 | [component] 2 | 3 | name="Radio List" 4 | icon="res://addons/ggs/assets/components/radio_list.svg" 5 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/radio_list/radio_list.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://c11tbsolk6dnu"] 2 | 3 | [ext_resource type="Script" path="res://game_settings/components/radio_list/radio_list.gd" id="1_47eay"] 4 | 5 | [node name="RadioList" type="MarginContainer"] 6 | offset_bottom = 648.0 7 | script = ExtResource("1_47eay") 8 | 9 | [node name="BtnList" type="HBoxContainer" parent="."] 10 | layout_mode = 2 11 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/slider/component.cfg: -------------------------------------------------------------------------------- 1 | [component] 2 | 3 | name="Slider" 4 | icon="res://addons/ggs/assets/components/slider.svg" 5 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/slider/slider.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://ds06mwhee8ygm"] 2 | 3 | [ext_resource type="Script" path="res://game_settings/components/slider/slider.gd" id="1_4rmgf"] 4 | 5 | [node name="Slider" type="MarginContainer"] 6 | offset_right = 40.0 7 | offset_bottom = 40.0 8 | script = ExtResource("1_4rmgf") 9 | 10 | [node name="Slider" type="HSlider" parent="."] 11 | custom_minimum_size = Vector2(100, 0) 12 | layout_mode = 2 13 | size_flags_horizontal = 0 14 | size_flags_vertical = 4 15 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/spinbox/component.cfg: -------------------------------------------------------------------------------- 1 | [component] 2 | 3 | name="SpinBox" 4 | icon="res://addons/ggs/assets/components/spinbox.svg" 5 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/spinbox/spinbox.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://bqi00h7i7sg3u"] 2 | 3 | [ext_resource type="Script" path="res://game_settings/components/spinbox/spinbox.gd" id="1_ovbvt"] 4 | 5 | [node name="SpinBox" type="MarginContainer"] 6 | offset_right = 40.0 7 | offset_bottom = 40.0 8 | script = ExtResource("1_ovbvt") 9 | 10 | [node name="SpinBox" type="SpinBox" parent="."] 11 | layout_mode = 2 12 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/switch/component.cfg: -------------------------------------------------------------------------------- 1 | [component] 2 | 3 | name="Switch" 4 | icon="res://addons/ggs/assets/components/switch.svg" 5 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/switch/switch.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://cha8xesfthpfk"] 2 | 3 | [ext_resource type="Script" path="res://game_settings/components/_shared_scripts/binary_selection.gd" id="1_tff36"] 4 | 5 | [node name="Switch" type="MarginContainer"] 6 | anchors_preset = 15 7 | anchor_right = 1.0 8 | anchor_bottom = 1.0 9 | grow_horizontal = 2 10 | grow_vertical = 2 11 | script = ExtResource("1_tff36") 12 | 13 | [node name="Btn" type="CheckButton" parent="."] 14 | layout_mode = 2 15 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/text_field/component.cfg: -------------------------------------------------------------------------------- 1 | [component] 2 | 3 | name="Text Field" 4 | icon="res://addons/ggs/assets/components/text_field.svg" 5 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/text_field/text_field.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://di8r6amxunq7q"] 2 | 3 | [ext_resource type="Script" path="res://game_settings/components/text_field/text_field.gd" id="1_u6s1s"] 4 | 5 | [node name="TextField" type="MarginContainer"] 6 | offset_right = 40.0 7 | offset_bottom = 40.0 8 | script = ExtResource("1_u6s1s") 9 | 10 | [node name="TextField" type="LineEdit" parent="."] 11 | custom_minimum_size = Vector2(100, 0) 12 | layout_mode = 2 13 | context_menu_enabled = false 14 | caret_blink = true 15 | caret_blink_interval = 0.5 16 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/toggle_btn/component.cfg: -------------------------------------------------------------------------------- 1 | [component] 2 | 3 | name="Toggle Button" 4 | icon="res://addons/ggs/assets/components/button.svg" 5 | -------------------------------------------------------------------------------- /godot-platform-game/game_settings/components/toggle_btn/toggle_btn.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://d10row618jwcs"] 2 | 3 | [ext_resource type="Script" path="res://game_settings/components/_shared_scripts/binary_selection.gd" id="1_j77ap"] 4 | 5 | [node name="ToggleBtn" type="MarginContainer"] 6 | offset_right = 40.0 7 | offset_bottom = 40.0 8 | script = ExtResource("1_j77ap") 9 | 10 | [node name="Btn" type="Button" parent="."] 11 | layout_mode = 2 12 | toggle_mode = true 13 | -------------------------------------------------------------------------------- /godot-platform-game/scenes/ui/click_audio.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=3 uid="uid://bdfawue1mkm2y"] 2 | 3 | [ext_resource type="Script" path="res://scripts/ClickAudio.gd" id="1_lpjh6"] 4 | [ext_resource type="AudioStream" uid="uid://baawa1dprx312" path="res://assets/audios/click_003.ogg" id="2_5vcy0"] 5 | 6 | [node name="ClickAudio" type="Node2D"] 7 | script = ExtResource("1_lpjh6") 8 | 9 | [node name="ClickPlayer" type="AudioStreamPlayer" parent="."] 10 | stream = ExtResource("2_5vcy0") 11 | bus = &"Interface" 12 | -------------------------------------------------------------------------------- /godot-platform-game/scripts/ClickAudio.gd: -------------------------------------------------------------------------------- 1 | extends Node2D 2 | 3 | 4 | @onready var click_player = $ClickPlayer 5 | # Called when the node enters the scene tree for the first time. 6 | func _ready(): 7 | pass # Replace with function body. 8 | 9 | # Called every frame. 'delta' is the elapsed time since the previous frame. 10 | func _process(_delta): 11 | if Input.is_action_just_pressed("ui_accept") or Input.is_action_just_pressed("ui_up") or Input.is_action_just_pressed("ui_down"): 12 | click_player.play() 13 | -------------------------------------------------------------------------------- /godot-platform-game/scripts/Playground.gd: -------------------------------------------------------------------------------- 1 | extends Node2D 2 | 3 | 4 | 5 | # Called when the node enters the scene tree for the first time. 6 | func _ready(): 7 | pass 8 | 9 | 10 | # Called every frame. 'delta' is the elapsed time since the previous frame. 11 | func _process(delta): 12 | pass 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /godot-platform-game/scripts/ReDash.gd: -------------------------------------------------------------------------------- 1 | extends Area2D 2 | 3 | 4 | # Called when the node enters the scene tree for the first time. 5 | func _ready(): 6 | pass # Replace with function body. 7 | 8 | 9 | # Called every frame. 'delta' is the elapsed time since the previous frame. 10 | func _process(delta): 11 | pass 12 | 13 | 14 | 15 | func _on_area_entered(area): 16 | print("are entering") 17 | $AnimationPlayer.play("destory") 18 | -------------------------------------------------------------------------------- /godot-platform-game/scripts/Transation.gd: -------------------------------------------------------------------------------- 1 | extends GodotEssentialsSceneTransition 2 | 3 | 4 | 5 | @onready var animation_player: AnimationPlayer = $AnimationPlayer 6 | 7 | func _ready(): 8 | animation_player.animation_finished.connect(on_animation_finished) 9 | animation_player.play(data["animation"]) 10 | 11 | func on_animation_finished(name: String): 12 | if name in animation_player.get_animation_list(): 13 | finished_transition.emit(data, null) 14 | queue_free() 15 | -------------------------------------------------------------------------------- /godot-platform-game/scripts/dialogic/course.dtl: -------------------------------------------------------------------------------- 1 | feint (Default): 这个的Demo中使用了2d essentials、ez transitions、godot game setting 以及 godot state charts插件。感谢这些插件,极大的提升了开发效率! 2 | feint: 2d essentials\: 封装了基本的动作:Jump、Dash、Wall Jump、Wall Slide、Wall Climb等等\ 3 | ez transitions:可视化界面,快捷的设置一些预设好的动画效果 4 | feint: godot state charts:状态机管理,方便控制不同动作之间的转换\ 5 | godot game setting:提供一些基本的设置选项,可以和UI控件进行绑定 6 | -------------------------------------------------------------------------------- /godot-platform-game/scripts/dialogic/feint.dch: -------------------------------------------------------------------------------- 1 | { 2 | "@path": "res://addons/dialogic/Resources/character.gd", 3 | "@subpath": NodePath(""), 4 | "color": Color(1, 1, 1, 1), 5 | "custom_info": { 6 | "sound_mood_default": "", 7 | "sound_moods": {}, 8 | "style": "" 9 | }, 10 | "default_portrait": "Default", 11 | "description": "", 12 | "display_name": "godot", 13 | "mirror": false, 14 | "nicknames": [""], 15 | "offset": Vector2(0, 0), 16 | "portraits": { 17 | "Default": { 18 | "image": "res://icon.svg", 19 | "mirror": false, 20 | "offset": Vector2(0, 0), 21 | "scale": 1, 22 | "scene": "" 23 | } 24 | }, 25 | "scale": 1.0 26 | } -------------------------------------------------------------------------------- /godot-platform-game/scripts/dialogic/final.dtl: -------------------------------------------------------------------------------- 1 | feint: 如果觉得这个视频对你有一点帮助的话,求一键三连支持一下,咱们下个视频再见,拜拜。 2 | -------------------------------------------------------------------------------- /godot-platform-game/scripts/dialogic/teches.dtl: -------------------------------------------------------------------------------- 1 | feint: 在这个项目中实现了Platform类游戏的一些最基本的功能\ 2 | 包括:\ 3 | 动作(移动、跳跃、[wave]冲刺[/wave]、攀墙)、转场、音效、设置、UI、死亡判定等等 4 | feint: 关于角色操控的代码都在[color=blue]Player.gd[/color]文件中。\ 5 | 我简单的写了一些注释,[wave]请勿喷.[/wave] 6 | feint: 如果你是要使用godot开发像素风格的游戏,最好应用以下两个项目设置:\ 7 | 1. 渲染->纹理->默认纹理过滤:Nearest\ 8 | 2. 显示->窗口->拉伸->模式:canvas_items 9 | feint: 项目已经上传到github[br]([color=blue]https\://github.com/feint123/feint-demos[/color])[br]感兴趣的小伙伴可以去看看 10 | -------------------------------------------------------------------------------- /godot-platform-game/scripts/dust.gd: -------------------------------------------------------------------------------- 1 | extends Node2D 2 | 3 | 4 | # Called when the node enters the scene tree for the first time. 5 | func _ready(): 6 | pass # Replace with function body. 7 | 8 | 9 | # Called every frame. 'delta' is the elapsed time since the previous frame. 10 | func _process(_delta): 11 | $AnimationPlayer.play("jump_dust") 12 | -------------------------------------------------------------------------------- /graphSvelte/public/build/bundle.css: -------------------------------------------------------------------------------- 1 | .app.svelte-c6expf{width:100%;height:1000px;background-color:#ccc;margin-bottom:16px}.app-2.svelte-c6expf{width:100%;height:1000px;background-color:#eee}main.svelte-c6expf{text-align:center;padding:1em;max-width:240px;margin:0 auto}@media(min-width: 640px){main.svelte-c6expf{max-width:none}} 2 | -------------------------------------------------------------------------------- /graphSvelte/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/graphSvelte/public/favicon.png -------------------------------------------------------------------------------- /graphSvelte/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Svelte app 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /graphSvelte/src/main.js: -------------------------------------------------------------------------------- 1 | import App from './App.svelte'; 2 | 3 | const app = new App({ 4 | target: document.body, 5 | props: { 6 | name: 'world' 7 | } 8 | }); 9 | 10 | export default app; -------------------------------------------------------------------------------- /system-monitor/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /system-monitor/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "Vue.volar", 4 | "tauri-apps.tauri-vscode", 5 | "rust-lang.rust-analyzer" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /system-monitor/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Tauri + Vue + TS 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /system-monitor/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | -------------------------------------------------------------------------------- /system-monitor/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /system-monitor/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/system-monitor/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /system-monitor/src/assets/ts/options/options.ts: -------------------------------------------------------------------------------- 1 | import { cpuOption } from "./cpuOption"; 2 | import { batteryOption } from "./batteryOption"; 3 | import { memoryOption } from "./memoryOption"; 4 | import { processOption } from "./processOption"; 5 | import { gaugeOption } from "./gaugeOption"; 6 | 7 | export { 8 | cpuOption, 9 | batteryOption, 10 | memoryOption, 11 | processOption, 12 | gaugeOption, 13 | } 14 | 15 | -------------------------------------------------------------------------------- /system-monitor/src/assets/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /system-monitor/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import "./style.css"; 3 | import App from "./App.vue"; 4 | import ElementPlus from "element-plus"; 5 | import 'element-plus/dist/index.css'; 6 | import 'element-plus/theme-chalk/dark/css-vars.css' 7 | 8 | const app = createApp(App); 9 | app.use(ElementPlus); 10 | 11 | app.mount("#app"); 12 | -------------------------------------------------------------------------------- /system-monitor/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module "*.vue" { 4 | import type { DefineComponent } from "vue"; 5 | const component: DefineComponent<{}, {}, any>; 6 | export default component; 7 | } 8 | -------------------------------------------------------------------------------- /system-monitor/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "moduleResolution": "Node", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "sourceMap": true, 10 | "resolveJsonModule": true, 11 | "isolatedModules": true, 12 | "esModuleInterop": true, 13 | "lib": ["ESNext", "DOM"], 14 | "skipLibCheck": true 15 | }, 16 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], 17 | "references": [{ "path": "./tsconfig.node.json" }] 18 | } 19 | -------------------------------------------------------------------------------- /system-monitor/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /tauri-api-demos/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /tauri-api-demos/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "Vue.volar", 4 | "tauri-apps.tauri-vscode", 5 | "rust-lang.rust-analyzer" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /tauri-api-demos/README.md: -------------------------------------------------------------------------------- 1 | # Tauri + Vue 3 2 | 3 | This template should help get you started developing with Tauri + Vue 3 in Vite. The template uses Vue 3 ` 13 | 14 | 15 | -------------------------------------------------------------------------------- /tauri-api-demos/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "web-downloader", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview", 10 | "tauri": "tauri" 11 | }, 12 | "dependencies": { 13 | "@tauri-apps/api": "^1.2.0", 14 | "element-plus": "^2.2.27", 15 | "vue": "^3.2.45" 16 | }, 17 | "devDependencies": { 18 | "@tauri-apps/cli": "^1.2.2", 19 | "@vitejs/plugin-vue": "^4.0.0", 20 | "vite": "^4.0.0" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /tauri-api-demos/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /tauri-api-demos/src/assets/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tauri-api-demos/src/components/JsApiEvent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-api-demos/src/components/JsApiEvent.vue -------------------------------------------------------------------------------- /tauri-api-demos/src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import "./style.css"; 3 | import ElementPlus from "element-plus"; 4 | import 'element-plus/dist/index.css'; 5 | import 'element-plus/theme-chalk/dark/css-vars.css' 6 | import App from "./App.vue"; 7 | 8 | const app = createApp(App) 9 | app.use(ElementPlus) 10 | app.mount('#app') -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /tauri-downloader/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-downloader/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /tauri-downloader/src/assets/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tauri-downloader/src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import App from "./App.vue"; 3 | import naive from "naive-ui/es/preset"; 4 | 5 | 6 | 7 | const app = createApp(App); 8 | app.use(naive); 9 | app.mount("#app"); 10 | -------------------------------------------------------------------------------- /tauri-markdown/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | src-tauri/gen/* 3 | src-tauri/target/* 4 | .DS_Store 5 | out 6 | .next -------------------------------------------------------------------------------- /tauri-markdown/README.md: -------------------------------------------------------------------------------- 1 | # tauri-markdown 2 | > 一个基于 `Next.js` + `Tauri` + `slate.js` 构建的markdown编辑器。 3 | > 4 | 5 | 核心代码在:`/app/page.tsx` 文件中 6 | -------------------------------------------------------------------------------- /tauri-markdown/app/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/app/style.css -------------------------------------------------------------------------------- /tauri-markdown/components/scroll-wrapper.tsx: -------------------------------------------------------------------------------- 1 | import { ScrollShadow } from "@nextui-org/react"; 2 | 3 | export function ScrollWrapper({ children }: { children: React.ReactNode }) { 4 | return 6 | {children} 7 | 8 | } -------------------------------------------------------------------------------- /tauri-markdown/components/section-header.tsx: -------------------------------------------------------------------------------- 1 | import { Button } from "@nextui-org/button"; 2 | import { FC } from "react"; 3 | 4 | interface SectionHeaderInfo { 5 | title: string | undefined; 6 | } 7 | export const SectionHeader: FC = ({ title }) => { 8 | return ( 9 |
10 |

{title}

11 | 12 |
13 | ); 14 | } 15 | -------------------------------------------------------------------------------- /tauri-markdown/config/fonts.ts: -------------------------------------------------------------------------------- 1 | import { Fira_Code as FontMono, Inter as FontSans } from "next/font/google"; 2 | 3 | export const fontSans = FontSans({ 4 | subsets: ["latin"], 5 | variable: "--font-sans", 6 | }); 7 | 8 | export const fontMono = FontMono({ 9 | subsets: ["latin"], 10 | variable: "--font-mono", 11 | }); -------------------------------------------------------------------------------- /tauri-markdown/next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/basic-features/typescript for more information. 6 | -------------------------------------------------------------------------------- /tauri-markdown/next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | 3 | 4 | const nextConfig = { 5 | // Ensure Next.js uses SSG instead of SSR 6 | output: process.env.NODE_ENV === 'production' ? 'export' : null, 7 | // output: 'export', 8 | }; 9 | 10 | export default nextConfig; -------------------------------------------------------------------------------- /tauri-markdown/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /tauri-markdown/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/public/favicon.ico -------------------------------------------------------------------------------- /tauri-markdown/public/logo@0.5x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/public/logo@0.5x.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | # Generated by Tauri 6 | # will have schema files for capabilities auto-completion 7 | /gen/schemas 8 | -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-markdown/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /tauri-markdown/src-tauri/src/log.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tauri-markdown/tailwind.config.js: -------------------------------------------------------------------------------- 1 | import {nextui} from '@nextui-org/theme' 2 | 3 | /** @type {import('tailwindcss').Config} */ 4 | module.exports = { 5 | content: [ 6 | './components/**/*.{js,ts,jsx,tsx,mdx}', 7 | './app/**/*.{js,ts,jsx,tsx,mdx}', 8 | './node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}' 9 | ], 10 | theme: { 11 | extend: {}, 12 | }, 13 | darkMode: "class", 14 | plugins: [nextui()], 15 | } 16 | -------------------------------------------------------------------------------- /tauri-markdown/utils/github.ts: -------------------------------------------------------------------------------- 1 | import { Octokit } from "octokit" 2 | 3 | const octokit:Octokit = new Octokit({ 4 | 5 | }) 6 | -------------------------------------------------------------------------------- /tauri-mobile-rss/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feint123/feint-demos/9ae09054a4df9537a7aaedfbf46325dba68123d9/tauri-mobile-rss/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | // Prevents additional console window on Windows in release, DO NOT REMOVE!! 2 | #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] 3 | 4 | fn main() { 5 | mobile_rss_lib::run() 6 | } 7 | -------------------------------------------------------------------------------- /tauri-mobile-rss/src-tauri/src/rss.rs: -------------------------------------------------------------------------------- 1 | use std::error::Error; 2 | 3 | use rss::Channel; 4 | use serde::Serialize; 5 | use serde_json::json; 6 | use tauri::ipc::IpcResponse; 7 | use tauri_plugin_http::reqwest; 8 | 9 | pub async fn read_feed(url: &String) -> Result> { 10 | let content = reqwest::get(url.clone()).await?.bytes().await?; 11 | let channel = Channel::read_from(&content[..])?; 12 | Ok(channel) 13 | } 14 | -------------------------------------------------------------------------------- /tauri-mobile-rss/src/assets/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tauri-mobile-rss/src/styles/main.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | -------------------------------------------------------------------------------- /tauri-mobile-rss/tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | export default { 3 | content: [ 4 | "./index.html", 5 | "./src/**/*.{vue,js,ts,jsx,tsx}", 6 | ], 7 | theme: { 8 | extend: {}, 9 | }, 10 | plugins: [], 11 | darkMode: 'selector', 12 | } 13 | 14 | --------------------------------------------------------------------------------