From 66a806c3046b6e978efc2be22a1def748b3e21f1 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 19 Feb 2022 19:42:21 -0500 Subject: [PATCH] Smaller storage --- .../storage/reinforced-container-team.png | Bin 756 -> 538 bytes .../blocks/storage/reinforced-container.png | Bin 1374 -> 1277 bytes .../blocks/storage/reinforced-vault-team.png | Bin 1212 -> 756 bytes .../blocks/storage/reinforced-vault.png | Bin 2126 -> 1374 bytes core/src/mindustry/content/Blocks.java | 21 +++++++++--------- .../world/blocks/storage/CoreBlock.java | 4 ++-- .../world/blocks/storage/StorageBlock.java | 1 + 7 files changed, 14 insertions(+), 12 deletions(-) diff --git a/core/assets-raw/sprites/blocks/storage/reinforced-container-team.png b/core/assets-raw/sprites/blocks/storage/reinforced-container-team.png index 5fc137c8af977ca992a26ad973b53ad39b1ca36c..dae1a854c0eef8a8c2a1bad471642d1e6d76266a 100644 GIT binary patch literal 538 zcmV+#0_FXQP)Px$)Ja4^RCt{2n$2;-Fc5{GGU+5~0xmgHND5&nB!zI~0!<{fIH&axW9*fzeH)GT zoy?42^}aFE(@z3X!!Qh*b}6M~-IuWztB}^bhy{UCB-gx%0l~aLsduv=JH*wC~rWC5r%ny_!r1A#4-;6ue3_w8qKJsz()4O&7d$^jlhNCTnd1S+DieCT>HBRLbx cfw?jI3kxjL@(68urvLx|07*qoM6N<$f~}_Hs{jB1 literal 756 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-HD>U|Q$t;uumf z=k46Hg|{7e+&0RTPcli2FDg;gbb0I))6u{0hVPNB2JJk?n|^Ng<~p!lW`FsVGzWq6 zm)12*jX5*3Q0Dm7=U$pemCp(8S+`f+kGna2gVa6OUIpvpA&hCY-T_ah=^a?(&$()j z3e%Za=5Kz+MRza#(_9c6p!V%fKuMv^<7)i_X^u>1eoeSg{qZal>x@j*ISYTJ9b`Il zE8pak+VmHy>p!?!?A|ah<;lEF+*XTQ*33!09q@yl>4<{Enb>QscK7aY*1PJW|MLTv zKr@3O2ax!2Z_4x2sn>*m{{2$2%YR*Z!pi?!eu!;RVa-ck`*Zs)Hid)zYtOxYrqt7N zd*#->t9L7?$ShBNc3}&z>!G??>~`+mzh8eW{C4Afdwc%I>R+F~nXSIr|NFP|Mz(Ep zth_W+4U+G#PnfmiZ#?sa3CF+g_C9B!{gKVt-r_BVfaWMC*b`)tt$Q{iXUN%L?1>bvnScZDQ#rGMG{t_45- znat;2^rJAu|5)Ikim>x-L4R!4sq&gaBKh)p1PS092y{3W{DkxZRY@vVHxra>WBK~yt+;J{Tx ki_-QGMqBZECF|q+)l;MG4qg4+1Wd*Zp00i_>zopr01S{^-v9sr diff --git a/core/assets-raw/sprites/blocks/storage/reinforced-container.png b/core/assets-raw/sprites/blocks/storage/reinforced-container.png index 383e61661db9207bc513e842e882ecd216749c55..e38892cc05d0fb4ce13906f7f917573b724bce16 100644 GIT binary patch literal 1277 zcmVS=<$nPJ3fE<_%e%^3Lt#8$o~o#ERzrl*yZp- zCczc358;JKf+=91!V8{+O9Jjccyjjp&&}!Z@IcPp8!QPI1Q4FI>-DcGlJNce&*}7Z zT|P!-Zet%U;aq@(7d#0x)eEwEC2Vt_R>DSr4lig4BTWfC68^_-pul#vQJx^vH5gJwL~mk z9^}U8Eh@0_5@h?dFxT3baf`A52`^M6SdEO}HSfWEy*FbPWdQ`%Fcv*A>Ly0wwV17p;xFu%n+cM$;~67?l0M;i5^n@2^Scd?{sAVv(#XF}gfN)%85AV5QB)mY=ItVaE z&BJ;Ndh^Qyz>~0z@B)n!Si=}KjTIiOxzHs5kf09>o*SZ%$R22(z#7K%;lUaf-2y5Q z9(c=m61Y-r^In4jb>@%4`4+AKn&(RQBH;zr(Gm!+A)MEwK%IHLME4%j{TUYM3E5dZ`wu!b>e6}<4g3R#1DLMGwL1OQDESi=~#h$y_k8kvME6#z6z zU=3r@VZoKxuzn=r$^`&Hmw>PqjC&Fm7eE*`?16KZAljFjmS8z@iv%k?bPHfnD*$8EDlm5mD*G`92^QW%6S%JcU{NasW7HzNyZH!n_KU(pC;$jb z0~*GtSu7b|7}+li52*kkC=F;BvyN?H?Zudf_r7mgot*r5S@~krlh6a7=d6<*QK$;C z5BG#f!t-ZOZ*2ZA@Gm6LR22k`N@(|C9Zv$`>1QJVwke@)stV2bO0f1}9W6n^!?^(H zk-);$W0dOpGS7p$NNB^u1p!c%uxlXU&Ffd2mwn460kDq}zJB>|DLj}0V4oy-;lULE n`ye3-51|0qWeHjMX_}_LmEneX-LfEA00000NkvXXu0mjfX>BhS literal 1374 zcmV-k1)=(hP)Px)7)eAyRCt{2ojqHs3&fBgJQeeVLezq>t9-bZ@V5?=OYqFy3|Z~SNh}UFAqz6Wojq%3s*jT{PY(9j#oFhzCK#F>&=n(gl8|3 z_=#nL4ON+rzD|I0`Cpc|4KC7!^#rEbsPk>mwU*yt;Yux9jU8DLzQpgOM7? zPcon;e(85fBQ!s2QD#m2((l~*x-p<6{^jvh935E*m(#n(Mz*16R0;AWC~IDieZ6OY0{?Hsdhd}os)ctlFqLUl@6dffjn>WD2;RxSEmpl*-GKZOrDX!A zj6Ip4YCtVMjG7?%>|RU|#Q+JEn4m41_spFHlNeB=)e}6jm=SgLa5VrZn-C$$EGD=c z0NCb^ILu&zTMWpl1#HUd3oflP&*w{MObF=#K!2LE^jZR?%*dV)VgN<_-rp&3%8W9> z-2jgGmds*;s{yl!->Tc&gs>nC(8TBD+a&>(l4!F;)C0J40#dk>9g%0Ww4UKfc`Kwd zO?xweWq`K$oV3K~#E4f4#C2`x7S2rB7D`$|Ygvj`3Pf{t9%)WkLwsrP8672A?k&)m zCF}NpJ&Qk52E{myo-n*Lu}7r%qh)EB&_is%Uc?_Q)7pfvWLyo)JL8#V!V=RN@YYxc z1hWhXW*HF7G9Z}g46sa`%`gd{BQ}6C#@EUZX%Lx`Xff0S_F}@U;se4xVq0c6VfJL) z&>pcZBdLkrS|H6dg4R=CwDt=O?Gf9emG{w_(V`e>l^^1i%ZdTgOGyo@bvvA1q@5p{ zYLD0mQWG>UVO-oERWPdwdlMfBUKb=?w?n-gc?=^*ao?bkGu!fX?>U2z4H`MKY|x09 zunF6skz=uL$7| zUZJM=qo1`XQ*!*&c)&_Uc&8w=dV+U*Lf3|BC&OkagHskaFq6K_GpBYYSPfAX!1s5zhwj(eQX64?f50`tyFIlyQ8VG$*V!f{sp&U|Q$t;uumf z=k46Hg|{7e+&0RTPcli2FDg;gbb0I))6u{0hVPNB2JJk?n|^Ng<~p!lW`FsVGzWq6 zm)12*jX5*3Q0Dm7=U$pemCp(8S+`f+kGna2gVa6OUIpvpA&hCY-T_ah=^a?(&$()j z3e%Za=5Kz+MRza#(_9c6p!V%fKuMv^<7)i_X^u>1eoeSg{qZal>x@j*ISYTJ9b`Il zE8pak+VmHy>p!?!?A|ah<;lEF+*XTQ*33!09q@yl>4<{Enb>QscK7aY*1PJW|MLTv zKr@3O2ax!2Z_4x2sn>*m{{2$2%YR*Z!pi?!eu!;RVa-ck`*Zs)Hid)zYtOxYrqt7N zd*#->t9L7?$ShBNc3}&z>!G??>~`+mzh8eW{C4Afdwc%I>R+F~nXSIr|NFP|Mz(Ep zth_W+4U+G#PnfmiZ#?sa3CF+g_C9B!{gKVt-r_BVfaWMC*b`)tt$Q{iXUN%L?1>bvnScZDQ#rGMG{t_45- znat;2^rJAu|5)Ikim>x-L4R!4sq&gaBKh)p1PS092y{3W{DkxZRY@vVHxra>WBK~yt+;J{Tx ki_-QGMqBZECF|q+)l;MG4qg4+1Wd*Zp00i_>zopr01S{^-v9sr literal 1212 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 Eg7f9b3;+NC diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index 992327c257..5d992684fb 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -2611,7 +2611,7 @@ public class Blocks{ isFirstTier = true; unitType = UnitTypes.evoke; health = 7000; - itemCapacity = 8000; + itemCapacity = 2000; size = 4; thrusterLength = 34/4f; armor = 5f; @@ -2629,7 +2629,7 @@ public class Blocks{ unitType = UnitTypes.incite; health = 18000; - itemCapacity = 11000; + itemCapacity = 3000; size = 5; thrusterLength = 40/4f; armor = 10f; @@ -2645,7 +2645,7 @@ public class Blocks{ unitType = UnitTypes.emanate; health = 30000; - itemCapacity = 16000; + itemCapacity = 4000; size = 6; thrusterLength = 48/4f; armor = 15f; @@ -2677,18 +2677,19 @@ public class Blocks{ }}; reinforcedContainer = new StorageBlock("reinforced-container"){{ - requirements(Category.effect, with(Items.tungsten, 100, Items.graphite, 50, Items.beryllium, 50)); - size = 3; - //TODO should it really be kept the same, at 1000? - itemCapacity = 1200; + requirements(Category.effect, with(Items.tungsten, 80, Items.graphite, 80)); + size = 2; + itemCapacity = 250; scaledHealth = 120; + coreMerge = false; }}; reinforcedVault = new StorageBlock("reinforced-vault"){{ - requirements(Category.effect, with(Items.tungsten, 250, Items.carbide, 125, Items.beryllium, 100)); - size = 4; - itemCapacity = 2500; + requirements(Category.effect, with(Items.tungsten, 125, Items.thorium, 70, Items.beryllium, 100)); + size = 3; + itemCapacity = 900; scaledHealth = 120; + coreMerge = false; }}; //endregion diff --git a/core/src/mindustry/world/blocks/storage/CoreBlock.java b/core/src/mindustry/world/blocks/storage/CoreBlock.java index 5c787dcc16..36f3bd04d1 100644 --- a/core/src/mindustry/world/blocks/storage/CoreBlock.java +++ b/core/src/mindustry/world/blocks/storage/CoreBlock.java @@ -104,7 +104,7 @@ public class CoreBlock extends StorageBlock{ public void init(){ //assign to update clipSize internally lightRadius = 30f + 20f * size; - fogRadius = Math.max(fogRadius, (int)(lightRadius / 8f * 2.5f)); + fogRadius = Math.max(fogRadius, (int)(lightRadius / 8f * 2f)); emitLight = true; super.init(); @@ -434,7 +434,7 @@ public class CoreBlock extends StorageBlock{ } public boolean owns(Building core, Building tile){ - return tile instanceof StorageBuild b && (b.linkedCore == core || b.linkedCore == null); + return tile instanceof StorageBuild b && ((StorageBlock)b.block).coreMerge && (b.linkedCore == core || b.linkedCore == null); } @Override diff --git a/core/src/mindustry/world/blocks/storage/StorageBlock.java b/core/src/mindustry/world/blocks/storage/StorageBlock.java index 9b0d482153..10d7712f99 100644 --- a/core/src/mindustry/world/blocks/storage/StorageBlock.java +++ b/core/src/mindustry/world/blocks/storage/StorageBlock.java @@ -13,6 +13,7 @@ import mindustry.world.meta.*; import static mindustry.Vars.*; public class StorageBlock extends Block{ + public boolean coreMerge = true; public StorageBlock(String name){ super(name);