From 752d9b8ff4028e51795b0c2c4aa98ffac91558c8 Mon Sep 17 00:00:00 2001 From: Ed Date: Sun, 29 Sep 2024 12:27:25 +0300 Subject: [PATCH] lamppost --- .../Structures/Furniture/lamppost.yml | 96 ++++++++++++++++++ .../Furniture/lamppost.rsi/double.png | Bin 0 -> 2418 bytes .../Furniture/lamppost.rsi/light_double.png | Bin 0 -> 487 bytes .../lamppost.rsi/light_double_blue.png | Bin 0 -> 301 bytes .../lamppost.rsi/light_single_left.png | Bin 0 -> 341 bytes .../lamppost.rsi/light_single_left_blue.png | Bin 0 -> 277 bytes .../lamppost.rsi/light_single_right.png | Bin 0 -> 331 bytes .../lamppost.rsi/light_single_right_blue.png | Bin 0 -> 277 bytes .../Furniture/lamppost.rsi/meta.json | 38 +++++++ .../Furniture/lamppost.rsi/single_left.png | Bin 0 -> 2047 bytes .../Furniture/lamppost.rsi/single_right.png | Bin 0 -> 2013 bytes 11 files changed, 134 insertions(+) create mode 100644 Resources/Prototypes/_CP14/Entities/Structures/Furniture/lamppost.yml create mode 100644 Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/double.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_double.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_double_blue.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_left.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_left_blue.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_right.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_right_blue.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/single_left.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/single_right.png diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Furniture/lamppost.yml b/Resources/Prototypes/_CP14/Entities/Structures/Furniture/lamppost.yml new file mode 100644 index 0000000000..d9c67e78df --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Structures/Furniture/lamppost.yml @@ -0,0 +1,96 @@ +- type: entity + id: CP14BaseLamppost + abstract: true + components: + - type: SpriteFade + - type: Clickable + - type: Physics + bodyType: Static + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.15,-0.2,0.15,0.2" + density: 1000 + layer: + - WallLayer + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Wood + - type: MeleeSound + soundGroups: + Brute: + path: /Audio/Effects/chop.ogg + params: + variation: 0.05 + - type: Destructible + thresholds: + - trigger: + !type:DamageTypeTrigger + damageType: Heat + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/tree_fell.ogg + params: + volume: 5 + variation: 0.05 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + CP14WoodLog: + min: 2 + max: 2 + - type: Sprite + noRot: true + sprite: _CP14/Structures/Furniture/lamppost.rsi + drawdepth: Mobs + offset: 0,1.1 + - type: PointLight + energy: 5 + radius: 8 + +- type: entity + parent: CP14BaseLamppost + id: CP14Lamppost + name: lamppost + description: A lantern hanging from a pole. + suffix: Always powered + components: + - type: Sprite + layers: + - state: double + - state: light_double + shader: unshaded + - type: PointLight + color: "#e67c34" + +- type: entity + parent: CP14BaseLamppost + id: CP14LamppostBlue + name: lamppost + description: A lantern hanging from a pole. + suffix: Always powered, Blue + components: + - type: Sprite + layers: + - state: double + - state: light_double_blue + shader: unshaded + - type: PointLight + color: "#8bc5d9" \ No newline at end of file diff --git a/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/double.png b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/double.png new file mode 100644 index 0000000000000000000000000000000000000000..df60e38c62bece4f2eddffb072e10fe21f3cccad GIT binary patch literal 2418 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/single_right.png b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/single_right.png new file mode 100644 index 0000000000000000000000000000000000000000..dbba8dda871fa5761019f1f4a1161c8bfbc8d4b2 GIT binary patch literal 2013 zcmV<32O{{1P)Px+mq|oHRCt{2oKH|2*B!?{3Lp_cLK2dI2wAi!10;1)oZ1xZHco9P&CtnA4!$Jr zB{`)to?LwPbbRQ^x3q^Id}`c_XKIgA&$Mx9;*MP#NX<;i0Lq{-LQ;t(ki-fE5_PwS z)voo|RvfgC8hvIMv2Xvp_xtMie((3*?h5ue22mA{4EW^YvfJ|uy0@oM?+QUN{^fmU z?B*7&EVLp4K3Q)ObQfS`z$d@)QH|9Jfl}d#l%zTlCpe{&dFxm|m%f-N zd(O$D!!kgpvz_NGCZ+>Xp6_U6A(9}KRqRv)p|zz6fOp!djHYJe~LU3h^4?j3T?3*M*eJ-Bwc-XZ31Ziq6#Cz`_ z=g*(c12EL*Vmbh1CEh#nVnIEDNR+sgVgG2qR+f;~3y#rUfR8@D#kn(M{QWQgWFe9u zE@en%Wj_4i1Q#w&5L{lNqt(dIUf!pjqvi~8DZ@-y0u&FpaB+g6K9_b*xkPF)kEoqN3h?r`Ng zvaVPiV)?bpZh`bR2M_gOeOBqOU(PMjV>j{d#1__8 z6aW3s0{}KN57^8o|IdUaUVXvI=QCm2pJ`%ZHpu3-%-VXI&Fu#?G&GQX0E^KS$&D<@ zjVvZ(Bb(bYR&xt$>uI9NbipX0`vSyZPmkQ|GPAmo<=mMu?%uh_C%5MCbv~;I5lB=# z_w8XX3lU}iVxlm0Ry_wO83qS?dgMy`bdLeQd}9btuZ^qYe$Jl127tHQ!RyER`QzoO zvW-+z+;}RD&u!!KL=XUTs|jzngW&SYBNHEUs}g7@{ehBWgp2~e`TgH8x0+}$7_hc9 z@zp{EP{!+zKE73OZ1Doh<%wW{v6KD))!^-Rls#7WAoz#BPGfCrromvqV>Mzn8t8SI z2`;a2b=+Uz%IeY?DAD`IY^>@OHy>}eLmLH(5#j;XmL|+bgOdHF(z%?#$X5#y&A>Mg z49Z?dGj?;!cQXEQ=q`Y@t(jzc8?(_^P;NFpv~6U-rx{->E5@}p z9z=LRZh}&YS{NT(Ua7cGcMnjfqs4@hS#2Vt$2YGcbU{R28lMSEHTmXMBAboOua);a z{XJlPi&R#|WNIKTWwqr>uB$CRn5I!FIu zZU(y)3fIJVdxsOxkB$?Hgs`vq0p!S%U#mk`0Xm)S1)1KtGh@WQNfKI2aAP*M0O`wIHtxie$hB8Ya(OMU$I(x*Gpu5x`IKv)+5 z#lYd0x&SzP{u-xG9md%;taXLyK=d(JsGi7@-=GG;p*|PCyZ&{7@u0H+-fjnz{|azF zwnnG3oztfd6Ix7YalzZ|pwrpDWA*JHIwHqcV+{4V@bucWvYF|dVirV-y8x8V)UMo| zEjw?267~-rkxv{uPB!=tp0k)(vAx3e@z2N?Kvxf#^al*;>P)Z8jM-=)B}rVlsl)(p zx1-{`{YeQ$LJ(Wyehla?T{IOk9afFkro%ZNm9sx79=C^{LkG3(;!$8%+#2&bnu$vp z7NeORO@#7ufc&z2c7*`7LQRB<%kmSUr{?Z(Ir4*Dr7~e2V7Hi9h$Kqlz)n*-Kr~|WfE{{Y_`6W|0KF?Lj`r%JXtnS9 z?lg4|5ZwUL2p2%a?}p?fTmY3v-8Qc!yG8&}2z_~4y(1(tAJ{b>P#*>bvF8QQJqD<* zUi{vmDE7Pu)CCaT0MQ5&Kz%Aq{q>kVn+b|u6cH|f%3eu?_7@ivJs?@Kzt-rH2Y7Rz z7NFxX$9ABIAmz4$wQ7_~tsh9pHy&~V4EFSVo*(p*>s!o)!>{EwS971bh@i(48Q;bO vKoQ`n@ql8yJoJWgNa$d6ojP^u)XDKb1(ilA6opUs00000NkvXXu0mjf;5W