From d58c83d90970f54fbad108f7cb254cce9d24713c Mon Sep 17 00:00:00 2001 From: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> Date: Thu, 30 Jan 2025 11:14:17 -0400 Subject: [PATCH] New Solar Sprites, New Solar Panel Upgrades, and some Solar Panel Fixes (#1677) port https://github.com/space-wizards/space-station-14/pull/29224 :cl: CaasGit - add: Solar panels can now be upgraded with plasma or uranium glass. --------- Co-authored-by: CaasGit <87243814+CaasGit@users.noreply.github.com> --- .../Devices/Electronics/power_electronics.yml | 2 +- .../Structures/Power/Generation/solar.yml | 142 +++++++++++++++++- .../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, 267 insertions(+), 19 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 24da64964c8..19d78d14fc2 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Electronics/power_electronics.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/power_electronics.yml @@ -80,7 +80,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 382846938b2..25b0f6d73ff 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: 2000 + supplyRampRate: 2000 + - type: SolarPanel + maxSupply: 4000 + - 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: 2000 + supplyRampRate: 2000 + - type: SolarPanel + maxSupply: 6000 + - 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 @@ -58,8 +126,8 @@ description: A solar panel that generates power. components: - type: PowerSupplier - supplyRampTolerance: 1000 - supplyRampRate: 1000 + supplyRampTolerance: 4000 + supplyRampRate: 4000 - type: SolarPanel - type: Damageable damageContainer: Inorganic @@ -89,7 +157,7 @@ suffix: Broken components: - type: Sprite - state: broken + state: solar_panel_glass_broken - type: Damageable damageContainer: Inorganic 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 922e8857c92..2f232877c5f 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 00466666560..7fa89a8ca15 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 zcmV+*2H*LKP)pK(n&-?R9Fe^R$WY!XB2)~{@Ma1CT3S$3Q-i9iDrqgg)`Xe@-Jd-H=<4cPldnv2_U5h)($RCb(hiRIPf5T1 z+y$*xgUlQyG7>9LtFqD3(u&^my_gOyAhNuISUdq`b|w}V7g3#ACfRH?{7yb?we^_w z`yfxnuz9N$L!K*WsH;UVIExSV?o7u@KMcO7mpXpYz_$A>T90R+w&P-7p9mC#TA2l{ zMuWN8IXu(Yh$Q52doCjqi69YMhDxc#;IIoF9UVv|V$kVy=pP)0Jh_6xf&y&XWI{L^ z!{9(48k-!Lx-o(8K6;yDvj!Xv2iMR1Vh3lFSc$^vbfRhdcI4&dF(A6AR7#YTl<>Qw zxmmocFzR-rPXMLhSG^vLkB@V3GNQE$;V|2;t{Wa6hNIa5v)L?_?K_;u00MykDErk# zMtvRxsB{*!m3k}*nzspxdz}|iRFDbhg$u$_GxqG+!|P&8w-`K?gMPO10+@`OkR#Yp zsta&)(vAB1dML6o;Oy_?HBu^-%>aTkGuYC&izojI&B0h+#|-dfbGbMIuqOwzl#dT}DTS;PrZ8v)SPBcz9kdY>63vz|ZgU zjEo1$N-=iqew|8yWIQU=BnB~%8<~MZD4HD5h(x2DNn2YRzpsKLVb<5x;qya>U=!_k z;J^V;5E^thl~=HMsSLCxD*UL`>hyPdxHalz2BZ|gZAc7c=_?TuS|H(2##<_@(NJqe zzX+I0r4Uc1P*Z2e;UhWUO#eBF3;`xbsX`q0z|l8DSs8yH z62c`0VnPpT1{4bc&Wx1ra=9=gSaCWpu!@P&T9NI^lP6%cS}7*CUS_req=VIN(Qnwm z+DWC7Y!eR8GXs(nb->%03?a& zBGpo@Cazy+^jo)VMO|IJsPh^AJ}@wV?M+Qk3fgI_-S^xvEa&P3^#Rz2!FsUU8yFXQO^s05D#f`TtEFVhkkoo?%6oq_))1AhZv$Z@4M SmGsB}0000pIvPnciR9Fe^R?SOPQ4~M({l>Ir{FsqGsBsf+EK?{@sYNlgh?Y`8 zM62o#h-lwRTGT2CB3cM7r8Z(gVT(Z2Hes}}FjG^TQOEH)U$6T+&vSe893vh<8xOp9 z@A*FWch9}=5$)100{%KVsTn-@2FbzVI=_u#c<<_lC(2|(srhJv9G1&w+- z)VPO?u$l)$l*{L7(+bj$%nIva2Oks)Dw#RW!>_)sj(ui+u5--##snDwqLJI@IXCw} zdwV;t+?kw%slY+I$L!!GyEtZ$OzFi3G86-nVlXe&@S#A6QmK?xICHzf41-RL1|O_m^ju^l%(hmg66OLH=I1HB z`kaL@7#+9wiUsQRZel^EJdTc6^AL`_`BY`|Cm-aRo}MP3KT_cWlC7;YytkkC)ENam z;3PMX{dUWC;$?fFM=rGmR4#5%6#_7l0NX~@fFQTrEyK2Hn;m=v0jolG0YKnw%T-Pw zFWG-%3k4iM>3-PAip1VI%Bg`5_TNo{Krj^ejlk)}XKW{3t;ek{*1QS|0x#WOOD8t9 zMj(K`1L+K>$KIhM0qTPgEZw-2_T&3RC0Zlk{*P4O8t0ALsr% zkG3G-Q+FX3Ko(zwx_dd2dg1DIl5{s@DAw-}kP(g2N_K_1#%)Wd4J5+L;+hZIms%o` zQ1?K9eEY9GihX~2Bbz#M#Ok{DlKiC&4u1S_oa6)yTs+3n`|gi0LYajnWfP-h;iKZS z6l)^-N<9=$w(tjN@OqE7*B`8Klx?9{9lT4$LV=dLZ$=nz z$9MM8*kF!2`whA|uug$MfR>h*#g)f+EJmTQef5e0$tNZ!Id@e7FsN08ILe6RNY)*j zr%I)w9*aKY4p6yVW;yII--#qS^xF#9$;mDMS3e|n6S|}S9q&u0)6~(?0c+0-@%&Gy ul3K&V!(6KB3-pfXA~?wIYZrn4g}^Uhg}60o9FRQ#0000iWR|bYzK&BxhkT7OoNMmPb zH)crF($ezq_|K5`|4bUg+{UHlKuN}uAirP+hi5m^fSepp7sn8d^T`PdL^*gJp6+gI zTl66^=2YO+4O?{dT>~FI>|A!_P%76dp)`Mf6IC@iz0;=yr!@Fzx&|7hawV!tEGt={ zUFc|@+QshJ9dlu7MAIDUhIiAL*i3>0nE0M#URhw8Y33lBV74Gkhl%0JI<4=q?XN*B$