diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/salvage.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/salvage.yml index 9f7f3c40b1..3e415bf2d2 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/salvage.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/salvage.yml @@ -61,11 +61,28 @@ - MobCarp - MobCarp - MobCarp + - MobTick + - MobTick + - MobTick - PlushieCarp - DehydratedSpaceCarp chance: 0.25 offset: 0.2 +- type: entity #I made this in case someone decided to make a terrifying space tick swarm for salvage. that someone may be me -EG404 + name: Space Tick Spawner + id: SpaceTickSpawner + parent: MarkerBase + suffix: 100 + components: + - type: Sprite + layers: + - state: red + - texture: Mobs/Aliens/Xenos/spacetick.rsi/icon.png + - type: ConditionalSpawner + prototypes: + - MobTick + - type: entity id: SalvageMobSpawner75 parent: SalvageMobSpawner @@ -78,6 +95,9 @@ - MobCarp - MobCarp - MobCarp + - MobTick + - MobTick + - MobTick - PlushieCarp - DehydratedSpaceCarp chance: 0.75 diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/spacetick.yml b/Resources/Prototypes/Entities/Mobs/NPCs/spacetick.yml new file mode 100644 index 0000000000..7120d807d4 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/NPCs/spacetick.yml @@ -0,0 +1,72 @@ +- type: entity + name: space tick + id: MobTick + parent: SimpleSpaceMobBase + description: It's a space tick, watch out for its nasty bite. Centcomm reports that 90 percent of cargo leg amputations are due to space tick bites. + components: + - type: UtilityAI + behaviorSets: + - Idle + - UnarmedAttackHostiles + - type: AiFactionTag + factions: + - SimpleHostile + - type: Sprite + drawdepth: Mobs + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: alive + sprite: Mobs/Aliens/Xenos/spacetick.rsi + scale: 0.8, 0.8 + - type: Physics + - type: MovementSpeedModifier + baseWalkSpeed : 4 + baseSprintSpeed : 6 + - type: Fixtures + fixtures: + - shape: + !type:PhysShapeCircle + radius: 0.20 + mass: 5 + mask: + - Impassable + - MobImpassable + - SmallImpassable + layer: + - Opaque + - type: MobState + thresholds: + 0: !type:NormalMobState {} + 15: !type:DeadMobState {} + - type: MovementIgnoreGravity + - type: Appearance + visuals: + - type: DamageStateVisualizer + normal: alive + dead: dead + - type: Butcherable + spawned: FoodMeatXeno + pieces: 1 + - type: Bloodstream + bloodMaxVolume: 50 + - type: UnarmedCombat + range: 0.5 + arcwidth: 0 + arc: bite + damage: + groups: + Brute: 2 + + - type: MeleeChemicalInjector + - type: SolutionContainerManager + solutions: + melee: + reagents: + - ReagentId: Toxin + Quantity: 5 + - type: RefillableSolution + solution: melee + - type: InjectableSolution + solution: melee + - type: SolutionTransfer + maxTransferAmount: 5 diff --git a/Resources/Textures/Mobs/Aliens/Xenos/spacetick.rsi/alive.png b/Resources/Textures/Mobs/Aliens/Xenos/spacetick.rsi/alive.png new file mode 100644 index 0000000000..492d7113d6 Binary files /dev/null and b/Resources/Textures/Mobs/Aliens/Xenos/spacetick.rsi/alive.png differ diff --git a/Resources/Textures/Mobs/Aliens/Xenos/spacetick.rsi/dead.png b/Resources/Textures/Mobs/Aliens/Xenos/spacetick.rsi/dead.png new file mode 100644 index 0000000000..7cdf652319 Binary files /dev/null and b/Resources/Textures/Mobs/Aliens/Xenos/spacetick.rsi/dead.png differ diff --git a/Resources/Textures/Mobs/Aliens/Xenos/spacetick.rsi/icon.png b/Resources/Textures/Mobs/Aliens/Xenos/spacetick.rsi/icon.png new file mode 100644 index 0000000000..cc172a4931 Binary files /dev/null and b/Resources/Textures/Mobs/Aliens/Xenos/spacetick.rsi/icon.png differ diff --git a/Resources/Textures/Mobs/Aliens/Xenos/spacetick.rsi/meta.json b/Resources/Textures/Mobs/Aliens/Xenos/spacetick.rsi/meta.json new file mode 100644 index 0000000000..e201620752 --- /dev/null +++ b/Resources/Textures/Mobs/Aliens/Xenos/spacetick.rsi/meta.json @@ -0,0 +1,21 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Created by EmoGarbage, with influence from xeno burrower sprite", + "states": [ + { + "name": "icon" + }, + { + "name": "alive", + "directions": 4 + }, + { + "name": "dead" + } + ] +}