From 8f676cf6c34c71daaa900029f9d29f5ac65fcd52 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 10 Feb 2022 12:33:18 -0500 Subject: [PATCH] Some logic stuff --- .../blocks/turrets/afflict/afflict.png | Bin 2172 -> 2164 bytes core/src/mindustry/logic/Senseable.java | 5 ++++- core/src/mindustry/type/Item.java | 15 ++++++++++++++- core/src/mindustry/type/Liquid.java | 15 ++++++++++++++- core/src/mindustry/world/Block.java | 2 +- gradle.properties | 2 +- 6 files changed, 34 insertions(+), 5 deletions(-) diff --git a/core/assets-raw/sprites/blocks/turrets/afflict/afflict.png b/core/assets-raw/sprites/blocks/turrets/afflict/afflict.png index 1ca290067596c0849a7999bac71276d85fdee212..d075c56d0b67a4f2c1917c2fc88077a973d46a6d 100644 GIT binary patch delta 1910 zcmV-+2Z{Ln5cCj`F##@-G9-Tn4F$kb1eX9kNggeRz&dLgfD8q29?v;Y;1HkwHwJ@e z@v{qb_j_ny@S6}OCMG5(CMG5(Hir{$1Eg?sxP1vBgy-W^_W$3%-J^W{1Uqgvd>SrN!t^q>`V1ka-3&67_j*tabEr2T?2b z9$3Dr86dY>)x!$bL>?5rNIQaJp)(uw0ZyZ2jRCB(fz&7%QjTR^65w)B%mAqarPDUi z0El zk>BEJ3G^7iLj*CkE{KDh!|jU}`C2x&$j5>-2plOBtO?TOhfojzq*Y82*n&%biBr~N zAXRk~JRhG}lP3Z*f4jR1Azbal&wu_!eedk@^!4Y%gNP|$++F?u1H*0!o1c$QtZXt& z26!c8u)4J2E`T(cX^ZBTr3G#ssgFGf$yETk0B}X{^)J1_6}Rl1Z{8wsdkUyIes+0^ z?pISRiK6ti7rVVEIW=M5UD=OeB3v>6B(U5}fUQsBJ0(DTfAPu$<^u3ec|F4;Hl_l= zIOvrUHGuKOS_Ece01ElnkH_lgzFzh*o7S@PVz&>62Y3uD#{?!BV5=>Ei5@e7x&S8m zZ_%3wR0S}}&!Z<1s0aW%H@zkDBd|Vetsc5h1#gl3h#q`*-49R;z}-~{KhJmS_0+xt zO}~HtUbpk?f3j=?rXCHrWq=m>qoL-LXC`nFfF=2y;7SwIqX@_Xplk*?JgkR&$ud&3 zL_n#JvoS|J1EizX)R~rJ6!L2;hLXh9%A%}VwtOwcP2)*`Bmj)!Agb=M4je;z<|C$JDKN6=|qpU!2<|{62!d4Zt@vIM?E=PN&w3Wt;w&!G7Gfo z@)QA9e-!BJ-7t6Ra0L*bvs(d8mt#NwkULM1!>99K&;C%mxMv(NkBFt~;7UMc0L$C7 zpgV(?Yw;;T(pZ+=+6NGAx16WIas*Zjg?vf|SO%+--f3y!#eaX=@13-fuA(aWRf=aVNX;8+A z2?ni9@cPds(U4I!X2i+a4fA|_LX)3@Dg;g@xqdvdo|2@Of|s^LVVs1JZ{^U(Dy|5i zdj+^FZ&(pf4s zBnNz08(SPUGk}%|YG?%vD}vnOQEF$dMU$`vCx5XPgKD6N02?65dxWUK+CUKjmV69I zFO0xEAwZ3%wvHMB6035xGN=NC`ihAkHcLl*2m!x>6f1;6d#N@@gyfQJt}N~BquJ_1 z_{F)|`vO`Hai={ky94dzU2XDHsP70$0TBU52$2|#T|==<4*3xOEXfbSa8qamq+jER z;D7UvQ*wV;LM)H7xC9~In*0zF0Z_&PDWvBMsFyluL&GkO=ldE`uHTR@vGi;0Obgrr zXm9pO*pmuC^>{c0Ykbd+6nbbZUEC73MG^Eseh7*OL#7DI=!N_cGF!r=cm8@hDBq)Pehu@nsTdC0YZ2ySbR-+v!@T!0FYMj$j=hgKS=`fr^9F#fAv7Y~7CaIE@o zYz!;~fQ^A`-xz{SaJ(k0pmDGg03{COz*!8Ca$C2S^?J`%LhPySO7K{kaz2w;B&y937jJEgGB5_rh=yk>>(9%v9$nc5scFRham5ZWHYSYAD?oA wz>&yLksA!AgTT#ZQtIK&HDilDPjra?0CMF&67wK_o&W#<07*qoM6N<$f>8o+r2qf` delta 1917 zcmV-@2ZH$Y5d093F#$G_G9-V-8VX>G5nKZFBzd$L0_&`005TN7c|7MJfkS-y-xw@j zm8wW;7t`JEq4CFrFflPPF)=YQF>!J@^EN;Vcf0*-2qC;2pR@n}?dt=|*FXOJ_?r9s z)n*$)2;u&)A0l=iybX{*B)^6dq14Ypp1B4LA%F=wRxbe0nm9rhShXwwdLW<&8#q|4 z0D201Pqtw3o3{Zea-FYS@4d%>-|hCVxsd_XCogo90ZKiR0d{}j#L?Ujuw1a{X)Sx= zJ+ORLGeB;&s)rSdLT5JU1Ds09>H}D11F2pxq#VmCD45U4-qlcnjjADcKcT?^0jPkk&gwb6F5>PSQDhl51}9cNUfM6umzX=5~r+T zAXRk~yd0ldlO_T)e>>cS5N@{N$3Op~zISnb{`2SEqlhVB9B%&qfnm3V%`eAiRyG+X z1Nxn?(;Ce!OAFj*q(1f_Bv%3C0>Bl)m%sEnSKP95zIltlZ4^**{Nnl? z-L9rs5=CiiuQppza%#dp+}QVFB3v>6B(U5}fPJ3CcS?Zxf8v!1%mv_`@_L3xY)l1! zanLIzY5?PlwFu1m02K0XpN`efeYx&qHmzmn)n*%ZkMI~+_6bZfz^T^!C3?&R>H?VL zzeR5%P!+%=KaZY7pdtY5-1I4tAA$8*YxU55D)Y_;I;We@^W? z(DeKF?{zybf3C|mV4kA^w+zrCe>Bv5^2`J-01N2V5Wfo{XOH!!N7^a+*ZUoB#oi;G);tC*+vs(d8YuxAWa_0$h z_;mSe><_hzd&U7XM8uFE0YN3!%$pFh> zmC|i3_*z+@Ca#iDm!l+!m_Pu{1fUE+t@&8Pf1#gm)jW+X&?*z!@zaXQ5>U>XDv?P0 z5Y?9)O)~(tcP*6(u!2gnL1~_Z6B7(tnV{IShxDp3Gg6%0FfYev*3gP71WqQoeL6Pd zBeg?_!c`PTaoh+UR&hlD-7COddBci;+l)Z3fuY1C1&62m!~U$;2Y?cb-5gT;eF@3i zTthH~N|7G|Zud{__ZlQBsmNjw=5oa7Aff4sBs+Xq8(SPUGk}%|YG?%vD}vnOQEF$dMw6cfCx4;(0NNtJ z21xQAAu6yoP(*+w9|O`0BQPTbsPWX=Q6oTNRjyVBRe(@mG4aD@>4*;@;8&311EJ7f zs?8B0xg?t_OFR2$*7^{Bac=g$fR;ntX-~`MKzn&toBR~)c>rkva_##KY-;zQt!}O(BZ)Bf(UC7ND9f?9)HVs3YuOJA$6j4 zRCv5h(&dH_=}QilShjQ2ms!6(ar>ZpGRo^sqVAVONh3F-NjW;5`wn-uv`1tevN{7; z%L1Gw&K61;0V)(qe58G)AQvC^mq&YmdYQtA7^(@d$Xu2uq%DvYz?$1SO@h`;eu>i| zn}GD%6v^^N#86GZ1b-ey0j#+hh>)ncBh>yHm)&N7k!A~f_N7|^NP$y>N2vWR3@?BX zXhfa@`5`m}FhV~d0z>FX@{Scg#04Cm}DFDrWfb|+U#24#+ zk7f)YzNp?53W3EkDV0p*|0}77)R$&6Mlc*9KI8G=Bo2Q9HEKIMsja4A9MW z@eoJ`$Ey9t#=uel*ciCBjUmVc$7{k08V4%@P~t!ioJ9vIw{>gzT<_URh&{Dk$=)4Z zR`9fslaI1@Pg?+-O2C>3@~(Xod=A(%fl~y2kchp=RPYpmJ)~kTwiX~Qf>GN45afN4 zjJ5mlDc1=ci7NaQxz1qP2|U?MN getAllOres(){ return content.blocks().select(b -> b instanceof OreBlock).map(b -> b.itemDrop); diff --git a/core/src/mindustry/type/Liquid.java b/core/src/mindustry/type/Liquid.java index d68af2a30b..dddde8968d 100644 --- a/core/src/mindustry/type/Liquid.java +++ b/core/src/mindustry/type/Liquid.java @@ -10,12 +10,13 @@ import mindustry.entities.*; import mindustry.game.*; import mindustry.gen.*; import mindustry.graphics.*; +import mindustry.logic.*; import mindustry.world.meta.*; import static mindustry.entities.Puddles.*; /** A better name for this class would be "fluid", but it's too late for that. */ -public class Liquid extends UnlockableContent{ +public class Liquid extends UnlockableContent implements Senseable{ //must be static and global so conduits don't conflict - DO NOT INTERACT WITH THESE IN MODS OR I WILL PERSONALLY YELL AT YOU public static final int animationFrames = 50; public static float animationScaleGas = 190f, animationScaleLiquid = 230f; @@ -147,6 +148,18 @@ public class Liquid extends UnlockableContent{ stats.addPercent(Stat.viscosity, viscosity); } + @Override + public double sense(LAccess sensor){ + if(sensor == LAccess.color) return color.toFloatBits(); + return 0; + } + + @Override + public Object senseObject(LAccess sensor){ + if(sensor == LAccess.name) return name; + return noSensed; + } + @Override public String toString(){ return localizedName; diff --git a/core/src/mindustry/world/Block.java b/core/src/mindustry/world/Block.java index 1195767a33..2276995b94 100644 --- a/core/src/mindustry/world/Block.java +++ b/core/src/mindustry/world/Block.java @@ -1153,7 +1153,7 @@ public class Block extends UnlockableContent implements Senseable{ @Override public double sense(LAccess sensor){ return switch(sensor){ - case color -> Color.toDoubleBits(mapColor.r, mapColor.g, mapColor.b, mapColor.a); + case color -> mapColor.toDoubleBits(); case health, maxHealth -> health; case size -> size * tilesize; case itemCapacity -> itemCapacity; diff --git a/gradle.properties b/gradle.properties index c50f6b3d4d..f3173d6724 100644 --- a/gradle.properties +++ b/gradle.properties @@ -24,4 +24,4 @@ android.useAndroidX=true #used for slow jitpack builds; TODO see if this actually works org.gradle.internal.http.socketTimeout=100000 org.gradle.internal.http.connectionTimeout=100000 -archash=f95111f269 +archash=df5b4b832c