From 6cd17ba7c9666beb3d0c0cfbe08ae448e71d11fe Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Tue, 15 Oct 2019 11:27:17 -0500 Subject: [PATCH] Added images for 'all' entities, added Tank --- assets/buildings/barracks/barracks.png | Bin 0 -> 2639 bytes .../construction_yard/construction_yard.png | Bin 0 -> 478 bytes .../construction_yard_overlay.png | Bin 0 -> 1994 bytes .../construction_yard_shell.png | Bin 0 -> 1545 bytes assets/buildings/helipad/helipad_overlay.png | Bin 0 -> 694 bytes assets/buildings/helipad/helipad_shell.png | Bin 0 -> 3991 bytes assets/buildings/power_plant/power_plant.png | Bin 0 -> 1128 bytes .../power_plant/power_plant_overlay.png | Bin 0 -> 764 bytes .../power_plant/power_plant_shell.png | Bin 0 -> 375 bytes assets/buildings/refinery/refinery.png | Bin 0 -> 1318 bytes .../buildings/refinery/refinery_overlay.png | Bin 0 -> 768 bytes assets/buildings/refinery/refinery_shell.png | Bin 0 -> 3135 bytes .../war_factory/war_factory_overlay.png | Bin 0 -> 1192 bytes .../war_factory/war_factory_shell.png | Bin 0 -> 3795 bytes assets/svg/buildings/barracks.svg | 82 +++++++++++-- assets/svg/buildings/construction_yard.svg | 102 ++++++++++++++-- assets/svg/buildings/helipad.svg | 36 ++++-- assets/svg/buildings/power_plant.svg | 78 ++++++------ assets/svg/buildings/refinery.svg | 52 ++++++-- assets/svg/buildings/war_factory.svg | 114 +++++++++++++++--- assets/svg/vehicles/construction_worker.svg | 113 +++++++++++------ assets/svg/vehicles/harvester.svg | 49 ++++++-- assets/svg/vehicles/helicopter.svg | 44 +++++-- assets/svg/vehicles/jeep.svg | 48 ++++++-- assets/svg/vehicles/tank.svg | 37 ++++-- .../images/construction_worker_shell.png | Bin 0 -> 645 bytes .../harvester/images/harvester_shell.png | Bin 0 -> 462 bytes assets/vehicles/helicopter/helicopter.png | Bin 0 -> 628 bytes .../helicopter/helicopter_overlay.png | Bin 0 -> 505 bytes .../vehicles/helicopter/helicopter_rotors.png | Bin 0 -> 648 bytes .../vehicles/helicopter/helicopter_shell.png | Bin 0 -> 926 bytes assets/vehicles/jeep/jeep.png | Bin 0 -> 234 bytes assets/vehicles/jeep/jeep_shell.png | Bin 0 -> 235 bytes assets/vehicles/jeep/jeep_turret_shell.png | Bin 0 -> 455 bytes assets/vehicles/tank/tank_shell.png | Bin 0 -> 369 bytes assets/vehicles/tank/tank_turret_shell.png | Bin 0 -> 634 bytes lib/entities/construction_worker.rb | 2 +- lib/entities/harvester.rb | 2 +- lib/entities/tank.rb | 12 ++ lib/entity.rb | 7 +- lib/states/game.rb | 12 +- 41 files changed, 622 insertions(+), 168 deletions(-) create mode 100644 assets/buildings/barracks/barracks.png create mode 100644 assets/buildings/construction_yard/construction_yard.png create mode 100644 assets/buildings/construction_yard/construction_yard_overlay.png create mode 100644 assets/buildings/construction_yard/construction_yard_shell.png create mode 100644 assets/buildings/helipad/helipad_overlay.png create mode 100644 assets/buildings/helipad/helipad_shell.png create mode 100644 assets/buildings/power_plant/power_plant.png create mode 100644 assets/buildings/power_plant/power_plant_overlay.png create mode 100644 assets/buildings/power_plant/power_plant_shell.png create mode 100644 assets/buildings/refinery/refinery.png create mode 100644 assets/buildings/refinery/refinery_overlay.png create mode 100644 assets/buildings/refinery/refinery_shell.png create mode 100644 assets/buildings/war_factory/war_factory_overlay.png create mode 100644 assets/buildings/war_factory/war_factory_shell.png create mode 100644 assets/vehicles/construction_worker/images/construction_worker_shell.png create mode 100644 assets/vehicles/harvester/images/harvester_shell.png create mode 100644 assets/vehicles/helicopter/helicopter.png create mode 100644 assets/vehicles/helicopter/helicopter_overlay.png create mode 100644 assets/vehicles/helicopter/helicopter_rotors.png create mode 100644 assets/vehicles/helicopter/helicopter_shell.png create mode 100644 assets/vehicles/jeep/jeep.png create mode 100644 assets/vehicles/jeep/jeep_shell.png create mode 100644 assets/vehicles/jeep/jeep_turret_shell.png create mode 100644 assets/vehicles/tank/tank_shell.png create mode 100644 assets/vehicles/tank/tank_turret_shell.png create mode 100644 lib/entities/tank.rb diff --git a/assets/buildings/barracks/barracks.png b/assets/buildings/barracks/barracks.png new file mode 100644 index 0000000000000000000000000000000000000000..930a18b53c62792d8987953072d84a1c3559e0f5 GIT binary patch literal 2639 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 DRp`>v literal 0 HcmV?d00001 diff --git a/assets/buildings/construction_yard/construction_yard.png b/assets/buildings/construction_yard/construction_yard.png new file mode 100644 index 0000000000000000000000000000000000000000..14eeff50868e3e7573c8d98dfd8fbf4f1fd1704c GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoEX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&qdi?5 zLn`LHz2WF}*g>N0VZNI0+6f%F;WuwEe-W8?Ft~y}U!_90e*t&6n24iR>MXU#YTZsj zvR;=Pf7qQqeuse?Mg?-7Z;dy%ic4diPw;6baR9C#IHu_`ZMc#lOiBdwJ_# zJ49x0iFu-xCO-G^(VRt3m8Ng~t0VT`uHgoUf)P_k&V<91qE)2cj*RQ>27yG)>aBfE3)p!Gz3oEkM=N^yT|LyO;^BXzc-54ecI;5~X zSlYWfKFsH%#Sm#K}k%)DwR`}f!1+={mf>lY`R iZ%ohl%nb{Nz7NcoGhLFM_#*d#ggjmST-G@yGywqG^0e>( literal 0 HcmV?d00001 diff --git a/assets/buildings/construction_yard/construction_yard_overlay.png b/assets/buildings/construction_yard/construction_yard_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..8808df234040e584a5bdda0f74c03d485a22a12a GIT binary patch literal 1994 zcmV;*2Q~PKP)SWB~Dn${9yNH@?@Bz%z9SYX+97hf<0s<0K^71&`~ zE3IPbw4J`p@xz_lJe{4H-rGB6XgR;+NoSt9_kYfF&h35f^KwB^6h%=KMNt$*Q4~c{ z6h%=KMNt$*Q53}ip96jj{2u58BEUo7ZD0@ZnJH)%0egXW4b2eH7OOAv?DZ^Q9`H+G z7?2bt4Ez+xaiHk~-UNmw(HsP-W5++26awv}4pMx18~9`j%|*Z;U26UTSeVw9%>Z5i z{)!QZ^73*yefqR?b#=+`@UR4fK{i+S=OqKB4d_#vx-=5o`3ujT;>WNyq0tpd$A7#c8th7h(;*c=4jEVAa>xo54D3XufOLH#axC(rjvKGBw+#sm)2r z0d@k{fvDk##J*q0y3(9H{yC-Jw$b0;?jo9^(NW_)q(9n>nIpnk%e=!%XWp&=OYjZP*G7qAP^uoH`hFVDR2$=nn$~XSc57C2L}m&$#^yrcKwI|W% zo*uK>ljgMX1>ir#vYwxxFNY5wmM2f1Ot>=o`ugP1p+n;L`^_t)7x=tK`{RSJ3l}c9 zx?1DM6DM40Ha0ezn(ugQnjQy+M59s1x}~M1rsnrOwrx_%Y-2e&Idb#nO-D}N zxN#$X(DD@zJ}ko+2c#N=ne5xQ&$Ry-_>`epgmrrpKc`N7UE` zD=RA)4jhOd3GYpyS#AHGot-VUwY5n# zqtU3;)YQaZRBw1}lOx8T!CPBfT_xb^)vKnn?H>J@XZixjx^?U1)TvVv3WX#RiO7Qo z52T@?K~}C@8UIA~J78`CO&`{r&iJvVrKQr;)FcldK9oo#BEeu#8XFs>q@*NX^BRzw zKr`+9*Eah2@ncsB=M%v1T~mW8#X~W#D^2!4xzLvF3JKu|~M|ir71``f2ZQ6LFeY5UZ=JT_xb) z!GmT3PG!RR*}!YWg1C6`;*Sl!lF`@KCj|usW&&Q#Xe(wgKHwu_f!w-vtBj70rVReb z$cSv-yx9!?eV((`qjd94jLxXMyj~WNU-Me?2!S5yY z+v>_B?8cbm*|lqzgu~&4fe(knvUBIo_&K5PX3+O%1}|&ESy)>O$M^RvS+ay}+qSWG z?OGNrSU_)YFRiVu96frJ&dyHr+}{A-!b*hVfjpoQciXs+p*!NzN*3^KAV})Ke}uKC zR53{BwiF*w4txXa4M@AA{s3#irUe)8&nk+dD2k#eilQirq9}@@D2k#eilQirq9}@@ cD9V)hKgAn(v&?g}q5uE@07*qoM6N<$f(fD8u>b%7 literal 0 HcmV?d00001 diff --git a/assets/buildings/construction_yard/construction_yard_shell.png b/assets/buildings/construction_yard/construction_yard_shell.png new file mode 100644 index 0000000000000000000000000000000000000000..e8e32006d7727104265906214631da8a910df21a GIT binary patch literal 1545 zcmb7Edo&!-$mRD@hDqPqnE00_K*~xNpN4 zW+`{*I903X1!2CCxzn$%5HX(^ksb-_NB>#^>601Uk!z#J3)?8*y-ZDe)nC*`ErpB4 z3R8|-Yu;W16{s*0Hg_E}(HpH9AQ$4FzkK@W5h%;#bNJ?kR^lHLi9h_zdiF8p%QZd~ zvXYXLQX}jgV*L<|@eUIb5|ZkWtPxN@B!q{V3w0y!ZCF0&KKhMn(}EOuFkFVik*lk# zv%`%Z^bCnBuO9zg_BCwiRbFUF2#dwy&Bb_ldh%PYtrKbjQx0n%GQ5sTY;8T|bN+lI zZQ|CvEe9BxlW>N7{rn(_pTj$5WFPwbov>JynNJng#7X{?@G*Awb2IFTC@-pTJ{0w6 zM3$74)K5NYYHIrBq*Y zpIj0j*W}LN7Ck^xYNDpy`yO9KiQw=vug9oe4dl(f=Uz}K6cBmgz(VwTts%-llSn3~ zx3$@unwfcKI+*XASd+~RbFRSB_-(B>RR$Vp6X}RCDofkg<-J7G!{ecLe{+q(;}zd_ zcbAlxr&m^5hL5y#kG)RL=_(G^^{>k9>2Xz!Q-mNgZYr|NS7!(a0|0XTg^*L2GMk1TNz^1OkD=V7*OMb#>69-VV-{6(C-# zLXa=_q>_?OhNh}wL#)&g3hw%H!Q3${%%a#$wRT{*qTX@_#EW7^e(j;n_8)F)Zk||* z>u@;;HH2>AY%J~9%j9lE*cM8Yx9N|^G-t85Yb2+j4Xq__cBJtMugE%P`10E)uPo2H zayZ^P0BCai)w(#2SP8sN(q;b!sHKp1)ej3bV53!oi1B1b;%uP-6XevDV5T+)lRTS z{p6#OkrBcCzLnKovLAkP$M@>n9TRuiY(4qW$0_q7csDe|Q6*@|OkrnYY48Ye!P)uh zLLk?A$Y1S+)lbGo&e1r?f9+UZ_jB8OID|XWD|+IZk#Af~w0gTZ)tO;?LYaA8Ag+(h zh<}K7*I1YoXb%n!_Hz?XhKef@5v9z`YjcB$nA!e-_KTaUQ5^cnMiN8wxQP<0prCz1 z>gMj=b{(ve&NeAV8K4{-z!nx3^4*i{n)D0PN{{R<5d&4?&W|6V^4}uk_55Tq8O!;A zkB?7wH<9TL{=U3CzO;HdB;;MY9j?$WPOGRFORt~z)blnDP815yx)j=CqN5R^pUMRv zoty9#J{Y+np12kT#l{k3HtP0B6kL}-A$<`nIuJ8Am?Ox$XL{%mY3WOMtQ{NawTFb@ z^fFtra&uQa!^17TDt&R&U?*#nooQ#iy>a`r#-=)R_wdAJq4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<{Oj6Gc( zLn`LHy=9vn94K@AW4_SjV|FV#oE$?g=;<|SXjnwZ$i~RX%xT%RljD)Lz#Q&`i|G4cwf6B@CbLP~4+TU30&ooKJ6BVs| zm9>%k#xm~Q8S9;uO&0L$?=DzMD${W8YeCUp{h_gXvGd@wd(xA$JRQXn*wLD$2d zWz*RpZOt&-GREq;yd7uQT+*18HZx8PO%vb3mi#?IS=)QTM5mxKU)L37AwtirN_m7puwe`}!={&dT5L z-ZEQc-4-^V1Dih={0&ivZ+WM6hQZ(H(aXY$I>UhX{44giKlQbkKDGbQ^=yMmg$>_i zN~{aSe$4po#ufIe_lD$yB86(^ldmT1bYD;{&6k?`zJcFT{IY6-(F9$GOOj@l?3E&d zGm#uWbsM)=;s%!bdrq^au6HQD@rPHUQt-sSr)z8*4hFw?)9x7dPui_0F6sD`N|{>G z8K)#Sv(%ibs9VMPUD|oyMok@c1L=-@CidcM^VqKyAM=>BbAh$np2f{|~DVTjIS>fA(tt(-?!NtDnm{r-UW|Pj4Mi literal 0 HcmV?d00001 diff --git a/assets/buildings/helipad/helipad_shell.png b/assets/buildings/helipad/helipad_shell.png new file mode 100644 index 0000000000000000000000000000000000000000..f153775d123605454b53bb80b66ff35d4a403a7b GIT binary patch literal 3991 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 literal 0 HcmV?d00001 diff --git a/assets/buildings/refinery/refinery.png b/assets/buildings/refinery/refinery.png new file mode 100644 index 0000000000000000000000000000000000000000..9276e9382f95e5d975a7e800f89302cab8f4bd13 GIT binary patch literal 1318 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 Z{{a+B)NBO#SaARV002ovPDHLkV1nUh3aS7A literal 0 HcmV?d00001 diff --git a/assets/buildings/war_factory/war_factory_overlay.png b/assets/buildings/war_factory/war_factory_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..6e167164f49c733f0d709e15f6c960c70e29c802 GIT binary patch literal 1192 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 + inkscape:version="0.92.4 5da689c313, 2019-01-14" + inkscape:export-filename="/home/cyberarm/Code/i-mic-rts/assets/buildings/barracks/barracks.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + id="defs128"> + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/svg/buildings/construction_yard.svg b/assets/svg/buildings/construction_yard.svg index d0184bd..7402550 100644 --- a/assets/svg/buildings/construction_yard.svg +++ b/assets/svg/buildings/construction_yard.svg @@ -15,9 +15,85 @@ version="1.1" id="svg1914" inkscape:version="0.92.4 5da689c313, 2019-01-14" - sodipodi:docname="construction_yard.svg"> + sodipodi:docname="construction_yard.svg" + inkscape:export-filename="/home/cyberarm/Code/i-mic-rts/assets/buildings/construction_yard/construction_yard_overlay.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + id="defs1908"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -318,7 +394,7 @@ id="path2529" inkscape:connector-curvature="0" /> diff --git a/assets/svg/buildings/helipad.svg b/assets/svg/buildings/helipad.svg index 3b3d93c..958979f 100644 --- a/assets/svg/buildings/helipad.svg +++ b/assets/svg/buildings/helipad.svg @@ -15,9 +15,29 @@ version="1.1" id="svg134" sodipodi:docname="helipad.svg" - inkscape:version="0.92.4 5da689c313, 2019-01-14"> + inkscape:version="0.92.4 5da689c313, 2019-01-14" + inkscape:export-filename="/home/cyberarm/Code/i-mic-rts/assets/buildings/helipad/helipad_overlay.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + id="defs128"> + + + + + + + @@ -63,7 +83,7 @@ image/svg+xml - + @@ -73,14 +93,14 @@ id="layer1" transform="translate(0,-271.60001)"> + sodipodi:docname="power_plant.svg" + inkscape:export-filename="/home/cyberarm/Code/i-mic-rts/assets/buildings/power_plant/power_plant_shell.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + id="defs2"> + + + + image/svg+xml - + @@ -120,36 +132,32 @@ inkscape:groupmode="layer" id="layer1" transform="translate(0,-271.59998)"> - - - - - - - + + + + + diff --git a/assets/svg/buildings/refinery.svg b/assets/svg/buildings/refinery.svg index 287bf26..5fd3ae7 100644 --- a/assets/svg/buildings/refinery.svg +++ b/assets/svg/buildings/refinery.svg @@ -15,9 +15,45 @@ version="1.1" viewBox="0 0 25.399999 25.400001" height="96" - width="96"> + width="96" + inkscape:export-filename="/home/cyberarm/Code/i-mic-rts/assets/buildings/refinery/refinery.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + id="defs2"> + + + + + + + + + + + + + + sodipodi:docname="war_factory.svg" + inkscape:export-filename="/home/cyberarm/Code/i-mic-rts/assets/buildings/war_factory/war_factory_overlay.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + id="defs913"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml - + @@ -210,14 +294,14 @@ id="layer1" transform="translate(0,-271.59998)"> @@ -319,7 +403,7 @@ cy="288.86404" r="2.1166666" /> diff --git a/assets/svg/vehicles/construction_worker.svg b/assets/svg/vehicles/construction_worker.svg index 9bb8bda..1f680aa 100644 --- a/assets/svg/vehicles/construction_worker.svg +++ b/assets/svg/vehicles/construction_worker.svg @@ -15,9 +15,45 @@ version="1.1" id="svg969" inkscape:version="0.92.4 5da689c313, 2019-01-14" - sodipodi:docname="construction_worker.svg"> + sodipodi:docname="construction_worker.svg" + inkscape:export-filename="/home/cyberarm/Code/i-mic-rts/assets/vehicles/construction_worker/images/construction_worker_shell.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + id="defs963"> + + + + + + + + + + + + + image/svg+xml - + @@ -151,18 +187,6 @@ inkscape:groupmode="layer" id="layer1" transform="translate(0,-288.53332)"> - - - - + style="fill:#729fcf;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1.9771445,292.21164 v 0.81959 l 0.4041098,0.26458 h 3.704167 l 0.404109,-0.26458 v -0.81959 h -0.668693 l -0.529166,0.26459 h -2.116667 l -0.5291667,-0.26459 z" + id="path991-2" /> + + + + + + diff --git a/assets/svg/vehicles/harvester.svg b/assets/svg/vehicles/harvester.svg index 9870ec0..93bc8d2 100644 --- a/assets/svg/vehicles/harvester.svg +++ b/assets/svg/vehicles/harvester.svg @@ -15,9 +15,29 @@ version="1.1" id="svg5422" inkscape:version="0.92.4 5da689c313, 2019-01-14" - sodipodi:docname="harvester.svg"> + sodipodi:docname="harvester.svg" + inkscape:export-filename="/home/cyberarm/Code/i-mic-rts/assets/vehicles/harvester/images/harvester_shell.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + id="defs5416"> + + + + + + + @@ -149,7 +169,7 @@ image/svg+xml - + @@ -213,5 +233,20 @@ height="0.54876453" x="1.8363785" y="295.78894" /> + + + + diff --git a/assets/svg/vehicles/helicopter.svg b/assets/svg/vehicles/helicopter.svg index da26eca..1425ea8 100644 --- a/assets/svg/vehicles/helicopter.svg +++ b/assets/svg/vehicles/helicopter.svg @@ -15,9 +15,29 @@ version="1.1" id="svg5422" inkscape:version="0.92.4 5da689c313, 2019-01-14" - sodipodi:docname="helicopter.svg"> + sodipodi:docname="helicopter.svg" + inkscape:export-filename="/home/cyberarm/Code/i-mic-rts/assets/vehicles/helicopter/helicopter_overlay.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + id="defs5416"> + + + + + + + @@ -144,13 +164,13 @@ transform="matrix(0.26458333,0,0,0.26458333,0,288.53332)" id="rect111-0" /> + style="fill:#2e3436;stroke:none" + inkscape:transform-center-x="1.5521588e-06" + inkscape:transform-center-y="-0.093556054"> + sodipodi:docname="jeep.svg" + inkscape:export-filename="/home/cyberarm/Code/i-mic-rts/assets/vehicles/jeep/jeep_turret_shell.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + id="defs2002"> + + + + + + + + + + @@ -111,7 +139,7 @@ image/svg+xml - + @@ -149,7 +177,7 @@ x="6.2177086" y="293.69269" /> + sodipodi:docname="tank.svg" + inkscape:export-filename="/home/cyberarm/Code/i-mic-rts/assets/vehicles/tank/tank_turret_shell.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + id="defs5416"> + + + + + + + @@ -104,14 +124,15 @@ id="layer1" transform="translate(0,-288.53332)"> + inkscape:transform-center-y="1.9678742" + style="filter:url(#filter10184)"> TP5IPLMaWn9zAx= z)FDgf{F=;NJoFEAjYrquQVJC{9wGu>>|lzVP?MgbNF8FEKx3zJ4IQcn4s@UH-tR&B z;D1LfdG85O2A)m!-v9^rzG{I@pai@ULcG>>JsSkUQ(!%t&5kpf%%%`RD5b7F&&voQ zerlTLDy6(22tEKGfe!Fv837%*-rCx_GEH-BG#YLAzR$tI0p)U;Znul$I7Csz{{B9D zdwV#JL%ZEZ(=<%e9FIn$!1Fu zrr5Skp-`aFXaG>F)sRvy6SbTGfRqx$FlNt7=PZ45MI-|MT;Q=G6sM=B3Lu})Yo$_2 zJT`D)7}Du94Hmph0dJ@0bX|WVrF^lwyE~H}4u>g#TrPJzt(~8r2Vod~ zR!Y4GqDlE3Fgx?70uS*Lcz$o6o4VYqeE~kj%zY38_zG4 z-}f6p5VQGOI-RcF+}ubY3tYt(kWyYA9UbAiZp_|y6pKab^*Uh~&J|dM!QBw8V$J;p f2?+@a2?@Udmff#Ah*q5d00000NkvXXu0mjfs-Y0U literal 0 HcmV?d00001 diff --git a/assets/vehicles/harvester/images/harvester_shell.png b/assets/vehicles/harvester/images/harvester_shell.png new file mode 100644 index 0000000000000000000000000000000000000000..fe573cfa0f7ee4d4ebec0ebd8d91d9ef93f2fbfb GIT binary patch literal 462 zcmV;<0WtoGP)Wt+Aw*2Xw3u`%Xj@Gz3LVY^-*Uc}_j|Sj=NSUo;RqqJ?{7d>tyWL% zhUX64?-NB4)9JKmZE=C+a*6A@n5KC$W11$e>!Ospz5sw>7+1;sS>P6E z0WF{fw7~xth~pUF_es;VaA}rh_`XjZ$GO>3&i-M&UOz4tiy%$Yd!07*qoM6N<$ Eg0(`!O8@`> literal 0 HcmV?d00001 diff --git a/assets/vehicles/helicopter/helicopter.png b/assets/vehicles/helicopter/helicopter.png new file mode 100644 index 0000000000000000000000000000000000000000..d69e08ecec736db3b990e6e5463b6bc442d82747 GIT binary patch literal 628 zcmV-)0*n2LP)mB(=<~XE7eM?wun?Zlvts5DxC#~ zXu#s&f6&R*)u}FabkO3^wWzd%2wGk&w$wsVPzj_REN>9fgrsTS+_|LCh(mL4;2q2d zj(0e|&+~BieeVw1z*uVHM>?IhOls|r-uD~dOTO=mC<5FDMzq!xi$$XVGGu^$U{na9 z3x$G_R@eYD1Q z{)=2=bm-8*h^8Ct^DN_1^TgKN4J7lxyYWR{gfZBhhEwXt$-*ga3 zNe_Y

