From d867881678f5d2d7b85ba7c2d1e1986c158de1e0 Mon Sep 17 00:00:00 2001 From: Yannik <80621863+vaporvee@users.noreply.github.com> Date: Thu, 20 Apr 2023 11:43:28 +0200 Subject: [PATCH] added addon as plugin to simplefy gdscript user code --- build.py | 3 +++ .../discord_game_sdk_binding_debug.dll | Bin 141312 -> 141312 bytes project/addons/discord-rpc-gd/loadaddon.gd | 11 +++++++++++ project/addons/discord-rpc-gd/plugin.cfg | 7 +++++++ project/addons/discord-rpc-gd/plugin.gd | 8 ++++++++ project/main.gd | 3 --- project/project.godot | 8 ++++++++ src/main.cpp | 5 +++-- src/main.h | 2 +- 9 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 build.py create mode 100644 project/addons/discord-rpc-gd/loadaddon.gd create mode 100644 project/addons/discord-rpc-gd/plugin.cfg create mode 100644 project/addons/discord-rpc-gd/plugin.gd diff --git a/build.py b/build.py new file mode 100644 index 0000000..5d3e072 --- /dev/null +++ b/build.py @@ -0,0 +1,3 @@ +import os + +os.system("scons && cd project && godot project.godot")#ask if editor or game should be opened \ No newline at end of file diff --git a/project/addons/discord-rpc-gd/bin/windows/discord_game_sdk_binding_debug.dll b/project/addons/discord-rpc-gd/bin/windows/discord_game_sdk_binding_debug.dll index 8a64688e576e1d9aeb8a91a87d194407bc0394a8..cd80cb940eceb3f0d5fa85c47d51cd5d6351b745 100644 GIT binary patch delta 5026 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 D4;i`B delta 5047 zcmZ9QdqBtJYNX)Yx!m*!Sx+rc@fn~;hkxkM+eLQ0rRRKyD}TS}NS zQ#PF0af^I+GqmNhVdKkY->nUEnSFChzvsI%`+k34f4m;&`MSK{uh0AaKJU-T!W!p= zHO^(!0Lf6lL+5xQ7U2kq!;T6E8UE=f)SmpiT$ZH9Kyh8Ty-JpNH zafAmL8Y3h)Mp$b*ZJ@kI_Y5*Q1PTY<>MYY3)k$pUxeeH`B)(y;ZDi ztn{~~_KYQR=IQ`Hy)94q3Vc%0e(jjM4GqY%vsTb&YecL;cv$><;Zt^ zsSYi?b43MRZMK8GT4MxWSLjrhIdsP?mJbji;G%J zm5b*sfCuH3wyTk0P87?%$3;?GUOLW<1w98_$}dKbrf{Ac9j>`d=9AH3^d)x~A5P0T zWxSaTT#3(5*gYna_VVNyGbQuhm~iUEPO;&1p2xrz@{ZU@3gO4GW_rk@;>>i2-+|5M zUtwS40Taxc+eFTr5Qd|AaY8sP;2smhX#nTI{?1>+?%+=GqbY_n#;3c`#g{xrqaq!Y?b+DGE z(Pi$nY!OZ7z00z&JpRkmXepO1&(&P}a;LlnC@afbMD4lriYy$Fk`)$|xvsQeYja?W z_$KTCj>}J@YOcx8rDzT-$fbXA4eTrqE6l~())X$rfs0&~t+@v9=~WBSeZ=Z4>c!Qo zEogOck%dxuS5cbQ)So-8S%7sYTa!y(?7cRZwsYCqY|P-r7COg;urs-yEt+$8PFXh_ z;j8OZIBtCg4$0Z|^JpBKHdyFBSHf;&e^Kp~NE%MF$Hr`Y`wBN&G@UO$*_c9QJnL-> z1@mRtt898FjdHl^9Xz@ZhZHZM60RyKHc|LM8Q@`UI zRU(d(7zmVn$|HVH@%*Mypv3RZ+!j1 z5xh8dK8(h#<@9JgeZ>ChJQS|9SI%JOu~ ze&cv!R*9{wzA4dBwmuoHKl6o3=-^1mfxs{+Hur{1qW0^Tk%?BUKL@*9IunJ_EAl2m z-IrquAB#I~JDMwT8ikUN>{9Ayd8E-u+9t0zfr^uLO%T(|PfDGXK2C_`Nsbeo!BVYM zy|itLm|c<-!sVl;h;qE|(!`rSxzGj4}_<+z!ieR|GGJ-VNTZGT9BoO_dK6{N#bc z9U1Npd@QRK=F4{q!P3P8jW<0gvpvxG2|46}`T}Xu3NXu91rPi7R%F!B^4;eky(HKZ zXfLZ2PRk`vtWlx(=`oyH=IB+0e5PSR{sI-0om?en{0kT)&*9{$Ew~4tUnu?K9rCQ02j+p-|>F*5{EK3z$ zk+a@#*2xQyF_DOLlh*@I=1o4ri6< zdjKgiS)rHgQTR<76y6n+9|~fn#1HCOx$cL$ucetg4{VH>6T#|16QCA`J`Xe^N z{%L<|r%|a~38HWsXYc(Ad2878h(XA$m$E^~-6yvPAva3~4hHIEnZi9eJs2q;OUEHd z$rQ^Fr~y(r1YZT$LTND+$E{e#3`J_5Y#EB+FuA4hSOy0J2PHokg<0}_Fj8I?-w-%& z+S5bmB2lQAUxn-@n-s3gZwi$%U^wuLEK}Gb=M*MO=huKPlB)2F{m5%nO}MlQ-oW6C zgQBA`rRCBh-7!Zfq8ivdEq11&T=@S_i4rhB=tI$J!42QEo{38I9 z%vJD}Pa-gCm9&ZkGG(GdpzMl7?6llh_*PyW4QG+8Q83FDg$v>zg)w(XP83pJljBiv zUX#{ifQyo-P%L{DqBo3%Ju2q0NIWHPE44~~QRsN}*WX5`b`t1vK|0DNjH<)pB2XSIg^@ z(9S^FFbS$&ewu`F4objesC3DhjF_KPEA^waPeg39Bqc(%l8*rVsV7aQ;F3NrrYZ0) zmSTkt^6L~7-jJXqRIIQsNut3TU6FrGL(n81(}7Vk0nliI?3#{tj><#j%@M;4V5n@E zfdQ_|&r0o*z+{XwLvoX$e55)Vu}k7L6Kbs_&qOR#K33|OIL!hMNyIET=SqoEedM~r zDG5qJ-6mO)f>@CKT#9OHwLCi;!Fq{TcqAVv?2*T_kvdC^X-MrU_~mWFOZHz1rSkHd zK)ftcXeVDQoD;8f6cos;bf{r+C>?bT(kugNwv1LtmaQ3Zc9ok-{U`%7foxf!V3zX= zwe~J^Xpp)sCe4G~CA$^M<%vRq7_)$m@{Yn~sa4o4{pJHESpsP8MmaklYx$*kXT$rJ zq-3M1fpSEtJJK=-^M4>?bD+FsyFxqpLpjgOkOfd{q(GsEe768~kEDApVjJxlx#Zo1 zR@*l$rYTLRxBc-_DyD(kU)Sjx^k4hoXHxzJ!_uk@J$^1-XmlR@+nJt=UwYTzG~}Ob z(C<|KLj521Gs|g)6TWMM3urD5>&FEYM1RWd0?MOw`@BNxPh_<3Sw*2vbj?moP1?KT z$DJ-CH8CN5O5&7B8B^^pA5dRvro1|xeaMH@td07=EqUW}>SkZ~IqiNOE8W{w3jh*a zwU->~Ioaf@dE)aPS8XV8=f5I;ZjF%;xBnz(J6vnr8k0{u(8^u2pmdS@-+A`K?%LYc zre4+o)?ll_8fG15jkiv-rdsD(7h3bIMb?d0G+9Hs0l@t&x~b +#include #include using namespace godot; @@ -11,7 +12,7 @@ discord::Core *core{}; void DiscordSDK::_bind_methods() { ClassDB::bind_method(D_METHOD("debug"), &DiscordSDK::debug); - ClassDB::bind_method(D_METHOD("updatedebug"), &DiscordSDK::updatedebug); + ClassDB::bind_method(D_METHOD("update"), &DiscordSDK::update); } DiscordSDK *DiscordSDK::get_singleton() @@ -42,7 +43,7 @@ void DiscordSDK::debug() assets.SetSmallImage("godot"); core->ActivityManager().UpdateActivity(activity, [](discord::Result result) {}); } -void DiscordSDK::updatedebug() +void DiscordSDK::update() { ::core->RunCallbacks(); } \ No newline at end of file diff --git a/src/main.h b/src/main.h index c30b855..271cd25 100644 --- a/src/main.h +++ b/src/main.h @@ -22,7 +22,7 @@ public: ~DiscordSDK(); void debug(); - void updatedebug(); + void update(); }; #endif \ No newline at end of file