Skip to content

Commit a1fad48

Browse files
committed
feat(main): Added Fire, Ice, Poison, Shadow and Lava gauntlet particles
1 parent e2c41ae commit a1fad48

File tree

1 file changed

+216
-12
lines changed

1 file changed

+216
-12
lines changed

src/Styles/GauntletStyle.cpp

Lines changed: 216 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include <Geode/modify/GauntletSelectLayer.hpp>
33
#include <Geode/Geode.hpp>
44
#include "../Utils/ParticleManager.hpp"
5+
#include "Geode/cocos/particle_nodes/CCParticleSystemQuad.h"
56

67
class $modify(CustomGauntletSelectLayer, GauntletSelectLayer) {
78
void reverseGauntlet(GauntletNode* node) {
@@ -729,45 +730,248 @@ class $modify(CustomGauntletSelectLayer, GauntletSelectLayer) {
729730
sprite->setZOrder(0);
730731
sprite->setID("gauntlet-background"_spr);
731732
node->addChild(sprite);
733+
734+
// Show gauntlets sprite again
735+
gauntlet->setVisible(true);
736+
gauntlet->setPosition({0, 15});
737+
gauntlet->setScale(1.050f);
738+
gauntlet_node->setZOrder(2);
739+
740+
// Particle
741+
CCParticleSystemQuad* particle = GameToolbox::particleFromString("30a-1a2a0.3a13a90a8a21a0a8a0a0a45a0a0a0a0a50a1a89a149a0.396078a0a0.27451a0a0.14902a0a1a0a31a1a145a68a0.141176a0a0.0352941a0a0.0313726a0a1a0a0.5a0a0.5a0a0a0a0a0a0a0a0a2a1a0a0a0a46a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
742+
node->addChild(particle);
743+
particle->setPosition({-1, 0});
744+
particle->setZOrder(1);
745+
particle->setScaleX(1.435f);
746+
particle->setScaleY(0.935f);
747+
particle->setID("gauntlet-particles-1"_spr);
748+
CCParticleSystemQuad* particle2 = GameToolbox::particleFromString("30a-1a1a0.3a13a90a8a21a0a0a0a0a45a0a0a0a0a21a1a89a149a0.894118a0a0.631373a0a0.345098a0a1a0a13a1a145a68a0.894118a0a0.631373a0a0.345098a0a1a0a0.5a0a0.5a0a0a0a0a0a0a0a0a2a1a0a0a0a183a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
749+
node->addChild(particle2);
750+
particle2->setPosition(gauntlet->getPosition());
751+
particle2->setZOrder(1);
752+
particle2->setScaleX(2.322f);
753+
particle2->setScaleY(1.347f);
754+
particle2->setID("gauntlet-particles-2"_spr);
755+
CCParticleSystemQuad* particle3 = GameToolbox::particleFromString("19a-1a2a0.3a8a90a0a29a0a5a0a0a0a0a0a0a0a50a1a50a33a0.12549a0a0.0862745a0a0a0a1a0a30a1a50a30a0.12549a0a0.0862745a0a0a0a1a0a0.1a0a0.5a0a0a0a0a0a0a0a0a2a1a0a0a0a181a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
756+
node->addChild(particle3);
757+
particle3->setPosition(gauntlet->getPosition());
758+
particle3->setZOrder(1);
759+
particle3->setScaleX(1.145f);
760+
particle3->setScaleY(1.795f);
761+
particle3->setID("gauntlet-particles-3"_spr);
762+
CCParticleSystemQuad* particle4 = GameToolbox::particleFromString("31a-1a3a0.3a9a90a27a11a0a37a38a0a0a0a0a0a0a50a1a0a0a0.133333a0a0.0862745a0a0.0588235a0a1a0a50a1a0a0a0.0666667a0a0.0470588a0a0.0352941a0a1a0a0.5a0a1a0a0a0a0a0a0a0a0a2a1a0a0a0a46a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
763+
node->addChild(particle4);
764+
particle4->setPosition({1, -23});
765+
particle4->setZOrder(1);
766+
particle4->setScaleX(1.270f);
767+
particle4->setScaleY(1.832f);
768+
particle4->setID("gauntlet-particles-4"_spr);
769+
CCParticleSystemQuad* particle5 = GameToolbox::particleFromString("40a-1a3a0.3a12a90a13a11a0a48a78a0a0a0a0a0a0a5a3a0a0a0.439216a0a0.309804a0a0.129412a0a1a0a3a3a0a0a0.439216a0a0.309804a0a0.129412a0a1a0a0.1a0a0.3a0a0a0a0a0a0a0a0a2a1a0a0a0a28a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
770+
node->addChild(particle5);
771+
particle5->setPosition({2, -20});
772+
particle5->setZOrder(1);
773+
particle5->setScaleX(1.205f);
774+
particle5->setScaleY(1.280f);
775+
particle5->setID("gauntlet-particles-5"_spr);
732776
} else if (gauntletName == "Ice") {
733777
CCSprite* sprite = CCSprite::create("ice_gauntlet.png"_spr);
734778
sprite->setPosition(bg->getPosition());
735779
sprite->setScale(1.270f/scaleFactor);
736780
sprite->setZOrder(0);
737781
sprite->setID("gauntlet-background"_spr);
738782
node->addChild(sprite);
783+
784+
// Show gauntlets sprite again
785+
gauntlet->setVisible(true);
786+
gauntlet->setPosition({0, 15});
787+
gauntlet->setScale(1.050f);
788+
gauntlet_node->setZOrder(2);
789+
790+
// Particle
791+
CCParticleSystemQuad* particle = GameToolbox::particleFromString("25a-1a1a0.3a19a90a90a0a0a0a0a0a0a0a0a0a0a12a1a0a98a0.0980392a0a0.176471a0a0.219608a0a1a0a36a1a0a0a0.0980392a0a0.176471a0a0.219608a0a1a0a0a0a0a0a0a0a0a0a0a0a0a2a1a0a0a0a191a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
792+
node->addChild(particle);
793+
particle->setPosition({0, 17});
794+
particle->setZOrder(1);
795+
particle->setScaleX(3.760f);
796+
particle->setScaleY(3.760f);
797+
particle->setID("gauntlet-particles-1"_spr);
798+
CCParticleSystemQuad* particle2 = GameToolbox::particleFromString("200a-1a4a0.3a46a90a0a18a0a24a0a0a0a0a0a0a0a1a1a0a39a0.980392a0a1a0a0.980392a0a1a0a1a1a98a41a0.980392a0a1a0a0.980392a0a1a0a0.3a0a0.5a0a0a0a0a0a0a0a0a2a1a0a0a0a14a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
799+
node->addChild(particle2);
800+
particle2->setPosition({11, 112});
801+
particle2->setZOrder(1);
802+
particle2->setScaleX(2.322f);
803+
particle2->setScaleY(3.097f);
804+
particle2->setRotation(-174);
805+
particle2->setID("gauntlet-particles-2"_spr);
806+
CCParticleSystemQuad* particle3 = GameToolbox::particleFromString("44a-1a3a0.3a13a90a27a11a0a40a62a0a0a0a0a0a0a50a1a0a0a0.0431373a0a0.0627451a0a0.0666667a0a1a0a50a1a0a0a0.0431373a0a0.0627451a0a0.0666667a0a1a0a0.5a0a1a0a0a0a0a0a0a0a0a2a1a0a0a0a46a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
807+
node->addChild(particle3);
808+
particle3->setPosition({0, -11});
809+
particle3->setZOrder(1);
810+
particle3->setScaleX(1.145f);
811+
particle3->setScaleY(1.795f);
812+
particle3->setID("gauntlet-particles-3"_spr);
813+
CCParticleSystemQuad* particle4 = GameToolbox::particleFromString("38a-1a1.5a0.3a21a90a90a0a0a31a69a0a0a0a0a0a0a2a1a65a57a1a0a1a0a1a0a1a0a5a1a0a0a1a0a1a0a1a0a1a0a0.2a0a0.4a0a0a0a0a0a0a0a0a2a1a0a0a0a169a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
814+
node->addChild(particle4);
815+
particle4->setPosition(gauntlet->getPosition());
816+
particle4->setZOrder(1);
817+
particle4->setScaleX(1.470f);
818+
particle4->setScaleY(1.957f);
819+
particle4->setID("gauntlet-particles-4"_spr);
739820
} else if (gauntletName == "Poison") {
740821
CCSprite* sprite = CCSprite::create("poison_gauntlet.png"_spr);
741822
sprite->setPosition(bg->getPosition());
742823
sprite->setScale(1.270f/scaleFactor);
743824
sprite->setZOrder(0);
744825
sprite->setID("gauntlet-background"_spr);
745826
node->addChild(sprite);
746-
} else if (gauntletName == "Time") {
747-
CCSprite* sprite = CCSprite::create("time_gauntlet.png"_spr);
827+
828+
// Particle
829+
CCParticleSystemQuad* particle = GameToolbox::particleFromString("31a-1a3a0.3a9a90a27a11a0a37a64a0a0a0a0a0a0a50a1a0a0a0.054902a0a0.129412a0a0.0627451a0a1a0a50a1a0a0a0.054902a0a0.129412a0a0.0627451a0a1a0a0.5a0a1a0a0a0a0a0a0a0a0a2a1a0a0a0a46a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
830+
node->addChild(particle);
831+
particle->setPosition({0, 11});
832+
particle->setZOrder(1);
833+
particle->setScaleX(1.260f);
834+
particle->setScaleY(1.485f);
835+
particle->setID("gauntlet-particles-1"_spr);
836+
CCParticleSystemQuad* particle2 = GameToolbox::particleFromString("20a-1a3a0.3a6a90a22a11a0a33a55a0a0a0a0a0a0a1a1a0a0a0.137255a0a0.301961a0a0.133333a0a1a0a10a1a0a0a0.137255a0a0.301961a0a0.133333a0a1a0a0.1a0a0.5a0a0a0a0a0a0a0a0a2a1a0a0a0a40a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
837+
node->addChild(particle2);
838+
particle2->setPosition({-3, -13});
839+
particle2->setZOrder(1);
840+
particle2->setScaleX(1.722f);
841+
particle2->setScaleY(1.397f);
842+
particle2->setID("gauntlet-particles-2"_spr);
843+
CCParticleSystemQuad* particle3 = GameToolbox::particleFromString("4a-1a2.5a0.3a1a-90a0a0a10a35a0a0a-70a0a0a0a0a6a2a140a0a0.345098a0a0.690196a0a0.301961a0a1a0a4a2a140a0a0.345098a0a0.690196a0a0.301961a0a1a0a0a0a0a0a0a0a0a0a0a0a0a2a1a0a0a0a77a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
844+
node->addChild(particle3);
845+
particle3->setPosition({0, 109});
846+
particle3->setZOrder(1);
847+
particle3->setScaleX(1.145f);
848+
particle3->setScaleY(1.795f);
849+
particle3->setID("gauntlet-particles-3"_spr);
850+
CCParticleSystemQuad* particle4 = GameToolbox::particleFromString("40a-1a3a0.3a12a90a13a11a0a48a78a0a0a0a0a0a0a3a1a0a0a0.129412a0a0.439216a0a0.168627a0a1a0a1a1a0a0a0.129412a0a0.439216a0a0.168627a0a1a0a0.1a0a0.3a0a0a0a0a0a0a0a0a2a1a0a0a0a192a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
851+
node->addChild(particle4);
852+
particle4->setPosition(gauntlet->getPosition());
853+
particle4->setZOrder(1);
854+
particle4->setScaleX(1.270f);
855+
particle4->setScaleY(1.632f);
856+
particle4->setID("gauntlet-particles-4"_spr);
857+
} else if (gauntletName == "Shadow") {
858+
CCSprite* sprite = CCSprite::create("shadow_gauntlet.png"_spr);
748859
sprite->setPosition(bg->getPosition());
749-
sprite->setScale(1.220f/scaleFactor);
860+
sprite->setScale(1.745f/scaleFactor);
750861
sprite->setZOrder(0);
751862
sprite->setID("gauntlet-background"_spr);
752863
node->addChild(sprite);
753-
} else if (gauntletName == "Spike") {
754-
CCSprite* sprite = CCSprite::create("spike_gauntlet.png"_spr);
864+
865+
// Show gauntlets sprite again
866+
gauntlet->setVisible(true);
867+
gauntlet->setPosition({2, 26});
868+
gauntlet->setScale(0.975f);
869+
gauntlet_node->setZOrder(2);
870+
871+
// Particle
872+
CCParticleSystemQuad* particle = GameToolbox::particleFromString("48a-1a3a0.3a14a90a27a6a0a40a57a0a0a0a0a0a0a50a1a0a0a0.0509804a0a0.0235294a0a0.0666667a0a1a0a50a1a0a0a0.0509804a0a0.0235294a0a0.0666667a0a1a0a0.5a0a1a0a0a0a0a0a0a0a0a2a1a0a0a0a46a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
873+
node->addChild(particle);
874+
particle->setPosition({0, -15});
875+
particle->setZOrder(1);
876+
particle->setScaleX(1.310f);
877+
particle->setScaleY(1.735f);
878+
particle->setID("gauntlet-particles-1"_spr);
879+
CCParticleSystemQuad* particle2 = GameToolbox::particleFromString("62a-1a1a0.3a47a90a90a29a0a11a0a0a0a0a0a0a0a50a1a0a59a0.0784314a0a0.0235294a0a0.0941176a0a1a0a38a1a103a65a0.0784314a0a0.0235294a0a0.0941176a0a1a0a0.5a0a0.5a0a0a0a0a0a0a0a1a2a1a0a0a0a190a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
880+
node->addChild(particle2);
881+
particle2->setPosition({0, 25});
882+
particle2->setZOrder(1);
883+
particle2->setScaleX(2.472f);
884+
particle2->setScaleY(2.472f);
885+
particle2->setID("gauntlet-particles-2"_spr);
886+
CCParticleSystemQuad* particle3 = GameToolbox::particleFromString("62a-1a1a0.3a47a90a180a29a0a11a0a0a0a0a0a0a0a50a1a0a0a0.0313726a0a0.00392157a0a0.0470588a0a1a0a38a1a0a0a0.0313726a0a0.00392157a0a0.0470588a0a1a0a0.5a0a0.5a0a38a0a9a0a-85a26a1a2a1a0a0a0a183a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
887+
node->addChild(particle3);
888+
particle3->setPosition({0, 25});
889+
particle3->setZOrder(1);
890+
particle3->setScaleX(1.470f);
891+
particle3->setScaleY(1.470f);
892+
particle3->setID("gauntlet-particles-3"_spr);
893+
CCParticleSystemQuad* particle4 = GameToolbox::particleFromString("62a-1a1a0.3a47a90a180a29a0a11a0a0a0a0a0a0a0a50a1a0a0a0.0313726a0a0.00392157a0a0.0431373a0a1a0a38a1a0a0a0.0313726a0a0.00392157a0a0.0431373a0a1a0a0.5a0a0.5a0a38a0a9a0a-85a26a1a2a1a0a0a0a46a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
894+
node->addChild(particle4);
895+
particle4->setPosition({0, 25});
896+
particle4->setZOrder(1);
897+
particle4->setScaleX(1.195f);
898+
particle4->setScaleY(1.195f);
899+
particle4->setID("gauntlet-particles-4"_spr);
900+
CCParticleSystemQuad* particle5 = GameToolbox::particleFromString("40a-1a3a0.3a12a90a13a11a0a48a78a0a0a0a0a0a0a5a3a0a0a0.129412a0a0.439216a0a0.133333a0a1a0a3a3a0a0a0.129412a0a0.439216a0a0.133333a0a1a0a0.1a0a0.3a0a0a0a0a0a0a0a0a2a1a0a0a0a28a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
901+
node->addChild(particle5);
902+
particle5->setPosition({0, -16});
903+
particle5->setZOrder(1);
904+
particle5->setScaleX(1.255f);
905+
particle5->setScaleY(1.430f);
906+
particle5->setID("gauntlet-particles-5"_spr);
907+
} else if (gauntletName == "Lava") {
908+
CCSprite* sprite = CCSprite::create("lava_gauntlet.png"_spr);
755909
sprite->setPosition(bg->getPosition());
756-
sprite->setScale(1.920f/scaleFactor);
910+
sprite->setScale(1.270f/scaleFactor);
757911
sprite->setZOrder(0);
758912
sprite->setID("gauntlet-background"_spr);
759913
node->addChild(sprite);
760-
} else if (gauntletName == "Shadow") {
761-
CCSprite* sprite = CCSprite::create("shadow_gauntlet.png"_spr);
914+
915+
// Show gauntlets sprite again
916+
gauntlet->setVisible(true);
917+
gauntlet->setPosition({0, 16});
918+
gauntlet->setScale(0.950f);
919+
gauntlet_node->setZOrder(2);
920+
921+
// Particle
922+
CCParticleSystemQuad* particle = GameToolbox::particleFromString("40a-1a3a0.3a12a90a13a11a0a48a78a0a0a0a0a0a0a5a3a0a0a0.439216a0a0.309804a0a0.129412a0a1a0a3a3a0a0a0.439216a0a0.309804a0a0.129412a0a1a0a0.1a0a0.3a0a0a0a0a0a0a0a0a2a1a0a0a0a28a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
923+
node->addChild(particle);
924+
particle->setPosition({0, -16});
925+
particle->setZOrder(1);
926+
particle->setScaleX(1.360f);
927+
particle->setScaleY(1.360f);
928+
particle->setID("gauntlet-particles-1"_spr);
929+
CCParticleSystemQuad* particle2 = GameToolbox::particleFromString("59a-1a1a0.3a45a90a14a100a54a2a6a0a-135a0a46a0a0a20a8a0a0a1a0a0.756863a0a0.258824a0a1a0a1a1a0a0a1a0a0.694118a0a0.321569a0a1a0a0a0a0.1a0a0a0a0a0a0a0a0a2a1a0a0a1a28a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
930+
node->addChild(particle2);
931+
particle2->setPosition(gauntlet->getPosition());
932+
particle2->setZOrder(1);
933+
particle2->setScaleX(1.522f);
934+
particle2->setScaleY(1.547f);
935+
particle2->setID("gauntlet-particles-2"_spr);
936+
CCParticleSystemQuad* particle3 = GameToolbox::particleFromString("56a-1a1a0.3a43a90a16a103a81a2a6a0a-180a0a46a0a0a13a8a0a0a1a0a0.756863a0a0.258824a0a1a0a1a1a0a0a1a0a0.694118a0a0.321569a0a1a0a0a0a0.1a0a0a0a0a0a0a0a0a2a1a0a0a1a28a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
937+
node->addChild(particle3);
938+
particle3->setPosition(gauntlet->getPosition());
939+
particle3->setZOrder(1);
940+
particle3->setScaleX(1.470f);
941+
particle3->setScaleY(1.370f);
942+
particle3->setID("gauntlet-particles-3"_spr);
943+
CCParticleSystemQuad* particle4 = GameToolbox::particleFromString("56a-1a1a0.5a19a90a28a49a43a2a6a0a23a0a43a0a0a50a33a0a0a0.172549a0a0.160784a0a0.14902a0a0.47a0a50a38a0a0a0.247059a0a0.243137a0a0.239216a0a0.47a0a0a0a0.13a0a0a0a0a0a0a0a0a2a0a0a0a1a29a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
944+
node->addChild(particle4);
945+
particle4->setPosition(gauntlet->getPosition());
946+
particle4->setZOrder(1);
947+
particle4->setScaleX(1.095f);
948+
particle4->setScaleY(0.845f);
949+
particle4->setID("gauntlet-particles-4"_spr);
950+
CCParticleSystemQuad* particle5 = GameToolbox::particleFromString("59a-1a1a0.3a45a90a18a113a30a2a6a0a-192a0a46a0a0a20a8a0a0a1a0a0.505882a0a0.258824a0a1a0a1a1a0a0a1a0a0.505882a0a0.258824a0a1a0a0a0a0.1a0a0a0a0a0a0a0a0a2a1a0a0a1a158a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
951+
node->addChild(particle5);
952+
particle5->setPosition(gauntlet->getPosition());
953+
particle5->setZOrder(1);
954+
particle5->setScaleX(1.255f);
955+
particle5->setScaleY(1.430f);
956+
particle5->setID("gauntlet-particles-5"_spr);
957+
CCParticleSystemQuad* particle6 = GameToolbox::particleFromString("48a-1a3a0.3a14a90a27a6a0a40a57a0a0a0a0a0a0a50a1a0a0a0.0666667a0a0.0352941a0a0.0196078a0a1a0a50a1a0a0a0.0666667a0a0.0352941a0a0.0196078a0a1a0a0.5a0a1a0a0a0a0a0a0a0a0a2a1a0a0a0a46a0a0a0a0a0a0a0a0a0a0a0a0a0a0", NULL, false);
958+
node->addChild(particle6);
959+
particle6->setPosition({0, -18});
960+
particle6->setZOrder(1);
961+
particle6->setScaleX(1.235f);
962+
particle6->setScaleY(1.835f);
963+
particle6->setID("gauntlet-particles-6"_spr);
964+
} else if (gauntletName == "Time") {
965+
CCSprite* sprite = CCSprite::create("time_gauntlet.png"_spr);
762966
sprite->setPosition(bg->getPosition());
763-
sprite->setScale(1.745f/scaleFactor);
967+
sprite->setScale(1.220f/scaleFactor);
764968
sprite->setZOrder(0);
765969
sprite->setID("gauntlet-background"_spr);
766970
node->addChild(sprite);
767-
} else if (gauntletName == "Lava") {
768-
CCSprite* sprite = CCSprite::create("lava_gauntlet.png"_spr);
971+
} else if (gauntletName == "Spike") {
972+
CCSprite* sprite = CCSprite::create("spike_gauntlet.png"_spr);
769973
sprite->setPosition(bg->getPosition());
770-
sprite->setScale(1.270f/scaleFactor);
974+
sprite->setScale(1.920f/scaleFactor);
771975
sprite->setZOrder(0);
772976
sprite->setID("gauntlet-background"_spr);
773977
node->addChild(sprite);

0 commit comments

Comments
 (0)