csp4VS~112i-yg~mlNBPBgeo?#8b(j36zi-7s-SMjxGL26!yHLw(K1U&m1 zkQaids>asId6QR661a(!W465o;wt(stu3sveBSlS7By=Z53) z-a!YToX^%uzrL5tzjHCmayEjaat7FKcYur1c6SD+9wvH6rv6#ye|xWTAD=6&)im(o zG@`BCh6h^Jmk;)~?@2dyCeb&1qJK2|JFE4*Pp^tv1u0c=0&U;y^mhxG3RJjBEG|+4rM@nZ-ICG literal 0 HcmV?d00001 diff --git a/assets/vehicles/helicopter/helicopter_overlay.png b/assets/vehicles/helicopter/helicopter_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..8ea02addb21819a30c14622e423de236a2310a93 GIT binary patch literal 505 zcmV~3kXR6o3&*0g9+1^}mBA9def9OuJO zMNzJ}L#GI!F>ir2A}O_G{v;C3r`vC5yNjgh6>@YgM>NKlIL{S$a zOX+W|oS{`Kjhl~`HluD1KxNvbJT;Iaidu>+Zmg_s7sGVagP~t^2iS1> zV;T;E6Q0W6Z+6D40suqf9x=^GDSJ!|QjQ-N5w8lOt|S1kxgM@DsK}k&d6RH-?7k$T zryJ$)K_UPEAY3s;%(q6z#s-rJw+7fKl|D1`B1d{QiEwKG0QjEnnPZ0XeE&+T;jsWd z6^lQakte2wTrTId5)QQRuRZ0z0*S{|cb>-${{tWhf@41#IB#Oq0%rwd5#X;7w1Nl^ zO?=%h-iKlMZEu}AxLMbF2!a+&E)vWxh|)|*5wnDVk*}`#4uJCBI@S~Hzd7)Nfg6Cn zyjiJyh;x^96aLn4l{a}}%rL}!oN#M^zjb?W`bdF*K~Je`aR7{;pxIX&R>4&P6kOhw z)oQh217K8v|NZlKm2d^X#|EWt+k_hdm=2jpi@N|%Wipw*!~kq2+}3(&n}A1=<5~@) z<`w9Oo)PmC(+St*&@{l4-o@aO4a7fn!T0-ZJtHc6Q>yH17&ds*3T&0jJGKDl&YWIm i;O)@F#8F%C;nXk5?$x9MbMs070000B9vhzBqE2RwOEkbowc4SO-k3JEhLFqd)I>@btj#zmPAhw4gK zcY9a^2IEYP?qxC0vG~>VJ{0f!Qoxzcbfz=?PxWIY64{`XzNM7DjYJ~91Nh-gs#Paeg~GI=a`2U#KNG6uQyT(Q$Wvem)kD#}z^d z2qEa~>{Kkv(leRNPn`2o5Cr?Oo~^t1_-pH6r zzW}B5{=~$@rJ+sw z463Rkm&?I*UF`4g`}<@kEU5tLbQ;NIvPKB`CkO)Jy6zv0u_yRh*g47JvuMSlLDNJe$on9H~#0&1QW_?0{AR{N=jt>%+streL8^fDobt;NZUu z0LIvzwY9azvjrfTOja3VcVvB~0|0nr+xFkPyStyy*GKK_>O=u<5X=vX`rBFiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xNo-U3d z5v|Dy5-%GB+kez6T@_?vIh%NB>1O*$oeS-SmYZB`m|%J2)`bHH4kS1>?G+2KWnp|8 zw?trrz{+)vF2(*1g|>>V%=0+h4{AuTE=~~Pv5@$%D`AVH(JckZ4=xs5Zb0z@pu>yB V({DBZ+5)ta!PC{xWt~$(69B7CN|68n literal 0 HcmV?d00001 diff --git a/assets/vehicles/jeep/jeep_shell.png b/assets/vehicles/jeep/jeep_shell.png new file mode 100644 index 0000000000000000000000000000000000000000..2bdda1617df765c439d506ef3428c70055f43e10 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq z_>O=u<5X=vX`rBFiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0u+o-U3d z5v^~p8*()`@VHzIWXl!rpUM1mM$&7c3&)~1Em$%$p8w(0-42D953J+8XU7l|&nVR} zH|2bfauVYP+m7oqSQ=8yH=AxQ{cfxjRQ_D&!Fm<}2L?t6p}{_7f7j{%tX?anbMz#% UZ;12>0_|k*boFyt=akR{0RFK_`~Uy| literal 0 HcmV?d00001 diff --git a/assets/vehicles/jeep/jeep_turret_shell.png b/assets/vehicles/jeep/jeep_turret_shell.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f08491c1347bc69a07e7799933259f10994269 GIT binary patch literal 455 zcmV;&0XY7NP)24*Obyx9LE#@ilSI+t)JVry#(-j&;mga-1YnYi}85O2q6FfV+^t^(~HI8 zUTdA&_>L^+4=JUi$z;Nsra_+P$nzX^T_a6X#uz&TFgRoZ8OJg8eIH6Glx2ysETNPF zAq2ZCIkgcI%K~4+I&4p1UKGXJ7y}^$!Z1V_h7dwvv)N#|T)qK#uo3!}1ztSQ zJFlwhI7t%H>-7*t5jvd?rqiijtyZ(`c6(*%w5H1#yXBlWQc5kQ)SUB%F?IuhAA0y_ x1^{NeC4MT|=Mg^PO=u<5X=vX`rBFiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xTJY5_^ zB3j>GckDW3Aad-Z{x-(r+)u0SojKc)a-=bGXX(WyOIt1^2FR~8iE{|Lt#RhjU&YhNNea%f+TBGiWSbFhxqbdd4-WsMk-PfJYxGf6&mtt`Wv zO^ghD_kM@=e0=%Tg+*x+L!W=Vm+DfR#7F-drWF02^i<~f-rd%XYL(wJ&&@pn^f`m4 LtDnm{r-UW|2dI;F literal 0 HcmV?d00001 diff --git a/assets/vehicles/tank/tank_turret_shell.png b/assets/vehicles/tank/tank_turret_shell.png new file mode 100644 index 0000000000000000000000000000000000000000..ec69187fca293604081f2cc3cc2933b19d2d91e5 GIT binary patch literal 634 zcmV-=0)_pFP)KGMcVU&VQNgWJhf4^UOK=0R z5X2%yFprRTNO6liLDKpHTP;ECZet->1xXim6-=>k4Z5zorieEXlw`cQrpX?dYR;Vh zgPH$_0b>2{N*w8b10eec&m6$JQvfKG(y!HOmH*D{+>7PW!$O%d()VD#9?_^O>fZW{jQ7 z=1K!3lga0$Qi<+hK*-^v#bS{%#w_VvNna)ig8TV=9stnocClD2er~$13){9Kgg~uU zgYWxA0171Dfh@q2TrRhyl=5b?3E%et0NL!1hOliLx~{`@UG)2XXqvX1OeT*2e7qHa z-Tf;7psMQLekPN_bUKCSc@RRtG|lvUK0jZt*S7;e2zeR=L1MezB9Ykd+=~jc!sX><=s1oaMbX>MW^(~xzfEok zaIF`Nu@8n}D2+zrjt~L>Fq_TLZnqbn=Y3kORxbg3J~H<{907*qoM6N<$g8#%0_W%F@ literal 0 HcmV?d00001 diff --git a/lib/entities/construction_worker.rb b/lib/entities/construction_worker.rb index 2d8c15b..32ced2f 100644 --- a/lib/entities/construction_worker.rb +++ b/lib/entities/construction_worker.rb @@ -4,7 +4,7 @@ IMICRTS::Entity.define_entity(:construction_worker, :unit, 1000, "Constructs bui entity.max_health = 100.0 entity.body_image = "vehicles/construction_worker/images/construction_worker.png" - entity.shell_image = "vehicles/construction_worker/images/construction_worker.png" + entity.shell_image = "vehicles/construction_worker/images/construction_worker_shell.png" entity.on_tick do end diff --git a/lib/entities/harvester.rb b/lib/entities/harvester.rb index 1128add..fbe8b4d 100644 --- a/lib/entities/harvester.rb +++ b/lib/entities/harvester.rb @@ -4,7 +4,7 @@ IMICRTS::Entity.define_entity(:harvester, :unit, 1400, "Harvests ore") do |entit entity.max_health = 100.0 entity.body_image = "vehicles/harvester/images/harvester.png" - entity.shell_image = "vehicles/harvester/images/harvester.png" + entity.shell_image = "vehicles/harvester/images/harvester_shell.png" @capacity = 10.0 @bed = 0.0 diff --git a/lib/entities/tank.rb b/lib/entities/tank.rb new file mode 100644 index 0000000..7bcecbb --- /dev/null +++ b/lib/entities/tank.rb @@ -0,0 +1,12 @@ +IMICRTS::Entity.define_entity(:tank, :unit, 800, "Attacks ground targets") do |entity| + entity.radius = 14 + entity.movement = :ground + entity.max_health = 100.0 + + entity.shell_image = "vehicles/tank/tank_shell.png" + + entity.turret_shell_image = "vehicles/tank/tank_turret_shell.png" + + entity.on_tick do + end +end diff --git a/lib/entity.rb b/lib/entity.rb index a47ac38..ffc13b6 100644 --- a/lib/entity.rb +++ b/lib/entity.rb @@ -81,8 +81,13 @@ class IMICRTS end def draw - @body_image.draw_rot(@position.x, @position.y, @position.z, @angle) + @body_image.draw_rot(@position.x, @position.y, @position.z, @angle) if @body_image @shell_image.draw_rot(@position.x, @position.y, @position.z, @angle, 0.5, 0.5, 1, 1, @player.color) + @overlay_image.draw_rot(@position.x, @position.y, @position.z, @angle, 0.5, 0.5, 1, 1) if @overlay_image + + @turret_body_image.draw_rot(@position.x, @position.y, @position.z, @angle, 0.5, 0.5, 1, 1) if @turret_body_image + @turret_shell_image.draw_rot(@position.x, @position.y, @position.z, @angle, 0.5, 0.5, 1, 1, @player.color) if @turret_shell_image + @turret_overlay_image.draw_rot(@position.x, @position.y, @position.z, @angle, 0.5, 0.5, 1, 1) if @turret_overlay_image end def update diff --git a/lib/states/game.rb b/lib/states/game.rb index f671d3e..5aafb63 100644 --- a/lib/states/game.rb +++ b/lib/states/game.rb @@ -37,6 +37,16 @@ class IMICRTS angle: rand(360) ) end + @t = button("Tank", width: 1.0) do + @player.entities << Entity.new( + name: :tank, + director: @director, + player: @player, + id: @player.next_entity_id, + position: CyberarmEngine::Vector.new(rand(window.width), rand(window.height), ZOrder::GROUND_VEHICLE), + angle: rand(360) + ) + end end stack(width: 0.25, height: 1.0) do @@ -51,7 +61,7 @@ class IMICRTS end end - 100.times { |i| [@c, @h].sample.instance_variable_get("@block").call } + 100.times { |i| [@c, @h, @t].sample.instance_variable_get("@block").call } end def draw