Add the ability to spawn in as a vent critter at will (#6187)

* Add the ability to spawn in as a vent critter at will

* cooldown
This commit is contained in:
pathetic meowmeow
2026-07-05 14:29:38 -04:00
committed by GitHub
parent 6bd4603734
commit acc9361a34
12 changed files with 536 additions and 38 deletions
@@ -0,0 +1,32 @@
ghost-gui-spawn-vent-critter-window-title = Spawn as Vent Critter
ghost-gui-spawn-vent-critter-spawn-button = Spawn
ghost-gui-spawn-vent-critter-spawn-cooldown = Spawn ({$time}s)
ghost-gui-spawn-vent-critter-none = There are no vent critters available.
ghost-gui-spawn-vent-critter-no-vents = No suitable vents were found.
ghost-gui-spawn-vent-critter-cooldown-popup = You can spawn as a vent critter again in {$time}s.
ghost-gui-spawn-vent-critter-button = Vent Critter
dv-spawnable-MobMouse =
.name = Mouse
.description = A hungry and mischievous mouse.
dv-spawnable-MobMothroach =
.name = Mothroach
.description = A cute but mischievous mothroach.
dv-spawnable-MobSnail =
.name = Snail
.description = A little snail who doesn't mind a bit of space. Just stay on grid!
dv-spawnable-MobSnailSpeed =
.name = Speed Snail
.description = A little snail with snailborn thrusters.
dv-spawnable-MobSnailMoth =
.name = Snoth
.description = A little snoth who doesn't mind a bit of space. Just stay on grid!
dv-spawnable-MobDionaNymph =
.name = Diona Nymph
.description = A lone diona nymph. Do whatever it is that nymphs do.
@@ -495,15 +495,17 @@
id: MobMothroach
description: This is the adorable by-product of multiple attempts at genetically mixing mothpeople with cockroaches.
components:
- type: GhostRole
makeSentient: true
allowSpeech: true
allowMovement: true
name: ghost-role-information-mothroach-name
description: ghost-role-information-mothroach-description
rules: ghost-role-information-freeagent-rules
mindRoles:
- MindRoleGhostRoleFreeAgentHarmless
# Begin DeltaV Removals - players can spawn in as these at will
# - type: GhostRole
# makeSentient: true
# allowSpeech: true
# allowMovement: true
# name: ghost-role-information-mothroach-name
# description: ghost-role-information-mothroach-description
# rules: ghost-role-information-freeagent-rules
# mindRoles:
# - MindRoleGhostRoleFreeAgentHarmless
# End DeltaV Removals - players can spawn in as these at will
- type: Fixtures
fixtures:
fix1:
@@ -515,7 +517,7 @@
- SmallMobMask
layer:
- SmallMobLayer
- type: GhostTakeoverAvailable
# - type: GhostTakeoverAvailable # DeltaV - players can spawn in as these at will
- type: Speech
speechVerb: Moth
speechSounds: Chitter # Delta-V - Eep!
@@ -1838,16 +1840,18 @@
id: MobMouse
description: Squeak!
components:
- type: GhostRole
makeSentient: true
allowSpeech: true
allowMovement: true
name: ghost-role-information-mouse-name
description: ghost-role-information-mouse-description
rules: ghost-role-information-freeagent-rules
mindRoles:
- MindRoleGhostRoleFreeAgentHarmless
- type: GhostTakeoverAvailable
# Begin DeltaV Removals - players can spawn in as these at will
# - type: GhostRole
# makeSentient: true
# allowSpeech: true
# allowMovement: true
# name: ghost-role-information-mouse-name
# description: ghost-role-information-mouse-description
# rules: ghost-role-information-freeagent-rules
# mindRoles:
# - MindRoleGhostRoleFreeAgentHarmless
# - type: GhostTakeoverAvailable
# End DeltaV Removals - players can spawn in as these at will
- type: Speech
speechSounds: Squeak
speechVerb: SmallMob
@@ -387,16 +387,18 @@
name: snail
description: Revolting unless you're french.
components:
- type: GhostRole
makeSentient: true
allowSpeech: false
allowMovement: true
name: ghost-role-information-snail-name
description: ghost-role-information-snail-description
rules: ghost-role-information-freeagent-rules
mindRoles:
- MindRoleGhostRoleFreeAgentHarmless
- type: GhostTakeoverAvailable
# Begin DeltaV Removals - players can spawn in as these at will
# - type: GhostRole
# makeSentient: true
# allowSpeech: false
# allowMovement: true
# name: ghost-role-information-snail-name
# description: ghost-role-information-snail-description
# rules: ghost-role-information-freeagent-rules
# mindRoles:
# - MindRoleGhostRoleFreeAgentHarmless
# - type: GhostTakeoverAvailable
# End DeltaV Removals - players can spawn in as these at will
- type: Emoting
- type: Sprite
drawdepth: SmallMobs
@@ -552,10 +554,12 @@
id: MobSnailSpeed
suffix: Speed
components:
- type: GhostRole
name: ghost-role-information-snailspeed-name
description: ghost-role-information-snailspeed-description
rules: ghost-role-information-freeagent-rules
# Begin DeltaV Removals - players can spawn in as these at will
# - type: GhostRole
# name: ghost-role-information-snailspeed-name
# description: ghost-role-information-snailspeed-description
# rules: ghost-role-information-freeagent-rules
# End DeltaV Removals - players can spawn in as these at will
- type: Sprite
layers:
- map: ["enum.DamageStateVisualLayers.Base"]
@@ -579,10 +583,12 @@
id: MobSnailMoth
name: Snoth
components:
- type: GhostRole
name: ghost-role-information-snoth-name
description: ghost-role-information-snoth-description
rules: ghost-role-information-freeagent-rules
# Begin DeltaV Removals - players can spawn in as these at will
# - type: GhostRole
# name: ghost-role-information-snoth-name
# description: ghost-role-information-snoth-description
# rules: ghost-role-information-freeagent-rules
# End DeltaV Removals - players can spawn in as these at will
- type: Sprite
layers:
- map: ["enum.DamageStateVisualLayers.Base"]
@@ -0,0 +1,39 @@
- type: dvSpawnableGhostRole
id: MobMouse
entity: MobMouse
rules: ghost-role-information-freeagent-rules
mindRoles:
- MindRoleGhostRoleFreeAgentHarmless
- type: dvSpawnableGhostRole
id: MobMothroach
entity: MobMothroach
rules: ghost-role-information-freeagent-rules
mindRoles:
- MindRoleGhostRoleFreeAgentHarmless
- type: dvSpawnableGhostRole
id: MobSnail
entity: MobSnail
rules: ghost-role-information-freeagent-rules
mindRoles:
- MindRoleGhostRoleFreeAgentHarmless
- type: dvSpawnableGhostRole
id: MobSnailSpeed
entity: MobSnailSpeed
rules: ghost-role-information-freeagent-rules
mindRoles:
- MindRoleGhostRoleFreeAgentHarmless
- type: dvSpawnableGhostRole
id: MobSnailMoth
entity: MobSnailMoth
rules: ghost-role-information-freeagent-rules
mindRoles:
- MindRoleGhostRoleFreeAgentHarmless
- type: dvSpawnableGhostRole
id: MobDionaNymph
entity: MobDionaNymph
rules: ghost-role-information-nonantagonist-rules