diff --git a/.github/workflows/multi-platform.yml b/.github/workflows/multi-platform.yml new file mode 100644 index 0000000..1cbfbca --- /dev/null +++ b/.github/workflows/multi-platform.yml @@ -0,0 +1,55 @@ +name: Build Geode Mod + +on: + workflow_dispatch: + push: + branches: + - "**" + +jobs: + build: + strategy: + fail-fast: false + matrix: + config: + - name: Windows + os: windows-latest + + - name: macOS + os: macos-latest + + - name: Android32 + os: ubuntu-latest + target: Android32 + + - name: Android64 + os: ubuntu-latest + target: Android64 + + name: ${{ matrix.config.name }} + runs-on: ${{ matrix.config.os }} + + steps: + - uses: actions/checkout@v4 + + - name: Build the mod + uses: geode-sdk/build-geode-mod@main + with: + bindings: geode-sdk/bindings + bindings-ref: main + combine: true + target: ${{ matrix.config.target }} + + package: + name: Package builds + runs-on: ubuntu-latest + needs: ['build'] + + steps: + - uses: geode-sdk/build-geode-mod/combine@main + id: build + + - uses: actions/upload-artifact@v4 + with: + name: Build Output + path: ${{ steps.build.outputs.build-output }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2604c20 --- /dev/null +++ b/.gitignore @@ -0,0 +1,64 @@ +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +# Macos be like +**/.DS_Store + +# Cache files for Sublime Text +*.tmlanguage.cache +*.tmPreferences.cache +*.stTheme.cache + +# Ignore build folders +**/build +# Ignore platform specific build folders +build-*/ + +# Workspace files are user-specific +*.sublime-workspace + +# ILY vscode +**/.vscode + +# Local History for Visual Studio Code +.history/ + +# clangd +.cache/ + +# Visual Studio +.vs/ + +# CLion +.idea/ +/cmake-build-*/ \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..655e147 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.21) +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64") +set(CMAKE_CXX_VISIBILITY_PRESET hidden) + +project(TOTHERECENTTAAAAB VERSION 1.0.0) + +add_library(${PROJECT_NAME} SHARED + src/main.cpp + # Add any extra C++ source files here +) + +if (NOT DEFINED ENV{GEODE_SDK}) + message(FATAL_ERROR "Unable to find Geode SDK! Please define GEODE_SDK environment variable to point to Geode") +else() + message(STATUS "Found Geode: $ENV{GEODE_SDK}") +endif() + +add_subdirectory($ENV{GEODE_SDK} ${CMAKE_CURRENT_BINARY_DIR}/geode) + +setup_geode_mod(${PROJECT_NAME}) diff --git a/README.md b/README.md new file mode 100644 index 0000000..dfa39ff --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# TO THE RECENT TAAAAB! + +Mod by [NinSam](https://gdbrowser.com/u/20754112) + +Idea from @Random_person921 in EVW's comment section in this [video](https://www.youtube.com/watch?v=khNOxO_uq80&t=25s). + + +Clicking on the recent tab will play the iconic evw line "TO THE RECENT TAAAAB!" \ No newline at end of file diff --git a/about.md b/about.md new file mode 100644 index 0000000..2f21280 --- /dev/null +++ b/about.md @@ -0,0 +1,8 @@ +# TO THE RECENT TAAAAB! + +Mod by [NinSam](user:20754112) + +Idea from @Random_person921 in EVW's comment section in this [video](https://www.youtube.com/watch?v=khNOxO_uq80&t=25s). + + +Clicking on the recent tab will play the iconic evw line "TO THE RECENT TAAAAB!" \ No newline at end of file diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..1dec23e --- /dev/null +++ b/changelog.md @@ -0,0 +1,4 @@ +# Changelog + +## v1.0.0 +- Initial Release \ No newline at end of file diff --git a/logo.png b/logo.png new file mode 100644 index 0000000..9a55264 Binary files /dev/null and b/logo.png differ diff --git a/mod.json b/mod.json new file mode 100644 index 0000000..1004b37 --- /dev/null +++ b/mod.json @@ -0,0 +1,29 @@ +{ + "geode": "4.0.1", + "gd": { + "win": "2.2074", + "android": "2.2074", + "mac": "2.2074", + "ios": "2.2074" + }, + "id": "ninsam.to_the_recent_taaaab", + "name": "To The Recent TAAAAB!", + "version": "v1.0.0", + "developer": "NinSam", + "description": "", + "tags": ["joke"], + "resources":{ + + "files":["resources/evw_recent_tab.ogg"] + }, + "settings": { + + "enable-voiceline":{ + "name": "Enable Voiceline", + "description": "Enable/Disable the voiceline without having to restart the game", + "type": "bool", + "default": true + } + + } +} diff --git a/resources/evw_recent_tab.ogg b/resources/evw_recent_tab.ogg new file mode 100644 index 0000000..b3d6081 Binary files /dev/null and b/resources/evw_recent_tab.ogg differ diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..8484fe9 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +using namespace geode::prelude; + +class $modify(LevelSearchLayer) { + + void onMostRecent(CCObject* sender){ + + LevelSearchLayer::onMostRecent(sender); + if (Mod::get()->getSettingValue("enable-voiceline")){ + + FMODAudioEngine::sharedEngine()->playEffect("evw_recent_tab.ogg"_spr); + } + } +}; \ No newline at end of file