From 2c66e5352edf72524a0428706c344b04724f1226 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Fri, 19 Apr 2013 10:19:03 +0200 Subject: [PATCH 1/5] added more frames to the RA weapon factory doors smoother opening animation made by Harisson --- mods/ra/bits/weap3.shp | Bin 0 -> 35230 bytes mods/ra/sequences.yaml | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 mods/ra/bits/weap3.shp diff --git a/mods/ra/bits/weap3.shp b/mods/ra/bits/weap3.shp new file mode 100644 index 0000000000000000000000000000000000000000..a96b926f2216c25a9a593d3ac34b4bf1609ca672 GIT binary patch literal 35230 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 Date: Fri, 19 Apr 2013 11:19:15 +0200 Subject: [PATCH 2/5] added more silo fillstep animations made by Harisson --- mods/ra/bits/silo2.shp | Bin 0 -> 10740 bytes mods/ra/rules/structures.yaml | 1 + mods/ra/sequences.yaml | 10 +++++----- 3 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 mods/ra/bits/silo2.shp diff --git a/mods/ra/bits/silo2.shp b/mods/ra/bits/silo2.shp new file mode 100644 index 0000000000000000000000000000000000000000..97a7a78fac305be1d955f4633b2f42768d657ee0 GIT binary patch literal 10740 zcmeI2&5Gqj7={mmieN+>Lef!oE-+ud{Z-4&Cw|{=(+pj?y z`{WDXe)rV3zkKQ2zrLcY>5sbqb^14J++l~kMjMMBt!u4=E@h%BDlOt#sY01%k}9jp z#}O^?<2w*O)?G)QqbH{xm7$}G{6Z?vibAUbXDJTV(Z?;;FI>FNFhjj;I_T7@z(QIb zT)e~toY}?c)LLa&NEa{FCU)@}*NQ8}YN|wsF5+BUTy5p18O@p_~3m?lshx4guiM0mGdZ#7PAaQ_X$h+`eZFR$YDIyRN1U=!UT ze7)Mm7xC^#+zJe(vDGe)5ytbsLjP{F#g*fTV_M|eKe(%1yuP?tZ?@YoN_|&X*ZweQ z{NNX_GfFZQyyl!Gj1N%~f+zc%JxgvDlopf%RU%?MFauRe9Wb>cCJ_Tw5-D|pu|<_$ zOI4CRGCW9dh;|y22-zn%&WV`XA;b6pCB_kjR>dKsqckR_MG47`h-rZly(&Sh5Uw3D zj15!?bEsBI7FBv&Wp{u~u!9>T)9m0*h-p>n1esDR;;PapQ&nbQQ69;;B)@LbqJ(Q|$m=|{D2;-*IAKv* zUBIH$166{7=PXLCbcRbCTauJv{_4rWjAF$s=5<4i4x|`pv1*AN+O*`DU~xQL9iB8qIYfgf>K|k@qtAN zEC36c+AQILMHzdP01a_ANN@{EREOYA+xg$YJ*))hN_eQo=yh&W*#nsU03}q=zKV7# zGb+1bQIbQsAEHF#9ZvtdDy1{3B<@9(WEx2!Ctl~uv%Su}AC#ImA(WVcF9V1e;oh}k zC)it*M;GVFNtCukS9bd_+mm(87!SV;z{U;<&bb5&O76>m$Bq&nwku3ffCM`@LZE#; zpMZeC4Cq7#%yecz;~rp+V~MwJw_68G0VZOJjZ~@qGGMGqbavR}=Taq<A5st5*b! z9P$tFy%H=+Jjm9Fg2U6IgrU66SO0>NSWqJCVAc$H6exL-A#6flX&^F>#G(YsGpcm6 zpV`4NHob$JQzf|VcG6dxtCiBTsFJjIQl6?3{clHkAmsSdH&QE+K5xEpn^UEK0Dl~b AL;wH) literal 0 HcmV?d00001 diff --git a/mods/ra/rules/structures.yaml b/mods/ra/rules/structures.yaml index 05075b2745..416e2e9202 100644 --- a/mods/ra/rules/structures.yaml +++ b/mods/ra/rules/structures.yaml @@ -1014,6 +1014,7 @@ SILO: RevealsShroud: Range: 4 RenderBuildingSilo: + FillSteps: 89 StoresOre: PipCount: 5 Capacity: 1500 diff --git a/mods/ra/sequences.yaml b/mods/ra/sequences.yaml index 841c715e73..51b83b139e 100644 --- a/mods/ra/sequences.yaml +++ b/mods/ra/sequences.yaml @@ -61,12 +61,12 @@ proc: Length: * silo: - idle: + idle: silo2 Start: 0 - Length: 5 - damaged-idle: - Start: 5 - Length: 5 + Length: 9 + damaged-idle: silo2 + Start: 9 + Length: 9 make: silomake Start: 0 Length: * From 520bb19e440addb47c4c3911b8a70045ac18f67e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Fri, 19 Apr 2013 11:27:34 +0200 Subject: [PATCH 3/5] fixes #2660 damaged silos placed by mappers using wrong sprites --- OpenRA.Mods.RA/Render/RenderBuildingSilo.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.RA/Render/RenderBuildingSilo.cs b/OpenRA.Mods.RA/Render/RenderBuildingSilo.cs index e586242ecb..7281e53024 100755 --- a/OpenRA.Mods.RA/Render/RenderBuildingSilo.cs +++ b/OpenRA.Mods.RA/Render/RenderBuildingSilo.cs @@ -30,9 +30,10 @@ namespace OpenRA.Mods.RA.Render Info = info; } - public void BuildingComplete( Actor self ) + public void BuildingComplete(Actor self) { - anim.PlayFetchIndex("idle", + var animation = (self.GetDamageState() >= DamageState.Heavy) ? "damaged-idle" : "idle"; + anim.PlayFetchIndex(animation, () => playerResources.OreCapacity != 0 ? (Info.FillSteps * playerResources.Ore) / (10 * playerResources.OreCapacity) : 0); From 371888b886296b72b038532e12c996c452e06076 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Fri, 19 Apr 2013 11:47:37 +0200 Subject: [PATCH 4/5] remove redundant kennel SHP added by @ScottNZ accidentily contains no artwork fixes/polishing --- mods/ra/bits/kenn.shp | Bin 572 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ra/bits/kenn.shp diff --git a/mods/ra/bits/kenn.shp b/mods/ra/bits/kenn.shp deleted file mode 100644 index 60f69fbdb0fcc09df7702935165ac94f53cf0eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmYL^zmC&D5XNVBy&<;Ou_c7#)9JvGC_r*@xsHM&6f~(qY$vwi;*%(7Qyg);mblol z^G8Pt6yOPvD0q`YI&l&O4X?lhP_b7rBaMFFr}?BA3=22|OY{>2&;cPuJwwpD<)`>o z{jVJU0#xD1_oJIOl%7BGe>{hk=X$<3zMcrjbzL}|_Pb8ydY(Tt4!^$!FpZ<-(Dm*9 zDjWqY8ylU%_uwAfH$K|tlJmK7*D!M*j*Nc(3d~KKaz6Hk!(I~(pkH#H&IO!+X@9Ex zQNRJL?VM*>%E#`|Zm+yin6V73DxEXN;K2BryS54Xz$zI}$8g#;yH=H@Op@RvPkWAS zRT6;2!OA7D3eKlZf#T35Kn9 ztZmd*OO7XTJZWGlCx|L5G%Mwo!Q;uKq020%N?oIOmIRUWWrG|)isgomiKc|IRAI47 z9TC+^qWDRP(1ymbg7GCLq@u_P!uk%qU6VldcX(D`qla4*ZE->hl&neo!rjsgBa{eP lN?{~P>ssWsTlQ>UkK&FqOOlHZG#DQ{7kd%~@4hSm{sEg2f Date: Fri, 19 Apr 2013 12:10:13 +0200 Subject: [PATCH 5/5] added building husks for RA refinery, construction yard and power-plants made by Harisson --- mods/ra/bits/apwrdead.shp | Bin 0 -> 5306 bytes mods/ra/bits/factdead.shp | Bin 0 -> 5306 bytes mods/ra/bits/powrdead.shp | Bin 0 -> 2380 bytes mods/ra/bits/procdead.shp | Bin 0 -> 5306 bytes mods/ra/rules/structures.yaml | 6 +++++- mods/ra/sequences.yaml | 8 ++++++++ 6 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 mods/ra/bits/apwrdead.shp create mode 100644 mods/ra/bits/factdead.shp create mode 100644 mods/ra/bits/powrdead.shp create mode 100644 mods/ra/bits/procdead.shp diff --git a/mods/ra/bits/apwrdead.shp b/mods/ra/bits/apwrdead.shp new file mode 100644 index 0000000000000000000000000000000000000000..9792812b3e507bc9ce22e1760189edfe8cc4c852 GIT binary patch literal 5306 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 kYo$qPM$@B>+O`{RPhPUWy