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 0000000000..df60e38c62 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/double.png differ diff --git a/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_double.png b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_double.png new file mode 100644 index 0000000000..1eea18722c Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_double.png differ diff --git a/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_double_blue.png b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_double_blue.png new file mode 100644 index 0000000000..fe124b374f Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_double_blue.png differ diff --git a/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_left.png b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_left.png new file mode 100644 index 0000000000..b9655915e4 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_left.png differ diff --git a/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_left_blue.png b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_left_blue.png new file mode 100644 index 0000000000..598b2d91b4 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_left_blue.png differ diff --git a/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_right.png b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_right.png new file mode 100644 index 0000000000..102bc92640 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_right.png differ diff --git a/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_right_blue.png b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_right_blue.png new file mode 100644 index 0000000000..41de660b14 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/light_single_right_blue.png differ diff --git a/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/meta.json b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/meta.json new file mode 100644 index 0000000000..efc8cf37da --- /dev/null +++ b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 1, + "license": "CC0-3.0", + "copyright": "created by vladimir.s for Crystallpunk", + "size": { + "x": 64, + "y": 96 + }, + "states": [ + { + "name": "double" + }, + { + "name": "single_left" + }, + { + "name": "single_right" + }, + { + "name": "light_double" + }, + { + "name": "light_single_left" + }, + { + "name": "light_single_right" + }, + { + "name": "light_double_blue" + }, + { + "name": "light_single_left_blue" + }, + { + "name": "light_single_right_blue" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/single_left.png b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/single_left.png new file mode 100644 index 0000000000..009d3aa178 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/single_left.png differ 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 0000000000..dbba8dda87 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Furniture/lamppost.rsi/single_right.png differ