altalk23
a0d7b2f451
make LoadedTextureQuality a ccsynthesize
2023-08-07 00:56:21 +03:00
matcool
f5a68154d2
fix CCControllerState using unknown byte type
2023-08-05 15:26:41 -03:00
matcool
8938df02de
fix CCSceneTransitionDelegate for mac
2023-08-04 18:28:44 -03:00
Cvolton
22efe94fac
add CreatorLayer delegates
2023-08-04 22:36:54 +02:00
ConfiG
363d27395c
fix some warnings
2023-08-02 18:04:37 +03:00
ConfiG
48e84e406f
rob made setContentScaleFactor public
2023-06-12 18:31:34 +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
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
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
mat
69fabc1fd9
Merge pull request #183 from cgytrus/fix-glfw-headers
...
Fix GLFW headers
2023-06-04 11:50:51 -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
HJfod
fa48b6aa61
add CCApplication::getControllerConnected on mac
2023-04-16 11:12:14 +03:00
HJfod
7bcb6d75eb
fix CCApplication member offsets
2023-04-15 14:18:09 +03:00
HJfod
3a357027d6
add Mod::hasSavedValue + fix some enumKeyCodes
2023-04-11 20:41:35 +03:00
HJfod
3dd6d55b49
add CCNode::getEventListenerCount
2023-04-05 19:26:46 +03:00
hjfod
b44b5d3cd3
add SpacerNode & bring back Dispatch
2023-04-04 17:44:49 +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
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
57947a9a27
impl retainCount to fix macos build
2023-04-01 17:28:53 +03:00
HJfod
e92541a655
add WeakRef
2023-03-30 22:07:57 +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
5cdfbc3e67
add EventListener::getFilter
2023-03-27 21:22:18 +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
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
HJfod
1265aafd56
more editor bindigs + CCRect dual CCPoint constructor
2023-03-19 21:45:23 +02:00
HJfod
81472c9ab5
make Layout inherit from CCObject
2023-03-19 15:02:49 +02:00
HJfod
55b0312664
more editor bindings
2023-03-18 21:01:39 +02:00
HJfod
5f3c6587b3
add CCNode::removeChildByID
2023-03-11 10:19:26 +02:00
HJfod
00852654ad
fix layout infinite recursion issue + EditorPauseLayer object labels
2023-03-06 21:55:02 +02:00
altalk23
7dba804969
Half revert constructors, having two types
2023-03-06 21:20:50 +03:00
altalk23
c89df7b992
rename monostate ctors to zero ctors & make it platform independent
2023-03-06 00:52:39 +03:00
HJfod
4613af6791
change CCNode::insertBefore behaviour to insert at the start if nullptr
2023-02-23 22:03:20 +02:00
HJfod
295aedbdb5
add cross axis line alignment to layouts
2023-02-23 21:18:43 +02:00
HJfod
b6c1c8b66e
layouts now work fr fr
2023-02-23 20:46:02 +02:00
HJfod
0e7a3f6f3f
finish layouts!!
2023-02-23 16:32:52 +02:00
hjfod
80a3ce60d2
layout prio almost works
2023-02-17 17:25:53 +02:00
HJfod
060ea5865c
layout testing
2023-02-15 21:25:12 +02:00
hjfod
3827a00964
adding new big stuff to layouts, this def wont work
...
also removed PositionHint
2023-02-15 16:02:56 +02:00
HJfod
ffd50eb0f1
fix ranges::reverse + add break line option to AxisLayoutOptions
...
also EditorPauseLayer ids but didn't finish the layouts yet
2023-02-14 21:54:45 +02:00
HJfod
7a4a1b078b
more editorui layouts + AxisLayoutOptions
2023-02-13 22:09:16 +02:00
HJfod
ea037a9ccb
make layouts responsive to different screen sizes
...
also add CCSize::aspect convenience method
2023-02-13 19:49:51 +02:00
hjfod
5a1545ebc1
CCEGLView::getDisplaySize and other bindings
2023-02-13 18:31:32 +02:00
HJfod
eb10eca6e5
add CCNode::insertBefore and CCNode::insertAfter
2023-02-11 21:13:22 +02:00
HJfod
f5ce865b55
add AxisLayout::create
2023-02-11 17:50:14 +02:00
HJfod
8890901af5
add child order update option to CCNode::updateLayout
2023-02-11 12:06:37 +02:00
HJfod
676b96a34f
add getters for AxisLayout
2023-02-11 12:06:01 +02:00
HJfod
92e9ce09e8
Merge branch 'main' into better-layouts
2023-02-10 16:07:20 +02:00
altalk23
4bf6344def
Merge branch 'main' of https://github.com/geode-sdk/geode
2023-02-08 16:44:23 +03:00
altalk23
4f259c6e3a
forward filesystem
2023-02-08 16:42:34 +03:00
HJfod
50cf18bcc4
attempting to add grid layout impl
2023-02-06 21:36:08 +02:00
HJfod
e36a5aea35
rework layouts
2023-02-04 15:58:10 +02:00
HJfod
d09b74eb34
working on a layout rewrite
2023-02-04 11:33:22 +02:00
HJfod
d23563a9c0
Revert "working on a layout rewrite"
...
This reverts commit ecbfd5ad0f
.
2023-02-04 11:28:33 +02:00
HJfod
ecbfd5ad0f
working on a layout rewrite
2023-02-02 17:08:13 +02:00
HJfod
ab0030136a
make CC_DLL not link
...
also remove uses of GEODE_ADD for docs
2023-02-02 00:03:01 +02:00
HJfod
0849323ea1
docs changes
2023-02-01 23:43:53 +02:00
altalk23
63e9b4c5f7
fix create overloads not recognising
2023-01-30 11:07:18 +03:00
altalk23
4aa09c085b
use std::enable_if for create checking
2023-01-30 11:02:32 +03:00
altalk23
2f0c36f007
allow protected and private create funcs
2023-01-30 10:16:55 +03:00
altalk23
ae1eb8bb71
add codegenned address -> handlermetadata map
2023-01-29 17:17:41 +03:00
altalk23
c644b43468
fix cross compiling for clang windowsgit status uwugit status
2023-01-26 16:12:06 +03:00
HJfod
c8e627d921
Merge branch 'main' into tulip-hook
2023-01-21 14:17:58 +02:00
HJfod
8d08ca07a0
Merge branch 'main' of https://github.com/geode-sdk/geode into main
2023-01-21 14:17:45 +02:00
HJfod
f8737dde43
docs stuff i think
2023-01-21 14:17:33 +02:00
matcool
1b8123c997
fix ColorPickerDelegate
2023-01-19 22:20:43 -03:00
matcool
d093efbc8b
fix codegen issues
2023-01-19 21:58:22 -03:00
altalk23
dc0da9fc56
make it compile on macos
2023-01-15 02:00:59 +03:00
altalk23
a1be695aab
replace modify checking implementation
...
i got distracted
2023-01-14 22:24:12 +03:00
altalk23
c8cf6e20fd
fix appdelegate
2023-01-06 20:20:57 +03:00
HJfod
486f5ab751
add stuff for docs genning and fix issues for it
2022-12-31 00:50:12 +02:00
altalk23
9cac3e68c6
replace ::scene impls, closes #26
2022-12-24 21:33:41 +03:00
altalk23
5666c8f356
separate mod and impl
2022-12-14 14:11:19 +03:00
matcool
36eac0067c
remove stupid isnan macro
2022-12-12 18:20:24 -03:00
matcool
3aeaa21c78
fix invalid characters in cocos header
2022-12-12 18:20:24 -03:00
HJfod
4e6559966f
make selectors use variadic arguments
...
- this fixes using templated functions as callbacks
2022-12-12 12:49:14 +02:00
matcool
e78f4ff910
update glew, add its lib and fmod.lib
2022-12-11 14:43:34 -03:00
HJfod
2c78b8e620
cleanup
...
- add CCArray::firstObject and CCArray::removeFirstObject
- add minizip zip headers and sources (going to add file::Zip class soon)
- redesign Notifications to be simpler
- rework Result to not have dual implementations
- Result::expect now has one default named argument for formatting the error in
2022-11-30 17:07:05 +02:00
HJfod
f18353c2af
cleanup
...
- rewrote Loader to have a public loading API
- moved logging away from Loader
- moved texture path handling away from Loader into CCFileUtils, added new functions there for that
- bumped version to v0.7.0
- moved ModInfo to its own header
- added early loading support through mod.json instead of loader stuff
- wrote a custom Unzip implementation (essentially same as ZipUtils except with a much more simple and clean API)
- renamed `src/load` to `src/loader`
- other stuff i prolly forgor
2022-11-30 00:48:06 +02:00
HJfod
182ced8e17
Merge branch 'main' into layout
2022-11-22 17:24:03 +02:00
altalk23
2034b3e62d
cast the c_str pointer
2022-11-22 14:06:39 +03:00
altalk23
caac958c37
replace ccstring create implementation
2022-11-22 14:06:39 +03:00
altalk23
b7bbee5669
make GEODE_DEBUG obey if it's already set and make private members in CCMotionStreak protected
2022-11-16 17:42:18 +03:00
HJfod
b252c69b8b
add more getters + ranges utils
2022-10-27 15:12:31 +03:00
HJfod
e97fad5a9a
add early load option for mods
2022-10-26 00:50:33 +03:00
HJfod
6003efa18d
add node attributes
2022-10-25 22:57:40 +03:00
HJfod
6501fcc665
id fixes
2022-10-22 23:11:02 +03:00
HJfod
40300afb25
new id registering design that's pretty good now
2022-10-22 22:10:36 +03:00
HJfod
46381e7cbc
Merge branch 'main' into layout
2022-10-22 19:16:57 +03:00
matcool
9446e995cf
make X_selector() macros not require using namespace cocos2d
2022-10-22 12:27:33 -03:00
HJfod
662a9e99f5
big cocos reworks
...
- remove cocos2dx folder
- change all include paths in cocos2d to be relative
2022-10-17 15:46:36 +03:00
HJfod
ee68a73629
Merge branch 'main' into layout
2022-10-16 21:36:27 +03:00
HJfod
4b842e5f2a
v0.5.0
...
- add `CCFileUtils::get`
- turns out i was doing semver wrong. i'm deeply sorry. read: https://www.twitlonger.com/show/n_1ss44g2
- fix MenuLayer crashes related to node IDs
- remove `Loader::updateModResourcePaths` and `Loader::updateResourcePaths`. Loader minimum mod version is still v0.4.0 however, as you should not have used these ever.
- rework how mod resources are added
2022-10-15 20:19:20 +03:00
HJfod
c926f69790
Merge branch 'main' into layout
2022-10-15 18:49:07 +03:00
mat
0562c045ae
fix getSceneDelegate
...
its getSceneDelegate() const
2022-10-13 18:23:37 -03:00
altalk23
1822860d50
Merge altalk23:main
2022-10-13 15:43:34 +03:00
altalk23
1cfc793f7c
seperation of modify and bindings
2022-10-13 11:31:23 +03:00
matcool
61dd4a672c
add CCApplication::getVerticalSyncEnabled for win32
2022-10-12 22:46:23 -03:00
HJfod
132f522416
split MenuLayer menus into more logical groupings
2022-10-10 22:10:27 +03:00
HJfod
3f7a9ed8d3
initial layout stuff
2022-10-10 20:58:47 +03:00
altalk23
40bf7962ea
add crash log directory
2022-10-08 17:27:28 +03:00
altalk23
48ab98a115
macos fixes and implemented the bootstrapper without testing
2022-10-08 12:41:36 +03:00
HJfod
91cecf3843
add CCApplication::get to every platform
2022-10-06 22:37:54 +03:00
HJfod
7e6a46a9d4
more getters for cocos2d managers + bump version 0.3.1 + some addresses
...
+ give IDs to everything in MenuLayer when the controller is connected
2022-10-06 22:33:56 +03:00
HJfod
1b40d1a6da
move fields to be a member of a new GeodeNodeMetadata class that also
...
supports user objects again through proxies + string IDs for nodes +
fix nightly folder in cmake + fix codegen not hooking cocos2d funcs +
add every missing virtual to GeometryDash.bro + tons of other addresses
2022-10-06 20:46:07 +03:00
altalk23
b4c8d0f65a
fully works on macos
2022-10-04 17:26:20 +03:00
HJfod
6af42cb41f
add some addresses + CCDirector::get and CCKeyboardDispatcher::get (does
...
MSVC actually allow this? what?)
2022-09-28 22:38:30 +03:00
HJfod
a30f5063e7
now with categories in UI
2022-09-05 13:23:51 +03:00
HJfod
46e3a071d3
whole of geode except without history
2022-07-30 19:24:03 +03:00