From 34065d3919a8c113441cfc335c44b09a4e7bc910 Mon Sep 17 00:00:00 2001 From: Sollace Date: Thu, 13 Oct 2022 00:20:06 +0200 Subject: [PATCH] Move feed ability to the secondary slot for changelings and make the dispell ability available --- .../unicopia/ability/Abilities.java | 2 +- .../ability/PegasusFlightToggleAbility.java | 5 ++- .../ability/UnicornDispellAbility.java | 33 +++++++++++------- .../gui/ability/dispell_changeling.png | Bin 0 -> 5355 bytes .../ability/toggle_flight_land_changeling.png | Bin 0 -> 5408 bytes .../toggle_flight_takeoff_changeling.png | Bin 0 -> 5386 bytes 6 files changed, 26 insertions(+), 14 deletions(-) create mode 100644 src/main/resources/assets/unicopia/textures/gui/ability/dispell_changeling.png create mode 100644 src/main/resources/assets/unicopia/textures/gui/ability/toggle_flight_land_changeling.png create mode 100644 src/main/resources/assets/unicopia/textures/gui/ability/toggle_flight_takeoff_changeling.png diff --git a/src/main/java/com/minelittlepony/unicopia/ability/Abilities.java b/src/main/java/com/minelittlepony/unicopia/ability/Abilities.java index 666173d3..79cf5348 100644 --- a/src/main/java/com/minelittlepony/unicopia/ability/Abilities.java +++ b/src/main/java/com/minelittlepony/unicopia/ability/Abilities.java @@ -47,7 +47,7 @@ public interface Abilities { // changeling Ability DISGUISE = register(new ChangelingDisguiseAbility(), "disguise", AbilitySlot.SECONDARY); - Ability FEED = register(new ChangelingFeedAbility(), "feed", AbilitySlot.TERTIARY); + Ability FEED = register(new ChangelingFeedAbility(), "feed", AbilitySlot.SECONDARY); // bat Ability HANG = register(new BatPonyHangAbility(), "hang", AbilitySlot.SECONDARY); diff --git a/src/main/java/com/minelittlepony/unicopia/ability/PegasusFlightToggleAbility.java b/src/main/java/com/minelittlepony/unicopia/ability/PegasusFlightToggleAbility.java index 60646c3f..152b081d 100644 --- a/src/main/java/com/minelittlepony/unicopia/ability/PegasusFlightToggleAbility.java +++ b/src/main/java/com/minelittlepony/unicopia/ability/PegasusFlightToggleAbility.java @@ -41,7 +41,10 @@ public class PegasusFlightToggleAbility implements Ability { @Override public Identifier getIcon(Pony player, boolean swap) { Identifier id = Abilities.REGISTRY.getId(this); - return new Identifier(id.getNamespace(), "textures/gui/ability/" + id.getPath() + (player.getPhysics().isFlying() ? "_land" : "_takeoff") + ".png"); + return new Identifier(id.getNamespace(), "textures/gui/ability/" + id.getPath() + + (player.getPhysics().isFlying() ? "_land" : "_takeoff") + + (player.getSpecies() == Race.CHANGELING ? "_changeling" : "") + + ".png"); } @Override diff --git a/src/main/java/com/minelittlepony/unicopia/ability/UnicornDispellAbility.java b/src/main/java/com/minelittlepony/unicopia/ability/UnicornDispellAbility.java index a9895576..310cd92d 100644 --- a/src/main/java/com/minelittlepony/unicopia/ability/UnicornDispellAbility.java +++ b/src/main/java/com/minelittlepony/unicopia/ability/UnicornDispellAbility.java @@ -14,6 +14,7 @@ import com.minelittlepony.unicopia.util.TraceHelper; import com.minelittlepony.unicopia.util.VecHelper; import net.minecraft.text.Text; +import net.minecraft.util.Identifier; /** * Dispells an active spell @@ -32,7 +33,13 @@ public class UnicornDispellAbility implements Ability { @Override public boolean canUse(Race race) { - return race.canCast(); + return race.canCast() || race == Race.CHANGELING; + } + + @Override + public Identifier getIcon(Pony player, boolean swap) { + Identifier id = Abilities.REGISTRY.getId(this); + return new Identifier(id.getNamespace(), "textures/gui/ability/" + id.getPath() + (player.getSpecies() == Race.CHANGELING ? "_changeling" : "") + ".png"); } @Override @@ -43,19 +50,21 @@ public class UnicornDispellAbility implements Ability { @Override public boolean onQuickAction(Pony player, ActivationType type) { - if (type.getTapCount() > 1) { - player.setAnimation(Animation.WOLOLO, 10); - if (player.getSpellSlot().clear()) { - player.getMaster().sendMessage(Text.translatable("gui.unicopia.action.spells_cleared"), true); - } else { - player.getMaster().sendMessage(Text.translatable("gui.unicopia.action.no_spells_cleared"), true); + if (player.getSpecies() != Race.CHANGELING) { + if (type.getTapCount() > 1) { + player.setAnimation(Animation.WOLOLO, 10); + if (player.getSpellSlot().clear()) { + player.getMaster().sendMessage(Text.translatable("gui.unicopia.action.spells_cleared"), true); + } else { + player.getMaster().sendMessage(Text.translatable("gui.unicopia.action.no_spells_cleared"), true); + } + return true; } - return true; - } - if (type == ActivationType.TAP && player.isClient()) { - InteractionManager.instance().openScreen(InteractionManager.SCREEN_DISPELL_ABILITY); - return true; + if (type == ActivationType.TAP && player.isClient()) { + InteractionManager.instance().openScreen(InteractionManager.SCREEN_DISPELL_ABILITY); + return true; + } } return false; diff --git a/src/main/resources/assets/unicopia/textures/gui/ability/dispell_changeling.png b/src/main/resources/assets/unicopia/textures/gui/ability/dispell_changeling.png new file mode 100644 index 0000000000000000000000000000000000000000..730f239bef24d1866d94a9f4d81e8290d77a3710 GIT binary patch literal 5355 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 JPDHLkV1hjhSL*-( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/unicopia/textures/gui/ability/toggle_flight_land_changeling.png b/src/main/resources/assets/unicopia/textures/gui/ability/toggle_flight_land_changeling.png new file mode 100644 index 0000000000000000000000000000000000000000..05ed8d374493fae8e4617948d693eb9aec6cf64b GIT binary patch literal 5408 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 KMNUMnLSTYvnnM2o literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/unicopia/textures/gui/ability/toggle_flight_takeoff_changeling.png b/src/main/resources/assets/unicopia/textures/gui/ability/toggle_flight_takeoff_changeling.png new file mode 100644 index 0000000000000000000000000000000000000000..cdabb158cc97e144e7447a214fa34522844007ae GIT binary patch literal 5386 zcmV+l74_ zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3#Zk|aHBgx`4z9f1aP$DxhT4Rm~c$?n0N87#vWJlDI{~rl7$;<>S?EzVp{Q}#MSs~E#b}E-*hW9 zCfkr8}H+OPX4c-KMr*7QiuY(|A`gricv5GMKS4ro&u0?e|VH%fPX&!`~g@7 zF`iPG8yg&ceukJi{N`4259q{$nWKGPuKPOxA!6>#VnPA|UqZ^E1YcvUArQv~K7*CV z$?a>|x-F1hBG zdmbefE4h?Xi*j+)RITP(YOSsII$CPhax1O2)_NPR$DYX5+)J;$_1?!|(!t1sw?`XX zm~p0QGtV;XY_rd?pwF_ES6Own)z@%4?zC;^U3T4V_dQNHQ0dsor<{7)>1SN1cGI<+ zZ@Klh+wb^=+C$a-4YPkE_dlZ+zNi71dzcvy{h-F>T7QNJl9MdVKrC7S@hSu$bQEU3 z1+ysRoG|k}k`+0!$}Dhp5Mm%`C&YZiFYJCJ_b=QWdH=t~E&dfbC+Pk^kaL3W56Jx+ zw?Ck^rSD65=n*!hp@QlY>34SNH;2sfu0>XC)6OV44FbD$a{9F8S>&`k%1%BWB4Wq! zhwWC<7@GhMVv$GSjmC~fXUxUO?Zz|{%Q_`bJ(C8}vc3-K6117%a*D?LXUuHZfcXx# za&0LWnNd@7%jcu1;s%etY=oK1&^yzt6}IdG0irsz5&eh^um^aiSl(E9oW|lS^D{uq z&~JlW%>1`%<8IB+YP4)lmqTtlj(OI(nktWc7+$wK^1?2!<$kK4u;h$Zs1>|qymz=h zLoIze4WILA{S^NmTG@gv`%Ih_YQ%@dD(X}?u7YvwtxesQ{Frp#vETTj$Ihza$cj1x zk{1y+5j-i^TJ3FojWdDx18v-1bCewc(@j67)jjfr*(2u(jjn~Mg#$=CzKgeR5HL&*=&;oXphswhVonmUdZ_v&)83ox7kTBVWSR$60k#$JjM7T(0HX(V#_W zGcTTbBY9ePujx+S*pm(1-o8w({gxQMv)6nj5=`H_%Sccip%sRT0``#SLqj1!%*+}t zLowUlN*O>!rM^ReW0|Ly8LsP!Xga9d*yrS>K+Uc2C#p1@g-c{#oBoKCFr7CfC9T#t zl`LSftvgU;q{-bgEn3;+=(sS9Oh~&z_cgN)$FByz{CxYe7Pubs=YgFEgd}xXgzhp* z6myAHfD|uVa@sM@QwfxLevtx}8d^OCTG!coLG92ZI}nP0v!d$|GuFLsPjQYp7@)lu zJsQf38M#;z;~&sDR5u8iAlZ`d+4GYqXYy$VKd^qBlT3Df zN>rb6du0nO3OxvOw>qQJi5uIq%Q2}jB=ZxJaAC#Ep6pO}pg1Qgqw{tP^$g5uJ@c$(NAM zp5?_W5#JkJ zE^c9BKbRt~ediJ&dS9eVkWSl%LJp`pReY!pk;VIy#Ox_--YfNn1b?^(#b%iGJQs0} zgm#7WuxIPnJso8s^e*$BUHKnKJV9WTLm>q0hd7xmQ&wdfR4G;dIP8!6iH^!jc9Y2O z&?Z22dw)`k;?^Nx5f!Lv8WkJxfwB8f-bUC!Ia0~jEXj?zS<3WQ=2G9tTv(X4 zh={nXWR-Rv4_1jsoUI4SMeJRV)E62TRo(%9qQvFv`TC#;?B@jYIq7fFBRW)kt!03< zXeOctbIqIFX_1-0cM<|tcXz=%>N|j!kb@rL;8Rq%R3>E`l;GSW=7b9>IAp2kW?yq@ zzhh0}=P3@-+0fUZ?QeZlD+=?E5*1U|01nrY^|gDDK%Ex)iJEvSj$Z;7wX*_!4GW1n zsFEhNIl#&DUvF5m*yj+Ih6%OUo-KSGi`K^dbre&Dg2nR^qMc=Cj(o)n2RlY6L5{|X!Y-BV$ znJP8DXO{e#NL2)Aqmk+M+(j_=hNj@G_7}HlUlVliCtbqpL>DWO*@3bVszHPJfNr@L}VLGl>o|GcK|P zZvg|Iy80h;ide>upTcl~((~$|=9fEa_9haF(33ON?(}>sTPN51cPsx;h0jru%2E+Q z>#!t?WDV5&UzirPoX;tv4gPxT0*|I9$3=f+D(j?gEMDIPC{M$78h~c6Jk}uQG}rd& ziFn(~%%PaF6wsNWuyeHhkiPav3G0ujsy0qXxkDDb7TZN9z=GxtLlMN#k6ZkD#UOjQ zXzcJ4lufs4M7>a~)CX5(FneqfuR=}u|@$8=zp)c)>oTN(Q6t9es- zn^RNQc7GbRpbm#=8~OFneL0M9xILy{f_~_U`11M1MoAr&M@6@e%v?4FNQ8@GF1y9* zlc7>3$2`CN+aXGu;m7Oc)bsr)SjG40vGLRmEd;0{0w+7KBDzmW)L7q8u|uz5kWBK7 za3zU0NzJu~@a#xFXyG-|BbUm-@h)peRWg$*4=2?=!uY-_*hm?DOkCrAhd_j-08O3W zQ`4+wS;cMb=*Sp)TwE@1RH6GJUR2jTitbkEod^?jCtOgzQ>QT#Bwe^4t5oRwRrB$I zypuoPxil5Dq=iYUemWAGrk$TbB}o(>R=;E>9t!~ZxRXo6c~c#N{2c1bzN-SQ|Pzqr6$oA7&uIQ9|F=v5o)qpt)vjU z%o>GgvVk-FTah|7JfA$qhqAO7#a8EOji~RNTC>mBMiQ5zH7V(3Als9gnH@c&!r!Cp zNYdABJ%Z#^MWco9`gRB>$Xr~b>zbicm4?{C=GsDEL@Isl0TR+ed_E^iz-LIn@g=r%w>P`fKZ=K*S+AY6 z)Y@6ibl11O->T|rdG)mlYc19l7y}_e2#F8^DJ52xdw3slVp!@6g@sUq#)#`!rqe(j z17aNAt^)(!LrP!_9D59ojzA*x2hg=pdx*0d#bHuZG=Zw33IHN9pD_XmDo_U)d^oOF z_Qy^{NC~h8L`W$S6jVVZ@1qJKG|whK`ihic-98j(MUFV}B zA|T*nn16s3B8r&ISVW025+3Y9N{QNM@5O+R2_F>%#AS($U_lKrDj`6M0F=!h)tUO5 zi;Xm=j&`d#1AsAR{+s2BgpfhBEclp+2~zVvq?F$S7?4-5Dj~%j10vYMVl8}iGWMJ6 zL$`C|R#4UQ=E^9n-5+~k8Mq59fAZug0KEJh+JaJT7z2L&=On==x;;l>0R_=WVJ#ik z#)1REl46d97+H`)ID2O3M5J1~KW;q_EekI{hrawAy1%tG7g|gX%Kfb^e)uh;b&SlW zfjVTbqgtw|=WrVEv0+gJB1%dr1JMUMiZBPUNdJZJkNo~iFR{P1#pcNamIx7Wj-ZBvqlgI+5Gabwf~r#2^`ij7 z0t@r;i>pyquUz3*Zy_n>wEF3bRy71xFJ9!%3opzm{Mont-B-S&`lIJj48$ZHPG*?4 zco>^mz`{4(E&!9GselRxe)U$A1WN`f%(wXJdyH80QR;NC=5!9%Wuw8k8-F z&q%O14ks1=+Pm!m-v8i`MG&p=?aSlo^Tjpa7CP$+Tv-+z%{(zQB7V;3bczx!H^J)9Zp0L(+iJ&-boV zxB##;D09R%G12_?TH~jNCtQ0H0_E@jw9^`I%lj1I@+a%T2PG+(=%H|y!dOD>d3R~V z+t+Ublp=&hiUH1^8FFfP!aaU$sayoPxjtN!r%>ep2-}y(W#jd{kcsV*jAb%y>VUOS zSchsP1m)e8QCo63oKzf6s>b^VXZ^92K^ur6(=Lm6{LYQN#nRmdQ3-_at&B+uUcuFM zqSrTcI)=#%y!V)*!}aA6rzZcM8*azW?j9RwPO@|3Rs}3?uCE}HRKCy%$MoqJ|u?QUzl z_Mu!Flyk{$e{^s0>?mKKJ{!adVj-VAx&Lsp*^Jq&r0f|^&vx>nL(053@4ouP%E9eB z_t@FpYqOKJlgBxnRIXvD=oGHXSpqk2edJWNXxVr(jDoe0uwW7~LQDx&!2tMKjrY)` z6F{}OK6Gs*Z1vnYa}otMPM>6HP_{LqIGj`!;Fbm@H*ei$!FZdZr~y}ia|Y)GV-tpe z>2?c3sHuJ6&WU`|ZLSZUh|uX2<+a_tAR=t84}t9YLckSEgR)v0l&)<;Rp*&g0p)Ac z%@9;ECd=#!uuiZ>5tA_8ZntSDYizDVW$uEYQ@DeT(?i#G%p$TFlwmQo+Oy--@Pq@} zYIhK0BsCq5G2jdslQ0tVRDq(~!5BkTMLzlBD5z?=b7L>4;;z55H}_Z-uC;Lh^T0fu zRA|#g+`B(18*m=r++f#rIu>JcGh!Vq4J=FjF4ic{7}G3Hb0hb@Gz!N)7^9jC&tm>d zlZwNW#~GeHj;hXCxq0iOpsEK8tSrB&qkt$eDTOgO1BC%`hNWH?W3A0MBV!N}l3RX& z^7=b_VduskJ2&>`-~i694;l1(EDcJo-?#;2W>mGj`svd}Lw~WeJPQ3D7*&W7BTA={ zq37VSeu4bvuelf0lrRRmg{3G2YoUK@?0~i(oU_p~a&31H0g`G7gujF{VLJ1Ov-JCY zdVR10hljbz=@yo<>u@%&w-%hWAYxDvAfTEMEY?7HdK9J=Vd=whAtL_T?#NEt8gOk_jA=iDlp>NW&Ou?} z=&4bd)yU)fX-v1tQ^d@v*g)qHPKwSd7kdZh&3X5Ca1iph0jev{5doD~WqB$F?@ o!Ow8Ei*ryJA*Gmu-hw9O|8=@ntv~hCk^lez07*qoM6N<$f|=AyX#fBK literal 0 HcmV?d00001