From 2a632b21b0e9954f3aed9cd5eec78ccd349c4aef Mon Sep 17 00:00:00 2001 From: CaasGit <87243814+CaasGit@users.noreply.github.com> Date: Sun, 26 Jan 2025 06:01:34 -0800 Subject: [PATCH] New solar sprites, new solar panel upgrades, and some solar panel fixes. (#29224) * New solar sprites, new solar panel upgrades, and some solar panel fixes. This adds and changes a few things for solar panels! * New sprites for all solar panels and all related states. * Move from xform.WorldRotation to _xformSystem.SetWorldRotation within the solar code. * Few random fixes that Rider suggested as warnings. * Solar Tracker Electronics was using what looks like to be the airlock controller electronics, so that's now updated to something a bit more realistic. It also uses the engineering circuit sprite instead of the generic * New Solar Panels! Adds Plasma and Uranium Glass solar panels. These can be constructed by adding the respective glass to the panel. Plasma is a slight increase of power and health, and uranium is double the power and health of glass. Thus giving engineers something to update if they want to use solar panels and possibly giving small outposts a way to make a bit more power without a large and complex power setup. * Add in solar sprites that were not in the meta file. * Updated sprites based on feedback. * Fix the rotation of the solar panel sprites. --- .../Devices/Electronics/power_electronics.yml | 2 +- .../Structures/Power/Generation/solar.yml | 138 +++++++++++++++++- .../Graphs/utilities/solarpanel.yml | 88 ++++++++++- .../Generation/solar_panel.rsi/broken.png | Bin 291 -> 0 bytes .../Generation/solar_panel.rsi/meta.json | 54 +++++-- .../Generation/solar_panel.rsi/normal.png | Bin 886 -> 0 bytes .../solar_panel.rsi/solar_assembly.png | Bin 315 -> 878 bytes .../solar_assembly_tracker_circuit.png | Bin 0 -> 1321 bytes ...olar_assembly_tracker_circuit_uncabled.png | Bin 0 -> 1266 bytes .../solar_assembly_uncabled.png | Bin 0 -> 801 bytes .../solar_panel.rsi/solar_panel_glass.png | Bin 0 -> 880 bytes .../solar_panel_glass_broken.png | Bin 0 -> 1140 bytes .../solar_panel_glass_uncabled.png | Bin 0 -> 843 bytes .../solar_panel.rsi/solar_panel_plasma.png | Bin 0 -> 837 bytes .../solar_panel_plasma_broken.png | Bin 0 -> 1135 bytes .../solar_panel_plasma_uncabled.png | Bin 0 -> 798 bytes .../solar_panel.rsi/solar_panel_uranium.png | Bin 0 -> 911 bytes .../solar_panel_uranium_broken.png | Bin 0 -> 1154 bytes .../solar_panel_uranium_uncabled.png | Bin 0 -> 879 bytes .../solar_panel.rsi/solar_tracker.png | Bin 506 -> 1042 bytes .../solar_panel.rsi/solar_tracker_broken.png | Bin 0 -> 1558 bytes .../solar_tracker_broken_uncabled.png | Bin 0 -> 1568 bytes .../solar_tracker_uncabled.png | Bin 0 -> 1024 bytes .../Generation/solar_panel.rsi/static.png | Bin 223 -> 0 bytes 24 files changed, 265 insertions(+), 17 deletions(-) delete mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/broken.png delete mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/normal.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_assembly_tracker_circuit.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_assembly_tracker_circuit_uncabled.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_assembly_uncabled.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_glass.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_glass_broken.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_glass_uncabled.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_plasma.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_plasma_broken.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_plasma_uncabled.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_uranium.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_uranium_broken.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_uranium_uncabled.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_tracker_broken.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_tracker_broken_uncabled.png create mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_tracker_uncabled.png delete mode 100644 Resources/Textures/Structures/Power/Generation/solar_panel.rsi/static.png diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/power_electronics.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/power_electronics.yml index e15d1a22a5..c1ef5f497f 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Electronics/power_electronics.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/power_electronics.yml @@ -77,7 +77,7 @@ components: - type: Sprite sprite: Objects/Misc/module.rsi - state: generic + state: engineering - type: StaticPrice price: 85 - type: Tag diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/solar.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/solar.yml index e43ee9adca..5663cbdf2f 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/solar.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/solar.yml @@ -28,7 +28,7 @@ - MidImpassable, LowImpassable, BulletImpassable - type: Sprite sprite: Structures/Power/Generation/solar_panel.rsi - state: normal + state: solar_panel_glass - type: NodeContainer examinable: true nodes: @@ -39,7 +39,7 @@ group: Generator loadNode: output sprite: Structures/Power/Generation/solar_panel.rsi - state: static + state: solar_panel_glass collectionName: SolarPanel - type: Anchorable - type: Pullable @@ -51,6 +51,74 @@ highVoltageNode: output - type: RequireProjectileTarget +- type: entity + id: SolarPanelPlasma + parent: SolarPanelBasePhysSprite + name: solar panel plasma + description: A plasma solar panel that generates power. + components: + - type: PowerSupplier + supplyRampTolerance: 500 + supplyRampRate: 500 + - type: SolarPanel + maxSupply: 1000 + - type: Sprite + sprite: Structures/Power/Generation/solar_panel.rsi + state: solar_panel_plasma + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:ChangeConstructionNodeBehavior + node: solarpanelplasma_broken + - !type:DoActsBehavior + acts: ["Breakage"] + - type: Construction + graph: SolarPanel + node: solarpanelplasma + +- type: entity + id: SolarPanelUranium + parent: SolarPanelBasePhysSprite + name: solar panel uranium + description: A uranium solar panel that generates power. + components: + - type: PowerSupplier + supplyRampTolerance: 500 + supplyRampRate: 500 + - type: SolarPanel + maxSupply: 1500 + - type: Sprite + sprite: Structures/Power/Generation/solar_panel.rsi + state: solar_panel_uranium + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:ChangeConstructionNodeBehavior + node: solarpaneluranium_broken + - !type:DoActsBehavior + acts: ["Breakage"] + - type: Construction + graph: SolarPanel + node: solarpaneluranium + - type: entity id: SolarPanel parent: SolarPanelBasePhysSprite @@ -89,7 +157,7 @@ suffix: Broken components: - type: Sprite - state: broken + state: solar_panel_glass_broken - type: Damageable damageContainer: StructuralInorganic damageModifierSet: Metallic @@ -113,6 +181,70 @@ graph: SolarPanel node: solarpanel_broken +- type: entity + id: SolarPanelPlasmaBroken + parent: SolarPanelBasePhysSprite + name: plasma solar panel + description: A broken plasma solar panel. + suffix: Broken + components: + - type: Sprite + state: solar_panel_plasma_broken + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Construction + graph: SolarPanel + node: solarpanelplasma_broken + +- type: entity + id: SolarPanelUraniumBroken + parent: SolarPanelBasePhysSprite + name: uranium solar panel + description: A broken uranium solar panel. + suffix: Broken + components: + - type: Sprite + state: solar_panel_uranium_broken + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassUranium: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Construction + graph: SolarPanel + node: solarpaneluranium_broken + - type: entity id: SolarAssembly name: solar assembly diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/solarpanel.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/solarpanel.yml index f27b751572..8dee23d021 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/solarpanel.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/solarpanel.yml @@ -25,6 +25,24 @@ steps: - tool: Screwing doAfter: 2 + - to: solarpanelplasma + conditions: + - !type:EntityAnchored + steps: + - material: PlasmaGlass + amount: 2 + doAfter: 0.5 + completed: + - !type:SnapToGrid + - to: solarpaneluranium + conditions: + - !type:EntityAnchored + steps: + - material: UraniumGlass + amount: 2 + doAfter: 0.5 + completed: + - !type:SnapToGrid - to: solarpanel conditions: - !type:EntityAnchored @@ -42,7 +60,7 @@ name: solar tracker electronics icon: sprite: Objects/Misc/module.rsi - state: id_mod + state: engineering doAfter: 1 - material: Glass amount: 2 @@ -50,6 +68,40 @@ completed: - !type:SnapToGrid + - node: solarpanelplasma + entity: SolarPanelPlasma + edges: + - to: solarassembly + completed: + - !type:SnapToGrid + southRotation: true + - !type:SpawnPrototype + prototype: SheetPGlass1 + amount: 2 + conditions: + - !type:EntityAnchored + anchored: true + steps: + - tool: Prying + doAfter: 0.5 + + - node: solarpaneluranium + entity: SolarPanelUranium + edges: + - to: solarassembly + completed: + - !type:SnapToGrid + southRotation: true + - !type:SpawnPrototype + prototype: SheetUGlass1 + amount: 2 + conditions: + - !type:EntityAnchored + anchored: true + steps: + - tool: Prying + doAfter: 0.5 + - node: solarpanel entity: SolarPanel edges: @@ -84,6 +136,40 @@ - tool: Prying doAfter: 0.5 + - node: solarpanelplasma_broken + entity: SolarPanelPlasmaBroken + edges: + - to: solarassembly + completed: + - !type:SnapToGrid + southRotation: true + - !type:SpawnPrototype + prototype: ShardGlassPlasma + amount: 2 + conditions: + - !type:EntityAnchored + anchored: true + steps: + - tool: Prying + doAfter: 0.5 + + - node: solarpaneluranium_broken + entity: SolarPanelUraniumBroken + edges: + - to: solarassembly + completed: + - !type:SnapToGrid + southRotation: true + - !type:SpawnPrototype + prototype: ShardGlassUranium + amount: 2 + conditions: + - !type:EntityAnchored + anchored: true + steps: + - tool: Prying + doAfter: 0.5 + - node: solartracker entity: SolarTracker edges: diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/broken.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/broken.png deleted file mode 100644 index ded81ca75f5a50eb079b870437dcfd01f34465e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)S4AL$!I*&|jh&rcOH0ec z<3B^%|1)U}J9qvs@Jg2iN-~xN`2{mLJiCzw;v{*yyD)UH%6b4fD?MEtLp08>ooLI~ zO&9T{$@ecRM@&0*3z?yy6$>aE$Q*yidBo)u5&V~WaKAorGcM`B(7 zp$D@Yx1N}AYE@rU$@x-K)5~8Zn3-R+ue!i9r!AH3Y}k9jtrmVo?_1h-@d(Y?*y(pK i?y>rwqzV5&UE<%VCn?BuzW*@L(F~rhelF{r5}E+`6>HQ0 diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/meta.json b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/meta.json index 0046666656..7fa89a8ca1 100644 --- a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/meta.json +++ b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/meta.json @@ -1,30 +1,60 @@ { "version":1, - "license":"CC-BY-SA-3.0", - "copyright":"Taken from https://github.com/discordia-space/CEV-Eris/blob/d1e0161af146835f4fb79d21a6200caa9cc842d0/icons/obj/power.dmi and modified.", + "license":"CC-BY-SA-4.0", + "copyright":"KalimbaMachine (github) & CaasGit (github) for Space Station 14", "size":{"x":32,"y":32}, "states": [ { - "name": "normal", - "select": [], - "flags": {}, - "directions": 8 + "name": "solar_assembly" }, { - "name": "broken", - "select": [], - "flags": {}, - "directions": 1 + "name": "solar_assembly_tracker_circuit" }, { - "name": "static" + "name": "solar_panel_glass_broken" }, { - "name": "solar_assembly" + "name": "solar_panel_plasma_broken" + }, + { + "name": "solar_panel_uranium_broken" + }, + { + "name": "solar_panel_glass" + }, + { + "name": "solar_panel_plasma" + }, + { + "name": "solar_panel_uranium" }, { "name": "solar_tracker" + }, + { + "name": "solar_tracker_broken" + }, + { + "name": "solar_assembly_uncabled" + }, + { + "name": "solar_assembly_tracker_circuit_uncabled" + }, + { + "name": "solar_panel_glass_uncabled" + }, + { + "name": "solar_panel_plasma_uncabled" + }, + { + "name": "solar_panel_uranium_uncabled" + }, + { + "name": "solar_tracker_uncabled" + }, + { + "name": "solar_tracker_broken_uncabled" } ] } diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/normal.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/normal.png deleted file mode 100644 index 1e1c620029d4e29cecd7e67db13e08f4b46c1ff0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 886 zcmV-+1Bv{JP)0$r?00DGTPE!Ct=GbNc0004EOGiWi zhy@);0008{Nkl29!XzW>MFZg%9B1 z^WLPj%{fT~bs^k)7-&19`TL#!{7I7hBekE?XZU*W`f}fvWPSA|-YcMiBT_JF^}7Y^ zfgu4EsNW|9q($_#G0;D&11h=so7I4U|aV%jd?)GeSh;M=x3mG z1VIW69v4vi1i}{NwY+reWFRSmhVuvlOYs>2lmLT(fC0dI0qT0dAAU&Cst5t_)nWa( zfClg!PLy7X5P&|~JH{!3-1JZV1OQsKj0;FhRK-Yu!4~6#s|WzxNLQc<0wWC+cnDGs zE3Z>dz_u&cEf#F%1Yi$L0|FKR^j=FjqX>iyU0@mBR0>zMlu1&aPA%u0olZ(?HMW3z z1Uv!O0qt#(34^Qj5%7Wn;3I&3ZFwt8(98!IX!fGw1dM*#g3bX0=G402;30td9RPX% z=0km_igResXV6-k%WND&OrTV-Joo_M2TfRjpv8lbYBd7L;Icx0v&_6YszE?QJ;11d z4uDIW7y`g9n1EUi3Nx}En`JAaXe0m%6VPVXeE@ShB|ZX_1)T#1fm!c4Fc(9e6(6o0 z2h*Lk3nEMaG$xP>d12UPDQiO)I0T;vfXR))aQ0%7WLUm8=kNm!XLCXT3lPR4jG7Ge zeFQcHkvwKb?tE6g=SnN!fF^TTVo!QFwOK;|Xu98|nuRVY$*bpWyhN~4B)X6^c~9#i7PC$|sj~~WgEJFYry{vEx-ci;A__=JC?-h`2yfge{nfxd97nBSytbq7klK=n! M07*qoM6N<$f)CPawEzGB diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_assembly.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_assembly.png index 6714f199e4fc177c295a1474baea2b4035a9fdab..191ebeaaa32998592487311b08cf97c79996b465 100644 GIT binary patch delta 866 zcmV-o1D*W40`3No8Gi-<0047(dh`GQ010qNS#tmY4#NNd4#NS*Z>VGd00SUNL_t(o z3GG(TOH@%5{@%=+-pn{NDriAOA=E+$SAmH^A%YB4me4{d5T=FHw*G|vgkTn0hS4Sn zf*=ABqq1_XxCx|XsiX75`Ssq+>wb5<&l$%V^yRANz9UU0v1s`uf1fEjY1Vb1)61^3+A0zWNKXkEdh~*;C050}6a& zeO<>32GKB07L71kPobB~*tGYhg19Ug+mXMbQUJA+yK4vNJh!s4{1&>fwf zD3wa^*d<&~KgXxDkFd49jn0k^B)2x<6?xG_9Pc7A6pALiUN3Tm0>-UZn6bt%p})a1 z^EP~%jfF2?LpJ?%9@p%BXDG9qmO=(-NWFyQr6QrH~9Hxmi? zgP|I5&3~hzB=QLUVi$bYx&@D5u^OB>4g)kO{E4lsfGdN8XbT2q6J(;8%^;eb#)qy4 zFmw;HMN1YiElZ}{Oikf!IEI|Kl$P+71!J0M_}kKwjPqhve*tvXH9#ku7#tXY&*wwX z@Zp3%2!hZig_P|~77@`D$3j5UG@*+)K{%$IXn&3|+qR*JlYd@ZtOI8qX9P5q@OOTB zWkph^8v$87%yEc<6rP;mnVlU8Vis}|oQ-fqd8>>ITXSHm99<)D);f>@1}K;N`{i+y zsTA&>PvYf|cIj8^_DDq9Dn7MrNc;Z90=QOsKkahUQC?4OoObR7^OQY0I%-c&PRba4 z%3H5$@3)oTl~%=+W|8U!s*8?a3RRm;*G)&zEK_|gymWu_=h#&Pf_BxL8jY+IkH?k& s(Arf4tbSbok{!C!*2WeC|11N409qrO13s)Mga7~l07*qoM6N<$f>8OL3;+NC delta 279 zcmaFIwwq~!WGpiS1B1(wu46!ou{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$g*fKP}k zklwp@@9ER0Cr_Tt$H({l`Ex@RwSd69TV%VfW(La*Fxrv$C=o*Hw|)~>IQ#DPO~;tom=|*~%)TbJCrIGH#lXJ| Y&1c0H*?%>g0(3fqr>mdKI;Vst01_W?o&W#< diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_assembly_tracker_circuit.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_assembly_tracker_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..e83efe086947c67ffd42e09e06e626b2a13b12e1 GIT binary patch literal 1321 zcmV+^1=jkBP)pJ+et)0R9Fe^R!eAHWfVSl-ZPoWJUe6KromMR1S>^|0d24*7NOlp zp9Ctc5*sTbD2kvvwZ1?pQfvhmwzv{wDIviY>!w26R8W#aDI&DSHV>0|-g#cX?@VsI zi56iNc9R45^*_${o$s9U&xowsx&rrD0i#v?XnVv;BvTRy1k}a!^mI$UJgpMgyKg@M zt(ln_866#M37pt1Z?qMl6ROav0xmlEFYE5^ws<+$EoE~?Pfw5VS_|IS*JnM_+q-JL zbFcG#MS-raF5M7rYg?J;WUf#Um#fLs<916d8WjWIF2m4qd(PfeGEHe%mNXg-z5G6( z%6xlvRxFGg%loFLrW9LmHh3zLP(KzH(d@lja9Evs3`>gT zs!+Nr)?1jX<8pgEQh;(EJWHjLbZp!xdupfE_gmLDt0I4b1W5Tb)bj^ID*w66h?v#7 zJhgCKzPs;5F|4|H10gZn-B2=@&r1OF6{tbQ_CpQYko7@a8~osfj1Dk*IuC{0RYFFx zfC5XUQnIu#rwTpz%bQwQ>^RcUYDmI`dGdnYxeiAp+ijt*agTx^UfCJ z9vYu)RTkiI+gTkOk`H4m3JlyiCOfkyb%Hl4;q?bqPPPvZ5G_o!>G_VAr1!=ES$tpaDIr@4w(x-T$CSwMgcC%T}9CB6x(WLD1useE_g=4=`Wp5XiCAGBTq5-+%KXnaCWG&cX>D-@4r;$Hw+(|1*u_ z6B9cAcz?h8;|Kjve%j4jx1mQP};LG2};NYPCA;EXcfwcUe5TMrh__%UGU9fgqCZSH& fZ|e%&D+T@nXZ3O{2shj~00000NkvXXu0mjf+O=q@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_assembly_tracker_circuit_uncabled.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_assembly_tracker_circuit_uncabled.png new file mode 100644 index 0000000000000000000000000000000000000000..52db0ee4a59bf22acf210d8ddd844e13dec9cb9e GIT binary patch literal 1266 zcmVpJq)9|UR9Fe^md$HiWfaEGotZl`nap=$+KeA<=qe4whyh8WB5vYe zpr{)`H-!qWv`}!VVmCr56vTxTTn2&*Nvxu71VyVLiJO=T)}(ZrWWHx|XXbi-C%wZo zT7(hoCI{}vd*Amx=Q+=L-ZLX|WJe6#X9k=><7d(-KR+@m@p#-^tgo*R-+cizxNoJoSd``$>HJNJd>4LO+ujqoRM%?vYCuHIu1FGeGle>O^s$#y1p;nZr83@ zG-@>8ymd=_{qEe^x3;!svF#QFAI;~@kFSfcV6hGKme1u5f&-urgazvh>J$9VnD=tI zEIhGly)Juud-lHn%$q3_VN+2*R4CZTM`vbaXlO{kw}Qwtjp-=sLcVYQmsnd4NEv0H?Rb8G-J$Fu+3VeArt(Ik7QrZYmuaqQ}%}ZT_SbddB z7^rFH*v{^*fq+GV@r=e3QdI^h4Isj9%ot^TN573L+Y=KL((xM7W55KKPMR~a&ts}b}RTe!45KYtTm~%Fi zN+ogCNu{)Fj(fFN`Y|#?6Vx7qA@tH#x-k@w@YvT<>d^+;s#Ger7X~6)#vTLI6eDQ8 zT9%wTM`W4YhzT&0PMe?}7#WeOf*=coiAHKVW*%nZ!zn9ORJDM?CW6K<45d;j4eUyw zyB-5h*tPm|WD?1=WkfA^c6LmFrJbS-Ymb=ut?Z#Ytj7TACo7y#FKP?@s2?LU==<)}Tk_QJ7bL41d4BeyoN9a|50@`XS{Wci z{4`a_fQJ!ufIoaAKpGfk3^6kos z{#SYLi}wvY<)L((CTIr)W?E5Qpal#Dz+wPYF_P4yMZG{;RwrZ_(>?(02#VUfx;psz zH7|M_(-Lc>3v_D?EX0h)Az@mQw(Z8AZpj5NjZOgLT_2sAPg9pC@T0$(S zwG9s4g5Z4q8-PP=?>YQm|B&1Rg|oQ0Xn#olOCkgRC)A++%F2piQ(d5)f!Q=CN4Fye c?iT}p0d}cSlosfAHvj+t07*qoM6N<$f(L(2F#rGn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_assembly_uncabled.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_assembly_uncabled.png new file mode 100644 index 0000000000000000000000000000000000000000..d1fc51c95e1069849d12b81f58a033fe5b3d06e1 GIT binary patch literal 801 zcmV++1K#|JP)pH(@8`@R9Fe^R=Z9cQ4l@*^7_d`3T-4x8VZC$5L6KoN=20-Z7O~s z|3Z~EzY!^cL?~qtB_Du!7?!oY&&;`KtXMF0 z!@&OjzG2|>o%2}DjMte*K%h6zgAxpNFFvHGQbcJ4q_tkJqkDOYXDcfu5PhJn-EO1a zXsF7_LBEe62qxlmqXzf)Xm>ism+Wb-9$9mTgHK5D!8O;}n*FTUlaaJ|7>Cz?rX902O@2QgZF??4Tu`W?5#Kh(bAjG78(R z!FO$hQDPFrNn-rTlEIO4RN3glEfob5xnJ9ot7V+ck47POZ%DkDR zBWIr-ak29S*&BiE74D08*dKN7NXLUD6QX1c;>!ZRoSaN_ZW765VgzcSe7Ut{#?iaG zE4`fbm@Y0X7JkTl0CW7 fx#OIHf0luten)UjkyD}`00000NkvXXu0mjfF28^W literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_glass.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..ae84f90a86b54a0623b62da69317b84ec3f6de3b GIT binary patch literal 880 zcmV-$1CRWPP)pIB1uF+R9Fe^R!wUYQ4~G-YLYe++tfs>EhQ?nQR%|33L+K}imNVM zxe=itLEY9L;MSF(Pzr_O50ScbBMOyPD1;!@+N5pLOq)!SW}NeqH_0?fsbg1~3p01_ z$Ghj=^WHE6bfm+;|IUEJE&;JvOfM7)V)@o)8rhwkty)gI4J^WK$rSJY= z$~sgt6(x2z-9OC05AiF+Z``8&Tb z{o#~YL-yoilK}~yPNhUlYMDqaeX6R0fKvEOAB8ytl^1<#E=OhR#`7aOk>DcBxUtB| za9En6m^4@{peWL`=s%5-3Ad#}%^-N=gu?BpvepiqId)>Afy(Wt*sFn4Jqa&iE_E6G zr|T@xAMktdeBdkIY~Mte+uTODy1Wcy+PjE(Z359V5rh;cwsI9@ck@`^+!3+YnOoQ| zYS>(_ZZqcM^+P!P=#@S&JPMb~g`%dR%j-pNIAq$P-T>TgH_GL*8K)iYQ&7-~Vw-q? zheAE*@s{x;m4{ZYpycw4csirPXVl!w?BMg#7bNH6VgmCJCg06CekNB$@r&nuQ2K%< zIBhm1!KJNqdrk21SWvJanlW;(kFYUK#5F_T7_Hik;9OAWQ7i|@MC9xRL|eF?jo2OC=%sAU(t#?)%QB$`QnPvFzb2Nq0|ff_!@#KzjH z3C?M`_XL%b6a4B(w|MmkE~gih8k18KoKy3e(h8h@OE+{#x$EM0nSD!x~_xM_XnNk-luoVB37z6@ojabX>t)XZfzT20-K;F1Mn#=Pd?+6#*@F6 zEkez13x77NwgndnN4-6~767kCnVOo?pJCP_p=R9Fe^RbNb7WfcFlw534XMb<``vZR)7w5+9!L6MZXuq9;4 zOx;Y}mc_)q7~(YXf$A1tTw;vInfRn6KKSH#GCr8i7>L<2=I#h!$0$N!<)5`<{iF2H zxP^At@B7%jX)7==*@Lk+x%WHY`JHoq=bZcf0g6wt1H}&f*E?V|8ULc)`Y9yFnUPdyR zgx+9~bcZ`SV6|Fth{)QVse7n zH`wZt^?rwGZ4+sK8-BTUi|Ng&DcsXpV9)q)uc85!J9mOl#h|XJgyGpLjQ!?EU2+IB zzsK>1p%K9!zsBU`B;%GA15M)SvE$&l+ejqh&}wxk)0V?xv5@_}19!Z`D3O=IY_5gR z=R=7?!RF5dIXKREu(-I0P$-1Tic+W)k6<)eu^5RG(hxG4ERqk?P!OMio(mE=&Ax<{ zKt93Ifs4y!`VaTn9N2HG!Gl-|)_N<($9%~0_YsXHp;Rdu(IMA9%*@^=>!Shuybqz# zo5+@_P`!H(%qAmBm2xDabKtWo#Fi4w=Qa0B822wASyqMMuh%Y$yix~51s#vP^SRL6 z>V!-#LpGCP(8ByIlUG((p;9X0aOb{mXUU0*s zXl_0LZg7}%A%lhBJbwP7JC9S5ODxJZOD+6Ueq>iOIN?5s=|BXvCKKYZ077A~y&Vh; zfxpYKWR4$g#qjPL%me~B^U903$&DZ!PeZ3lvFdMpbsm1dKaW`CT31QIj&mOgkH-2S zm&;LgBb(lYn1cHsZefxiJc)vJ2dL(_Nw0000pH{YgYYR9Fe^R!wUYK^T7W)lJ%LY*SOLww9>SMx_Tosvv>~p~oJ? zgBK4962xo$0bV@`9!fzGe~D)gqEKmtLI_eVP1+{Sw#g=G)_o?v+fABEyNUh&(XkZ9Qg+8Pdr zksw&$Md1c^t0vZ0b4|4Q^xp5l*!}0$@YnQ- z*D(8b*7rTTq!vGaHVl0r=76(LQUWf0y;pO=0my4u~_1p-{-qHD4<^q@#nnt-gkBGlaE`0*rb9nyuO>*A$uT z*9<;9yVHW{IPeo6bYg8~*#W0o?ma<8Il(WF_p0}v;G$kBwUsjxoT~ZE)(M>X7B);s zyY%#pHFD;H0;YP^cB`;Y90p>23Y_?^$OCjz!=;UVhPI&*V#l0S6xM1ZURslQ~0X4)Otb>N?M;0GON VfX1s_@v8s;002ovPDHLkV1g?ulGOkJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_plasma.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_plasma.png new file mode 100644 index 0000000000000000000000000000000000000000..a3777f3a7998b2cafa7689d4bdc0a61c42230d14 GIT binary patch literal 837 zcmV-L1G@Z)P)pH_en%SR9Fe^R!wUYVGy3p*KQ=+lxkbWuSV%1J>*mndQn6T9wgvN zZ$d8x@#s;-Q-6UFgn}2rQ-6Sh)T6&3Ck+ZB{e&cIvgsyS-)A&Z$vsP7PWy&rJ@xI1;P~-9N3Y%Mqw_O zbD<$8&cMeD#%z;XEpl}De3y#n{IDzKi z8=Q>e@GY{P{BCM+C9ujTti1=|IeGwP@|e){#0{)V1rIwESt7 zYrviq`wR&9&h|FPL`x#H_$(4M+S`(l1|S~QBuWg-ItV&zaV2aNr_~fI!>3ImP6gTVzu>*va#p1ySYdEw!`&H z)%k-Ze0S%Ao13}90o!hqVd#`HQYv|$x^9ncUD<7AOFT1~;e7ady$XfPQQNX?L1TJFX4mtx3%ilS3cZa&{+%kMBf&0*gf?JTfof)gW4_c zs~HWNd7W)9$5ytA^K!OHz|p<`ao|zZ4NRPyIL{Nqhv^|;L?#C~1QS6pJ;adV9E-AzXt}DwW)ol@-59i5<=pf0#a&fv^Jc z;Rgwx@s;~G|BfRypr)2SWO_cQTrP`$WF4sioPJV2$wuyUoH%CSpJm`T`-Y6qenLc9 P00000NkvXXu0mjfr{Re7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_plasma_broken.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_plasma_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..465a932672089edd3f02905628cc353e2da017a3 GIT binary patch literal 1135 zcmV-#1d#iQP)pJAxT6*R9Fe^Rc&ZnRTzG5ZjvTT(pE^;kI`wnb~Witv$7>KYb!QC zstlGPvP}fp4=Mdq+>eEc;2%*CHbih@|L6vyV?_~BD`+>^#@a4xw@zE~G1q0*){NYC zS$oqYO}pzkr@NOl{a7pPhnNF5=bZO>&-*;@drr;)@-1J1drCgcXoDik0H<1ugsSyqWh@R=^(^nFq%xDu@w6wrxv*GgTa#<#I8IE>ti! z0%Y5x>Eb$h@~A(2=n(T`F^NsCi0sDp;>5nsSV``b51{mR9ZaSDc)|HTdV70OTU(1z zCuyB}R~8+Q>dLn~&JKY}lL5hdj%h(CzKs54?~MFk?) z#vx2~;k=N5XOkBnUV4|tWZcSOpd$7ja1qizWM<}}D=q-9R-t-Z4N8hiadqShw0bS7 zt7;G!3_@+-8Ts#XejMHZHsXIzBXVyP`a(Ua9?)Rhh3NeWMD9eekXZnq)G65Il#> z{5-5r)uY+b0+ZQ**?0=KgaE3Fw-;yppc!9$=Miw{^MKhF?sOI_;+Y~=`HAa1HzFYcH3R> z_gzC>!?PF~8p7Pv!ZLEox1xaSABUxj!xx~Q*TD611H|zZ(-w#hL!Bsqb-NXT*f0Xq zH=xyM(B|zx;;%HKu_)?2b-2)V38qbjm`L8m?yBc;_=5uohr=s!t!Sidrw*QxzPWcA zDwPVa+F!@zD@W1(#(8k$ZVClM;EA}d&>6IOI@td5#T+>^JXCXPlC_m&?`L-3mmRB; zQ=U}?P%yiF`sNpsUayBrT0DGoAIH8IBwAkD?rUNw-&%%rVh&rhPh;%QF*qC!RCvwn z=E&w-HYWG~l2?#Ac)eb!y}ezz)#OF=t&qo$>;JVntJO+lOZ3{EniST23D**#UJG0e zBU$G{ED`c5=Gvd!oK!%P@AD_el8>CP!2h8F{{UBToC^hRj9LHy002ovPDHLkV1n~A BA=v-` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_plasma_uncabled.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_plasma_uncabled.png new file mode 100644 index 0000000000000000000000000000000000000000..c1e181ea911625d1123ec6d538be7bfa16b8b8bb GIT binary patch literal 798 zcmV+(1L6FMP)pH&`Cr=R9Fe^Ry}XiP!zrSaO_BSQx!@devL!&cW8>Fdx-+w}-++#AfG|Fo^8hbu@Ly!CcQFr)| zO4&zr^rc59uE+fc?cE>mfmb))1m$y=IpMk^G7OyxMnM&ykRMFg*Ofm~zU0kylj{+i zOva=a4Js5v@Nf1pWr8fB$LSxdK3Clv+6~J*AKk8wWsqc;A>M~ zz~N8SAAA9~_6!;g!&fs1S{0rBu*Oxs$}1Ac2{_nCUk4sVU7*B;wTnD4VwfHVMPzb- z!!QvH)5EL{i^l$#^0_?OJ)2|MYgelfaA=;H;fFq!T>Hxz?X@z zF{X!&WOB8_Sd}R-{8@0s5^N99-0Jmu&}cLw zl9HRPllZ*#mkP{lkQjcD;2v+u-}!f(ih!D0c*yj;PqW#S_`+){0@(de{UlqM>8fz0 cz(1?NcXjY`%ZqojW&i*H07*qoM6N<$f{f>Si2wiq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_uranium.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_uranium.png new file mode 100644 index 0000000000000000000000000000000000000000..ae41622a4e4334fa26d32516794a7f953f1a70eb GIT binary patch literal 911 zcmV;A191F_P)pIK}keGR9Fe^R^3aJQ5gSCOW$oe%kPh2&Pb8c3hi64BwB)`7kSZL zAcW9$e@9n=H$u>51l3I-WO-33v@$GBg~n((x4EVJ&^f`k{mweCd#4jyUX>4=^PK1F z{GR7I4|@mf(|!m3_YN4cZ9r2~lNyV~M0hZ;h~-c?tGjZtO<;O@+R)O{000$gQVLPoQ=_Trq5SDRo`e zbzO4QW%4H^?c3c&o9+qNRz*?p;G7G0$B)pyg=p)4T@J-))Y)RIs~EcM+Y%=Sb*RIO z{?Q5%!|usotpgH#(eD>F$)zK?)I}l@5Kt1&)RE{zP`Rj!gu`SSPn{o;i3As3iH(<( zmX%3STqXrxR!~?dMIHZB8#{48cf)Ui;Heb~wISKHOyKm%#wHRdx?d+Sx9II#i8tJcJKE56;%qf(hgs z@?c&wVk9(+PD=wymda3Wsl>Q%3RbfPp~9bt=C5LMC4gpAiAZ45;lY#kN1~I zGB`eZLGYgZGXhkCcjcVKY$U9KQ~nYNiYnIBxB$PQwj#8Uo2+atfJRio9Sv#V=a*_R z7IYyMoX%PT6qp3uIe4-0NmNW7iE@XvQB;1hvR=qZ%jW*v;DAjjP5>TEbYvYf@L;OU zB^+4!OJxd}j%$_6NL>O{GKs_9B4KCiSuJVQJtNL<7rqJkdO|<3=oO3Albo?28r3Sn z3C^n7dcOO1;EYL*Hcx3}AHJ#9H=D&%bT=dil1Z==X2pzmewTQ2hVlLTHZJMj-cvfS zz5Cdkxh<7TxQq$Vfk}{a`co-=`e{3kqo^vbhHu#mPQ9f0g&!HgrO&STt+oPirBY8% zk2)|gp!+V+p6-_#lYZW@1L@AGGXIcJ=1=b5e2%k9AW^l( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_uranium_broken.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_uranium_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..c2feca3fbdc73e5b5bd185093e6c6ffeb15d056a GIT binary patch literal 1154 zcmV-|1bzF7P)pJG)Y83R9Fe^Rc%aLRTzG5OTXwBA1$mwSj!XyX9b5a3M>fNx-1*U znW6r2KW6x0Vw@v0nLjlCFvi8GF$SY%20!LU;y>6Fbhst6t8}X|X40{ib!-(WrSt3$@MxsrBjHknK~{>A5*jm9$a5&z>O@qgeO zt^iS7O-96fdwZGNh^OZ-&QmfX`>0eZ5t^EUMymxGr#FgeG}vwk!ILNzVRn8V@pv2t zqfxZAx3!_Vx*BJW9mdeOl5!e(+~snKx?%-Zi%*3@h{s|g(T%<$P!Yk6?#07z?V=^Ay0{7F&3@RISg7~x!`ZVxqq4FRqobqL z-+KR6Xq;!@&M%_Lxqop(CYK@4DMe&^64uFUxT>o}VL>4l=a!(*C{R{b3fF`Oma&T% zaqA%6nG5G@rwJ$3mJ;Ui?=HP+aa6q0@mw?5xfz^eSV)rzICZd}`SPoiP?l`MGj)$45SvB$mU4VQat<-)Rg6bwu&~TxaKweZ_qOAD zB0;O8kjruM$Pc)2A@LMo|$1B?4PfX*17atD$BE>sI#uN-RPld4$EKnMs&rY6O=OXx-5Y-3`F^?l^)S38=qK!v1^*FDS*N z&yUjk?!mz2AF->x2_BD!iqH9C`1;w;QZ!R0LK1JBf1C4OanmXsXxfLe=l zBT1z5y)JI{n?E6uNKo_ARs@e6L&=9Ppd!B*{>$U=#iud*{&lpzY{MV(e_|j7{tp%S8<#ku UXL>NBJpcdz07*qoM6N<$f+>n3d;kCd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_uranium_uncabled.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_panel_uranium_uncabled.png new file mode 100644 index 0000000000000000000000000000000000000000..fab9dd3ed7e09a39f054c62a9e2dbdcb81b82bdb GIT binary patch literal 879 zcmV-#1CacQP)pIAxT6*R9Fe^R!vV6Q4~D|h3N-HfdU0WC`JfTPy-S_NQ}lznI#Yi1S|ss1E9++IANP& zO$$99k4huiUsvGf#d^rHEEMp1y+VQ4*Q-lx_V~N!77)-xr(%F1-|+1pFhj!70+Lmd zB*bGeG`U;`5S~!X;c!5*TG=JWd@ct?QMRn(gQ{dQaMaa_TvCr0@8cUicq|?l?s5_Y z&M``05)95U2I9R5TpuGWCLx$GI4>wyfUBUmz7o#oaj!8Vp(((d&`6b2RR*(^R4cDe zpJOH_2-M%|((i*CkuP}Q88Y~2;;>mU5n96Cj>95mmmIL#BrR`raSn3NxR^IPTad_> zTKTCuh)W;dVEX6~vUvrm)s)DQN94`t!14R%)xi@jBH)jOak{+=wi+we3OV?r%NT5K zgZn@mGKDnWM#C6x?*tL3wba1AZpD-IA}%<4(75VCv$GYiqVwpmJCUyYhHPyPb889o z+ZqLdIe!@UM(zknwZGx)_*0AjT?7Q~t34?|8T?AsF)S(>4V>m56G=gKT`dUkF?A5> zmD007UQeJGZiKRF4gAz_w!GC2UjolnVOnn|E@<<1Zej^^+~pCrj^8s0{^T6KLKv@b6FFS52*kE002ovPDHLk FV1im@k%s^P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_tracker.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_tracker.png index 17abc02d28a69509465967b823b0e8a9db658a07..a36865c79abab84325a78f73a7e12da9594dcb66 100644 GIT binary patch delta 1032 zcmV+j1o!*;1Cj`k8Gi-<0047(dh`GQ010qNS#tmY4#NNd4#NS*Z>VGd00YEHL_t(o z3GG(ROH@%5KjVD8nf#a;Z6?alu|>GC4}*dfTNp!8v<$N%YGeHY675?>i&_OyM1;_y zh15o@C?W_#Z4*Wi6jo+wGuk*l=j-);=Xq{#o(3^?Z*yjE~m&&U;`>#AQ^jw~bW&()*BTYWPpL|*^ZH}!YEnxP2e#+)@ zv~2k3YkHpNVFw=og%tIy(&1Md4zthH_eG9b8;g_XB^n((z`3~w+S}WC<@V$p%nar(`l||_+bB?A`JNa-d_y#e7ntdQq`(msbZy@K_SoqQu=?>3Ip&_ zH2?{eL!Q zUBfUE20Z2^zyQeLi%?ZBM>1cydhH_BjWK|&sqvB)3ekLKo?bLrmy6v7cB0GTnwqUk zEq@-5lgIS;Y&>->^7+<4CfV9*bY6TwHN_TE zX^|Ysc16BWxm-3MgI;AfQK?koaoC|>O(Z$yR{^Nzod+PD#z2*K8D%-*dq0@$?TfmMx!p zti82zo_OTuT!XnAc3mx4o!h9Eb8fQmiQQ+-tP@M^1S%awYEJK9J=5;txq##GIfKUM zkEeax^CUI=uu;eayQOn}niu;;8;3l2Tz_%@dqwppK$Vo&&R9Fe^R$WY!R~UZ!1MP><7O{d*ON&%QD3pMIQ0B}wVeE%w z2`;-B(JV{U?NS$#?Pl4{GBU50Y>8R6k!=@xGv>BP!W0M!46$HA!B!y=5JWaXXzAbg z?YysRqthGlV!PlZ?f0GYz2|+N^PJ~B-v_LoYcRit+LBRpnAY z3xS2j`>L9n8kCfjps=t|Sxv50u_mC0S5E|5TU%F^OH0Y#eSVX2vg39l!8g6*%CA4S z!elZ+tCOIKhG0lZMompEI=ebCJ%1m8l@P*_D5PX9mX?;VU7Mpgoh96-oX*lR+?kw! zS`K4NK@l!_ucE?LirLva`0&8q1Xkjv|ATC$@r)79H;&SL?A}q1i#%xoa0Fn57=u#~&Aq?4$no)c0|NtaSGi%g+m)O{U#2pFsi`T@>f@8F z*{Kku600cPmW^d0bFq-Pv-=`4(zWQma6u%hLPJ9X&kHZ#X7aQh^mFE=!)DEePN*Xp z(sAqNAj-L&FpCa9(*#Z4zpX!jbP_vLn7(R?lLwAU`w=!c?hsG7~s(S_i+b z2x>KVasB#rPDXo7%_#Q2O@IXgLDbgP@)-RMUA}~okr6nZPI$du9yf?sQf6{$lKX0n z=81v26-iQb#>g2lOto6xm@`C#0fY>`5ixg z90Wp*uC}~Pt+H5xA{xFgR8J(1Z2p*85XO^5Ce%?7}Voa^@ zLqY-DvM`BQ89CqM@nB|VM)=?YyO<;`6{~G&`3^-zMZ}RyPn)a<`5;~`*_$@8cVs!n zF^h`}tbi=byf~}X%6^D@fPxYV3@iEKkm+$s|A0~`ry4f z3aWxyYluAnl}dR;ft5&%>vVcPiYu4@;M0%l-%(VFOP(RLwg1k^N3Pvs^QA1$iRx&_ z)yW8sefBz&rc;yle`s_XSFZU)8RqkrQW=tZkw^qTo#|o)RN^dT0#Fo|i(E_Y_4)nG zzF=zsT&^;)&u960Utb^gR8~R~veQv}=((@4vd%1|pF*!Unf*{+Ucn?ueo4|ND#T*7 zq2pXTvV;PPz}vWSqc{gNP-P$d$~67$;d^$QP1$*{2`V`PQ-&F7nkZI83AwAQ(e&2K zLM;{2cD%~&w^^+4k56Fh+z-gr`*A~h2RF4ANU7_Py&)Z^K0U@HJ~`cm^BtXtiT4FG zTG*|dQRjIZ?{{uSBpk-wilb8EWkfTG1YPxFg)Ofw@bOGnD${t=>-BsqiR;NGBl>?_ zLfM;o9BE#LMo52mem)+`*L0H!Ny*84|Ha;03GmAv4`V+07*qo IM6N<$f^EF=egFUf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_tracker_broken_uncabled.png b/Resources/Textures/Structures/Power/Generation/solar_panel.rsi/solar_tracker_broken_uncabled.png new file mode 100644 index 0000000000000000000000000000000000000000..2c8a3ec951e2de65f83fa9b2e4d49decef150246 GIT binary patch literal 1568 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 -- 2.51.2