diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 53f7da2e67..8935c3f23d 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -75,6 +75,12 @@ itemId: SyndieMiniBomb price: 6 +- type: uplinkListing + id: UplinkGrenadePenguin + category: Explosives + itemId: MobGrenadePenguin + price: 6 + #- type: uplinkListing # id: UplinkExplosiveC4 # category: Weapons diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index f2260901b3..2be51e2f95 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -910,6 +910,70 @@ interactSuccessString: petting-success-bird interactFailureString: petting-failure-generic +- type: entity + name: grenade penguin + parent: SimpleMobBase + id: MobGrenadePenguin + description: A small penguin with a grenade strapped around its neck. Harvested by the Syndicate from icy shit-hole planets. + components: + - type: MovementSpeedModifier + baseWalkSpeed : 7 + baseSprintSpeed : 7 + - type: UtilityAI + behaviorSets: + - UnarmedAttackHostiles + - type: AiFactionTag + factions: + - SimpleHostile + - type: Sprite + drawdepth: Mobs + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: penguin + sprite: Mobs/Animals/grenadepenguin.rsi + - type: Physics + - type: Fixtures + fixtures: + - shape: + !type:PhysShapeCircle + radius: 0.25 + mass: 10 + mask: + - Impassable + - MobImpassable #Bullets?! + - SmallImpassable + layer: + - Opaque + - type: Appearance + visuals: + - type: DamageStateVisualizer + normal: penguin + crit: dead + dead: dead + - type: Butcherable + spawned: FoodMeatPenguin + pieces: 3 + - type: UnarmedCombat + range: 0.5 + arcwidth: 0 + arc: bite + damage: + groups: + Brute: 5 + - type: Item + size: 80 + - type: OnUseTimerTrigger + delay: 10 + beepSound: + path: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg #funny sfx use + beepInterval: 1 + - type: Explosive + devastationRange: 1 + heavyImpactRange: 2 + lightImpactRange: 3 + flashRange: 6 + - type: ExplodeOnTrigger + - type: entity name: snake parent: SimpleMobBase diff --git a/Resources/Textures/Mobs/Animals/grenadepenguin.rsi/dead.png b/Resources/Textures/Mobs/Animals/grenadepenguin.rsi/dead.png new file mode 100644 index 0000000000..cabba1cf53 Binary files /dev/null and b/Resources/Textures/Mobs/Animals/grenadepenguin.rsi/dead.png differ diff --git a/Resources/Textures/Mobs/Animals/grenadepenguin.rsi/icon.png b/Resources/Textures/Mobs/Animals/grenadepenguin.rsi/icon.png new file mode 100644 index 0000000000..5e509154d9 Binary files /dev/null and b/Resources/Textures/Mobs/Animals/grenadepenguin.rsi/icon.png differ diff --git a/Resources/Textures/Mobs/Animals/grenadepenguin.rsi/meta.json b/Resources/Textures/Mobs/Animals/grenadepenguin.rsi/meta.json new file mode 100644 index 0000000000..93c4f877cf --- /dev/null +++ b/Resources/Textures/Mobs/Animals/grenadepenguin.rsi/meta.json @@ -0,0 +1,21 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by EmoGarbage404", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "penguin", + "directions": 4 + }, + { + "name": "dead" + } + ] +} diff --git a/Resources/Textures/Mobs/Animals/grenadepenguin.rsi/penguin.png b/Resources/Textures/Mobs/Animals/grenadepenguin.rsi/penguin.png new file mode 100644 index 0000000000..0cdf459431 Binary files /dev/null and b/Resources/Textures/Mobs/Animals/grenadepenguin.rsi/penguin.png differ