alk
17eb0e5aa0
Add EnterLayerEvent<N> as default template param to the filter
2023-06-23 23:48:41 +03:00
Cvolton
b097404063
add chest reward related bindings
2023-06-22 01:57:14 +02:00
Cvolton
16716d8bb9
add missing addresses and members needed for bi
2023-06-22 01:13:49 +02:00
ConfiG
48e84e406f
rob made setContentScaleFactor public
2023-06-12 18:31:34 +03:00
ConfiG
566d891994
fix member offset test
2023-06-12 01:56:53 +03:00
ConfiG
6615ad99f7
CCApplication and CCEGLView stuff
2023-06-12 01:50:10 +03:00
ConfiG
17dfe975af
CCApplication, AppDelegate and controller stuff
2023-06-11 19:57:03 +03:00
ConfiG
e98a756361
unsillify dllmain and better early errors
2023-06-11 01:53:25 +03:00
ConfiG
9acb07229b
move loadGeode call to geode's DllMain
2023-06-11 00:33:17 +03:00
altalk23
7209d4fe3f
Merge branch 'new-proxy' of https://github.com/geode-sdk/geode into new-proxy
2023-06-10 16:35:53 +03:00
altalk23
991e714810
check if the github tag exists before downloading
2023-06-10 16:35:51 +03:00
ConfiG
d5fe754b65
format code and use std::filesystem in updater
2023-06-10 16:24:35 +03:00
ConfiG
7097ab4d89
dont try latest on error when downloading res
2023-06-10 15:53:17 +03:00
ConfiG
46fab0e821
use weakly_canonical in getGameDir and getSaveDir
2023-06-10 15:49:55 +03:00
ConfiG
68357143e8
clear directory before deleting it
2023-06-10 14:06:11 +03:00
ConfiG
3eb686c4b5
improve updater code
2023-06-10 13:57:12 +03:00
matcool
8f5c229f7c
use memcpy instead of WriteProcessMemory
2023-06-09 23:08:57 -03:00
matcool
681fb481a9
fix updateGeode() when geode or the update folder doesnt exist
2023-06-09 23:04:22 -03:00
ConfiG
884825488d
actually fix mac build
2023-06-09 19:09:28 +03:00
ConfiG
73e94193ef
fix mac build
...
i forgor 💀
2023-06-09 18:52:44 +03:00
ConfiG
3c1529caa6
split main.cpp per platform
2023-06-09 18:29:19 +03:00
ConfiG
7f772e9bee
open console early
2023-06-09 18:11:35 +03:00
ConfiG
d29f86ef3e
add upgrade path to new updater and xinput
2023-06-09 17:52:22 +03:00
ConfiG
c045b49492
fix build
2023-06-09 16:19:20 +03:00
ConfiG
692e227194
add LIBRARY_OUTPUT_DIRECTORY back
...
and change SIZE_T to size_t
2023-06-09 15:54:37 +03:00
ConfiG
ab5975aa9c
don't do c_str inplace
2023-06-09 15:48:01 +03:00
ConfiG
b47870e7e9
new proxy loader
...
- remove bootstrapper dll
- add updater exe
- remove createthread/loadlibrary calls
- and link instead to let windows load it
- needs mac port probably?
2023-06-09 15:39:35 +03:00
ConfiG
d72797334f
fix CCEGLView custom ctor on windows
...
Co-authored-by: alk <45172705+altalk23@users.noreply.github.com>
2023-06-09 15:30:08 +03:00
altalk23
4c4be3657a
add sigbus & print the crashlog
2023-06-08 23:54:39 +03:00
altalk23
dd7e18fb57
you didnt see me commiting a __builtin_trap shush
2023-06-08 23:09:17 +03:00
altalk23
3881e65511
make stacktrace make sense even if atos is missing
2023-06-08 23:07:40 +03:00
altalk23
9b58b3376b
Implement macos crashlog (wow this was hard)
2023-06-08 22:59:45 +03:00
altalk23
fd3fd9536e
fix crashlog to actually build (doesnt work on macos yet)
2023-06-08 19:22:51 +03:00
altalk23
9c3759b398
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-06-08 19:04:45 +03:00
mat
d071e75f95
Merge pull request #185 from cgytrus/cocos-stuff
...
Add some more cocos stuff
2023-06-07 16:30:23 -03:00
ConfiG
ba40d39a2d
fix g_uNumberOfDraws
2023-06-07 19:07:42 +03:00
ConfiG
11f2208767
add more cocos stuff
2023-06-07 18:58:19 +03:00
qimiko
041a98ee4d
implement loader for android
...
compilation still won't work, pending implementations for gdstl/codegen/tuliphook. the first two should be mostly done already. may also be good to get FileWatcher, crashlog, and the file picker implemented but they aren't necessary
the libcurl.a and libssl.a files were built using
https://github.com/ibaoger/libcurl-android . they are placed in the link/android folder because putting them in the link folder confused the macOS build.
once built, the geode binary should be loaded after nativeSetApkPath is ran (otherwise the directory setup crashes). in the future it would be nice if the internal mod also did save data path redirection, as base GD is incapable of doing this
Co-authored-by: mat <26722564+matcool@users.noreply.github.com>
2023-06-05 17:42:22 -07:00
mat
2a1a08ef24
Merge pull request #184 from cgytrus/cocos-stuff
...
Add some cocos stuff
2023-06-05 13:52:01 -03:00
ConfiG
a58d40889c
fix particlesystem and particlesystemquad
2023-06-05 16:19:39 +03:00
ConfiG
faa0c77304
add some cocos stuff
2023-06-05 15:45:12 +03:00
qimiko
41891637d6
update bindings to match android symbols
2023-06-04 17:46:48 -07:00
qimiko
df7166711c
remove unsigned from table indexes
...
it creates issues with android bindings :(
2023-06-04 16:45:56 -07:00
ConfiG
58477bbd2c
fix Mod::setSettingValue
2023-06-04 17:52:03 +03:00
mat
69fabc1fd9
Merge pull request #183 from cgytrus/fix-glfw-headers
...
Fix GLFW headers
2023-06-04 11:50:51 -03:00
HJfod
5dfff3693f
add default case for version comparisons
2023-06-04 17:23:31 +03:00
HJfod
d0c2394a1e
fix GEODE_UNWRAP macros not using fully qualified names
2023-06-04 17:23:13 +03:00
qimiko
36ac8397ce
add dialog enum types to bindings
2023-06-04 04:30:47 -07:00
altalk23
20f461305b
addresses and crashlog
2023-06-02 21:56:59 +03:00
ConfiG
6ada069737
fix glfw headers
2023-06-01 23:04:05 +03:00
ConfiG
983e640fde
more stuff
2023-06-01 23:00:48 +03:00
ConfiG
fd3a587aa9
add modify to CCParticleSystem, fix removed field
2023-05-31 17:42:53 -03:00
matcool
a2b8f2721a
make json library exported
2023-05-24 16:17:58 -03:00
alk
d9c775651e
Update pickup fix for collectibles
2023-05-23 00:01:40 +03:00
alk
cdc80ffe9f
Add pickup trigger fix
2023-05-22 23:54:28 +03:00
matcool
518b15e34a
$on_mod required using geode namespace
2023-05-19 13:58:24 -03:00
matcool
0f1d81326a
remove minhook and commented out dobby
...
we seriously were including minhook this whole time?? its literally
unused btw
2023-05-19 12:49:36 -03:00
camila314
392c6941fe
Implement update functionality
2023-05-18 10:20:04 -05:00
altalk23
261851887c
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-05-09 10:13:52 +03:00
altalk23
372e2aaeaa
Fix Mod::addHook
2023-05-09 10:13:31 +03:00
matcool
af8d4a04de
enable ansi color support for windows console, use it on logs
...
this will use gray for debug, blue for info, yellow for warning and red
for error
2023-05-06 13:32:34 -03:00
altalk23
56b7b66b93
fix getSaveDir not working with nonascii paths
2023-05-06 18:31:51 +03:00
altalk23
a968153331
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-05-01 18:41:36 +03:00
altalk23
0f6b173a11
handle the ui for major and minor versions
2023-05-01 18:41:18 +03:00
matcool
a1e9ac46b9
use wide version of winapi functions
...
This in theory should help with unicode support, as the old cocos2d
methods did not handle unicode well. However i was not able to test this
since vanilla gd itself doesnt launch on a non ascii path for me!
2023-05-01 11:18:35 -03:00
altalk23
b236a1daac
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-05-01 16:41:03 +03:00
altalk23
4929599c19
Reenable has update icon
2023-05-01 16:40:55 +03:00
altalk23
1323debea7
remove file::current_path, add less and more version compares
2023-05-01 16:06:06 +03:00
alk
91ad04b86c
Update Bootstrapper.cpp
2023-05-01 15:28:55 +03:00
alk
be70700349
Update Bootstrapper.cpp
2023-05-01 15:16:29 +03:00
alk
799a6672ce
Update util.cpp
2023-05-01 15:15:27 +03:00
altalk23
dc96da012d
don't rely on filesystem current_path
2023-05-01 14:47:25 +03:00
altalk23
d7ccfdef3e
revert mod.json resource and move markdowns
2023-05-01 13:06:46 +03:00
altalk23
144bb1baae
remove debug message box
2023-05-01 12:12:29 +03:00
altalk23
e3bda2a544
Fix resources because of broken working directory
2023-05-01 12:11:32 +03:00
altalk23
95f046b98e
add markdowns and mod.json as resources
2023-05-01 11:36:11 +03:00
altalk23
b7c2a422fd
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-04-28 15:04:13 +03:00
altalk23
c174f81998
make getGameDir weaklyCanonical
2023-04-28 15:03:58 +03:00
HJfod
a45032ae2c
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2023-04-27 18:51:08 +03:00
HJfod
e7ab46cfdb
add logging for gd::string and fix version comparisons being inverted
2023-04-27 18:50:45 +03:00
altalk23
7af062f35d
fix fuzzy search
2023-04-27 11:28:39 +03:00
altalk23
f7edc81df4
fix macos includes for file.hpp
2023-04-27 10:41:07 +03:00
altalk23
1fbfbd85ae
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-04-27 10:33:14 +03:00
altalk23
7fd42312bb
fix setuppulsepopup and colorselectpopup
2023-04-27 10:33:07 +03:00
hjfod
50ff15c356
add public file watching api
2023-04-27 09:22:56 +03:00
altalk23
8842e8f793
fix pickFile on macos
2023-04-26 12:29:43 +03:00
altalk23
2e9a3b213b
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-04-26 12:09:28 +03:00
altalk23
5062899848
edit color popup struct
2023-04-26 12:09:11 +03:00
hjfod
1c699c3b04
fix file::writeToJson
2023-04-24 08:59:38 +03:00
HJfod
2dbad94e52
add utils for loading and saving structs as json files
2023-04-22 21:37:57 +03:00
hjfod
40f36bbeb8
make sure to also remove event listeners from the toAdd queue
2023-04-20 11:24:45 +03:00
HJfod
9deb5a8a09
add some bindings
2023-04-16 21:45:22 +03:00
HJfod
fa48b6aa61
add CCApplication::getControllerConnected on mac
2023-04-16 11:12:14 +03:00
HJfod
a5f3fe10c7
fix layouts not working properly on nodes whose scale isn't 1
2023-04-15 15:08:28 +03:00
HJfod
b1df152231
add Notification::create default time
2023-04-15 14:25:33 +03:00
HJfod
475499407f
fix Notification not being at the top of the scene tree
2023-04-15 14:20:33 +03:00
HJfod
7bcb6d75eb
fix CCApplication member offsets
2023-04-15 14:18:09 +03:00
HJfod
11a90adf12
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2023-04-11 20:41:51 +03:00
HJfod
3a357027d6
add Mod::hasSavedValue + fix some enumKeyCodes
2023-04-11 20:41:35 +03:00
altalk23
ed442702fe
make ModStateFilter copy ctor default
2023-04-10 17:12:49 +03:00
altalk23
4cec5d7eb0
Add copy ctors to event filters
2023-04-10 16:54:58 +03:00
altalk23
d0d0b79578
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-04-10 14:35:27 +03:00
altalk23
f89cdcd78a
Fix macos crashing on hook enabling
2023-04-10 14:35:09 +03:00
HJfod
2ce5680a6a
fix weakref on CCTextInputNode
2023-04-10 12:59:23 +03:00
HJfod
bc840ecb98
minor formatting changes
2023-04-10 12:50:31 +03:00
altalk23
80b5b20efb
fix events, resources, and minor stuff
2023-04-10 12:49:59 +03:00
HJfod
208ba02279
add a fix for CCTextInputNode content size
2023-04-10 10:20:42 +03:00
HJfod
746164bba8
make EventListener copy constructor not disable the other & bump version
2023-04-09 18:45:19 +03:00
HJfod
43a705ace1
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2023-04-09 18:36:10 +03:00
HJfod
2fe88f1c33
make Event::post return the ListenerResult
2023-04-09 18:35:08 +03:00
alk
80e75f2a4a
Add continue for null hooks
2023-04-09 18:30:48 +03:00
altalk23
22d138bee2
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-04-09 18:29:18 +03:00
altalk23
d7fd2a581d
error non virtual missing bindings on compile time
2023-04-09 18:29:11 +03:00
HJfod
97b7cbe211
fix AxisLayout::getSizeHint cross axis size
2023-04-09 15:09:05 +03:00
HJfod
fe27260abc
add a special case for null mod to allow listening for all mod events
2023-04-09 11:19:48 +03:00
HJfod
fac032f8b1
fix dev names being clickable in the dev popup (fix for #153 )
2023-04-07 20:25:55 +03:00
HJfod
cf69fa3b2f
fix WeakRef
2023-04-07 20:07:16 +03:00
HJfod
e71023f36f
dont move parameters for dispatchevent
2023-04-07 13:31:42 +03:00
hjfod
69ddb75bd9
always place new listeners at the front of the queue
2023-04-06 19:01:06 +03:00
hjfod
0460fef4a2
make getFilter return a reference to it
2023-04-06 19:00:49 +03:00
hjfod
b9b8c29d1d
make EventFilter store a pointer to its listener
2023-04-06 09:29:09 +03:00
alk
5924901d2d
Make SentAsyncWebRequest dllexported
2023-04-05 21:01:32 +03:00
HJfod
3dd6d55b49
add CCNode::getEventListenerCount
2023-04-05 19:26:46 +03:00
HJfod
6ba91482a6
fix event listeners not being removed from the right queue
2023-04-05 18:59:25 +03:00
hjfod
6d77f841c9
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-04-05 18:18:21 +03:00
hjfod
993cd6fd7e
rework event listeners to add different queues for listeners
2023-04-05 18:17:53 +03:00
Fleeym
530551ec95
add bindings and ids for CustomSongWidget
2023-04-05 14:06:31 +03:00
HJfod
ed8d230733
add EventFilter::getCallback
2023-04-04 21:56:18 +03:00
hjfod
b44b5d3cd3
add SpacerNode & bring back Dispatch
2023-04-04 17:44:49 +03:00
HJfod
c1d4a89f8b
fix event listeners vector containing freed listeners
2023-04-03 21:04:56 +03:00
hjfod
75580a01ae
changelog stuff
...
- make changelog visible in-game
- fix issues with the changelog in ModInfoPopup & scrollbar
2023-04-03 10:43:52 +03:00
hjfod
f8b32cdc88
add event tests
2023-04-03 10:04:56 +03:00
hjfod
2efe772329
fix crash if event listener is destroyed while they are being iterated
2023-04-03 09:36:38 +03:00
alk
ab2abcdae3
remove GEODE_DEBUG ifdef from log::debug
2023-04-03 01:01:40 +03:00
HJfod
5e6efa9112
add xml custom ctors
2023-04-02 17:47:28 +03:00
HJfod
ca3bf6516c
add geode custom ctor to DS_Dictionary
2023-04-02 17:30:53 +03:00
HJfod
21ee6894cf
fix EditLevelLayer not properly handling the id and layout of desc btn
2023-04-02 16:14:31 +03:00
HJfod
9fb5051f80
fix mod resources not being updated when a mod is enabled at runtime
2023-04-02 16:00:17 +03:00
HJfod
152f90cf67
add option to ignore invisible children to Layout
2023-04-02 14:43:39 +03:00
HJfod
cd3c09637b
add custom constructors to CCClippingNode and CCAction
2023-04-02 12:46:37 +03:00
HJfod
13e41ee059
buncha mac addresses for betteredit *slurp* :3
2023-04-02 11:02:47 +03:00
HJfod
61015be6b1
Merge pull request #150 from geode-sdk/addEventListener
...
Event stuff
2023-04-01 21:40:00 +03:00
HJfod
57947a9a27
impl retainCount to fix macos build
2023-04-01 17:28:53 +03:00
HJfod
83fe2bb679
Merge branch 'addEventListener' of https://github.com/geode-sdk/geode into addEventListener
2023-04-01 17:21:02 +03:00
HJfod
eabb68bbcf
fix circle button sprite size
2023-04-01 17:20:49 +03:00
hjfod
0e4636284b
fix multiple weak refs causing a memory leak
2023-03-31 11:36:54 +03:00
HJfod
e92541a655
add WeakRef
2023-03-30 22:07:57 +03:00
HJfod
83b0850878
fix scrollbar going funky on DevTools description
2023-03-30 19:20:17 +03:00
HJfod
585a9de18d
fix scrollbar hitbox being goofy due to ignoring anchor point position
2023-03-30 18:45:27 +03:00
HJfod
e2e1da069d
give a name to the touch type enum aswell as explicit values
2023-03-30 16:50:38 +03:00
HJfod
35f7f86e6d
add optional ids to node event listeners + properly clean them up
2023-03-29 22:07:33 +03:00
hjfod
69bd0d99ef
add AttributeSetEvent
2023-03-29 16:05:20 +03:00
hjfod
7963469f1e
make attributes use json::Value instead of std::any
2023-03-29 15:23:57 +03:00
hjfod
38575ac825
add CCScene::get + CCScheduler::get + CCNode::hasAncestor
2023-03-29 11:11:22 +03:00
HJfod
7305445f05
add vector log
2023-03-28 22:17:22 +03:00
HJfod
5cdfbc3e67
add EventListener::getFilter
2023-03-27 21:22:18 +03:00
HJfod
22a6745b74
make Mod::getResourcesDir return resources/{mod.id}
2023-03-26 10:39:40 +02:00
matcool
7e60770c9b
some members
2023-03-25 19:28:55 -03:00
HJfod
8c969a8628
fix codegen base classes not all being public + CCApplication members
2023-03-25 20:31:11 +02:00
hjfod
52c308e65d
event stuff
2023-03-25 18:22:34 +02:00
hjfod
e962d5b89f
fix mac build
2023-03-24 09:43:46 +02:00
HJfod
9bdd9fc526
add event listener stuff
2023-03-23 21:42:01 +02:00
HJfod
a5e33668aa
add filter to EventListenerNode
2023-03-23 19:14:09 +02:00
hjfod
dc4f029bf3
add CCEGLView::setupWindow
2023-03-23 18:01:10 +02:00
HJfod
11299df20c
remove uses of RT_ADD + more bindings
2023-03-22 21:49:29 +02:00
HJfod
93fd396ed9
ensure mod events are only posted in gd thread
2023-03-21 22:01:10 +02:00
altalk23
909e3355f9
update tuliphook
2023-03-20 11:48:15 +03:00
HJfod
2cc25ba914
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2023-03-19 21:45:41 +02:00
HJfod
1265aafd56
more editor bindigs + CCRect dual CCPoint constructor
2023-03-19 21:45:23 +02:00
matcool
9fb1c4dcdb
add AudioEffectsLayer members and rename some PlayerObject ones
2023-03-19 16:39:37 -03:00
HJfod
6b67789b63
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2023-03-19 15:29:25 +02:00
HJfod
81472c9ab5
make Layout inherit from CCObject
2023-03-19 15:02:49 +02:00
matcool
db9ea383a3
prevent mod from trying to resolve multiple times
2023-03-19 09:37:04 -03:00
HJfod
cc13197c98
add editor settings bindings
2023-03-19 10:01:40 +02:00
HJfod
b191f8a583
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2023-03-18 21:01:48 +02:00
HJfod
55b0312664
more editor bindings
2023-03-18 21:01:39 +02:00
alk
0216a66e89
Fix cutoff constructor
2023-03-18 21:59:53 +03:00
camila314
8fc23e14da
make mac pos accurate to cocos2d positioning
2023-03-16 20:06:19 -05:00
camila314
d7b0e09779
mouse and file picker impl for mac
2023-03-16 19:42:30 -05:00
HJfod
09341840f8
more bindings
2023-03-15 22:36:13 +02:00
matcool
c1900ac45c
use FieldIntermediate instead of plain Derived*
...
m_fields contains a .self() method, which would be missing in the
intellisense pass
2023-03-12 18:20:56 -03:00
matcool
cf1371f408
Simplify modify when __INTELLISENSE__ is set
...
This should greatly help anyone using C++ intellisense by getting rid of
the phantom "incomplete type is not allowed" errors
2023-03-12 18:13:00 -03:00
matcool
306fde70d0
add util geode::cocos::getMousePos
2023-03-11 11:40:03 -03:00
HJfod
5f3c6587b3
add CCNode::removeChildByID
2023-03-11 10:19:26 +02:00
PoweredByPie
5af15fba7c
Add geode::prelude
to replace USE_GEODE_NAMESPACE()
...
Don't use macros where not necessary!
This deprecates the old macro by way of a weird alias namespace.
2023-03-10 12:09:48 -08:00
mat
174136ce0b
Make CCDictionaryExt::operator= return type not const
2023-03-10 09:22:48 -03:00
dogotrigger
8310485fc0
Fix CCDictionary's =
operator
...
that was easy and working fix
2023-03-10 09:19:24 -03:00
mat
162979c2da
fix error message in enableHook
2023-03-08 20:01:04 -03:00
HJfod
0a37b01845
fix max size of editor button sprites
2023-03-08 19:31:07 +02:00
hjfod
eb0e4b6b1e
delete geode/unzipped on startup if it exists
2023-03-08 13:23:42 +02:00
hjfod
b88eda0fde
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-03-08 08:38:25 +02:00
alk
1b2c7606b6
Fix recursive comparison in VersionTag
2023-03-07 11:56:36 +03:00
hjfod
ebfa7b2af4
fix loader min mod version
2023-03-07 08:50:20 +02:00
HJfod
00852654ad
fix layout infinite recursion issue + EditorPauseLayer object labels
2023-03-06 21:55:02 +02:00
HJfod
0f19f09a32
fix version comparisons
2023-03-06 20:59:30 +02:00
altalk23
ed02c8a893
actually fix fields lol
2023-03-06 21:24:38 +03:00
altalk23
7dba804969
Half revert constructors, having two types
2023-03-06 21:20:50 +03:00
HJfod
ad98823438
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2023-03-06 19:53:01 +02:00
HJfod
2e485d88a9
add CurrencyRewardLayer::create and its related enums
2023-03-06 19:52:49 +02:00
altalk23
c89df7b992
rename monostate ctors to zero ctors & make it platform independent
2023-03-06 00:52:39 +03:00