vim!!!!!!11! (#15659)

This commit is contained in:
deltanedas
2023-08-11 17:20:16 +01:00
committed by GitHub
parent dfd857dbb9
commit ccd93dc464
23 changed files with 300 additions and 35 deletions

View File

@@ -55,7 +55,7 @@ research-technology-super-parts = Super Parts
research-technology-janitorial-equipment = Janitorial Equipment research-technology-janitorial-equipment = Janitorial Equipment
research-technology-laundry-tech = Laundry Tech research-technology-laundry-tech = Laundry Tech
research-technology-basic-hydroponics = Basic Hydroponics research-technology-basic-hydroponics = Basic Hydroponics
research-technology-hamtr = HAMTR Mech research-technology-critter-mechs = Critter Mechs
research-technology-food-service = Food Service research-technology-food-service = Food Service
research-technology-advanced-entertainment = Advanced Entertainment research-technology-advanced-entertainment = Advanced Entertainment
research-technology-audio-visual-communication = A/V Communication research-technology-audio-visual-communication = A/V Communication

View File

@@ -61,6 +61,9 @@
- type: NoSlip - type: NoSlip
- type: Puller - type: Puller
needsHands: true needsHands: true
- type: Tag
tags:
- VimPilot
- type: entity - type: entity
name: bee name: bee
@@ -169,6 +172,7 @@
tags: tags:
- DoorBumpOpener - DoorBumpOpener
- Chicken - Chicken
- VimPilot
- type: Reproductive - type: Reproductive
breedChance: 0.05 breedChance: 0.05
birthPopup: reproductive-laid-egg-popup birthPopup: reproductive-laid-egg-popup
@@ -254,6 +258,7 @@
tags: tags:
- DoorBumpOpener - DoorBumpOpener
- Duck - Duck
- VimPilot
- type: Reproductive - type: Reproductive
breedChance: 0.05 breedChance: 0.05
birthPopup: reproductive-laid-egg-popup birthPopup: reproductive-laid-egg-popup
@@ -517,6 +522,9 @@
interactFailureString: petting-failure-crab interactFailureString: petting-failure-crab
- type: Bloodstream - type: Bloodstream
bloodMaxVolume: 50 bloodMaxVolume: 50
- type: Tag
tags:
- VimPilot
- type: entity - type: entity
name: goat name: goat
@@ -961,7 +969,7 @@
- type: Tag - type: Tag
tags: tags:
- Trash - Trash
- CannotSuicide - VimPilot
- Mouse - Mouse
- type: Respirator - type: Respirator
damage: damage:
@@ -1050,8 +1058,8 @@
description: A harmless dragon. description: A harmless dragon.
components: components:
- type: MovementSpeedModifier - type: MovementSpeedModifier
baseWalkSpeed : 2 baseWalkSpeed: 2
baseSprintSpeed : 3 baseSprintSpeed: 3
- type: Sprite - type: Sprite
drawdepth: Mobs drawdepth: Mobs
layers: layers:
@@ -1093,6 +1101,9 @@
damageModifierSet: Scale damageModifierSet: Scale
- type: Puller - type: Puller
needsHands: true needsHands: true
- type: Tag
tags:
- VimPilot
- type: entity - type: entity
@@ -1146,8 +1157,8 @@
description: Hop hop hop. Lookin' moist. description: Hop hop hop. Lookin' moist.
components: components:
- type: MovementSpeedModifier - type: MovementSpeedModifier
baseWalkSpeed : 4 baseWalkSpeed: 4
baseSprintSpeed : 6 baseSprintSpeed: 6
- type: Sprite - type: Sprite
drawdepth: Mobs drawdepth: Mobs
layers: layers:
@@ -1186,6 +1197,9 @@
bloodMaxVolume: 50 bloodMaxVolume: 50
- type: Puller - type: Puller
needsHands: true needsHands: true
- type: Tag
tags:
- VimPilot
# Would be cool to have some functionality for the parrot to be able to sit on stuff # Would be cool to have some functionality for the parrot to be able to sit on stuff
- type: entity - type: entity
@@ -1275,6 +1289,9 @@
interactFailureString: petting-failure-generic interactFailureString: petting-failure-generic
interactSuccessSound: interactSuccessSound:
path: /Audio/Animals/penguin_squawk.ogg path: /Audio/Animals/penguin_squawk.ogg
- type: Tag
tags:
- VimPilot
- type: NpcFactionMember - type: NpcFactionMember
factions: factions:
- Passive - Passive
@@ -1286,8 +1303,8 @@
description: A small penguin with a grenade strapped around its neck. Harvested by the Syndicate from icy shit-hole planets. description: A small penguin with a grenade strapped around its neck. Harvested by the Syndicate from icy shit-hole planets.
components: components:
- type: MovementSpeedModifier - type: MovementSpeedModifier
baseWalkSpeed : 3.5 baseWalkSpeed: 3.5
baseSprintSpeed : 5 baseSprintSpeed: 5
- type: InputMover - type: InputMover
- type: MobMover - type: MobMover
- type: HTN - type: HTN
@@ -1443,6 +1460,9 @@
- type: IdExaminable - type: IdExaminable
- type: Loadout - type: Loadout
prototypes: [SyndicateOperativeGearMonkey] prototypes: [SyndicateOperativeGearMonkey]
- type: Tag
tags:
- VimPilot
# I have included a snake_hiss.ogg sound file so if you want to use that be my guest # I have included a snake_hiss.ogg sound file so if you want to use that be my guest
- type: entity - type: entity
@@ -1673,6 +1693,9 @@
- type: Grammar - type: Grammar
attributes: attributes:
gender: epicene gender: epicene
- type: Tag
tags:
- VimPilot
- type: entity - type: entity
name: raccoon name: raccoon
@@ -1726,6 +1749,9 @@
- type: Grammar - type: Grammar
attributes: attributes:
gender: epicene gender: epicene
- type: Tag
tags:
- VimPilot
- type: entity - type: entity
name: fox name: fox
@@ -1781,6 +1807,9 @@
gender: epicene gender: epicene
- type: Bloodstream - type: Bloodstream
bloodMaxVolume: 100 bloodMaxVolume: 100
- type: Tag
tags:
- VimPilot
- type: entity - type: entity
name: corgi name: corgi
@@ -1840,6 +1869,9 @@
- type: Puller - type: Puller
- type: MobPrice - type: MobPrice
price: 200 price: 200
- type: Tag
tags:
- VimPilot
- type: entity - type: entity
name: corrupted corgi name: corrupted corgi
@@ -1983,6 +2015,9 @@
gender: epicene gender: epicene
- type: MobPrice - type: MobPrice
price: 200 price: 200
- type: Tag
tags:
- VimPilot
- type: entity - type: entity
name: calico cat name: calico cat
@@ -2101,6 +2136,9 @@
- type: Grammar - type: Grammar
attributes: attributes:
gender: epicene gender: epicene
- type: Tag
tags:
- VimPilot
- type: entity - type: entity
name: ferret name: ferret
@@ -2155,6 +2193,9 @@
- type: Grammar - type: Grammar
attributes: attributes:
gender: epicene gender: epicene
- type: Tag
tags:
- VimPilot
- type: entity - type: entity
name: hamster name: hamster
@@ -2240,8 +2281,8 @@
accent: mouse accent: mouse
- type: Tag - type: Tag
tags: tags:
- VimPilot
- Trash - Trash
- CannotSuicide
- Hamster - Hamster
- type: Respirator - type: Respirator
damage: damage:
@@ -2307,6 +2348,7 @@
tags: tags:
- DoorBumpOpener - DoorBumpOpener
- Pig - Pig
- VimPilot
- type: Reproductive - type: Reproductive
partnerWhitelist: partnerWhitelist:
tags: tags:

View File

@@ -32,6 +32,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- VimPilot
- type: entity - type: entity
name: Old Ian name: Old Ian
@@ -98,6 +99,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- VimPilot
- type: entity - type: entity
name: Exception name: Exception
@@ -114,6 +116,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- VimPilot
- type: entity - type: entity
name: Floppa name: Floppa
@@ -138,6 +141,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- VimPilot
- type: entity - type: entity
name: Bandito name: Bandito
@@ -151,6 +155,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- VimPilot
- type: entity - type: entity
name: bingus name: bingus
@@ -209,6 +214,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- VimPilot
- type: entity - type: entity
name: mcgriff name: mcgriff
@@ -270,6 +276,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- VimPilot
- type: entity - type: entity
name: Paperwork name: Paperwork
@@ -303,9 +310,6 @@
attributes: attributes:
proper: true proper: true
gender: male gender: male
- type: Tag
tags:
- CannotSuicide
- type: entity - type: entity
name: Walter name: Walter
@@ -367,6 +371,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- VimPilot
- type: entity - type: entity
name: Morty name: Morty
@@ -383,6 +388,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- VimPilot
- type: entity - type: entity
name: Morticia name: Morticia
@@ -399,6 +405,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- VimPilot
- type: entity - type: entity
name: Alexander name: Alexander
@@ -412,8 +419,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- DoorBumpOpener - VimPilot
- Pig
- type: entity - type: entity
name: Renault name: Renault
@@ -436,6 +442,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- VimPilot
- type: entity - type: entity
name: Hamlet name: Hamlet
@@ -469,8 +476,8 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- Trash
- Hamster - Hamster
- VimPilot
- type: entity - type: entity
name: Shiva name: Shiva
@@ -539,6 +546,7 @@
- type: Tag - type: Tag
tags: tags:
- CannotSuicide - CannotSuicide
- VimPilot
- type: entity - type: entity
name: Willow name: Willow
@@ -594,6 +602,7 @@
- FootstepSound - FootstepSound
- DoorBumpOpener - DoorBumpOpener
- CannotSuicide - CannotSuicide
- VimPilot
- type: DamageStateVisuals - type: DamageStateVisuals
states: states:
Alive: Alive:

View File

@@ -65,3 +65,6 @@
- type: TriggerOnVoice - type: TriggerOnVoice
- type: StaticPrice - type: StaticPrice
price: 40 price: 40
- type: Tag
tags:
- VoiceTrigger

View File

@@ -157,8 +157,8 @@
# H.O.N.K. # H.O.N.K.
- type: entity - type: entity
id: BaseHonkerPart
parent: BaseMechPart parent: BaseMechPart
id: BaseHonkerPart
abstract: true abstract: true
components: components:
- type: Sprite - type: Sprite
@@ -409,3 +409,78 @@
graph: Hamtr graph: Hamtr
node: start node: start
defaultTarget: hamtr defaultTarget: hamtr
# Vim!!!!!!
- type: entity
parent: BaseMechPart
id: BaseVimPart
abstract: true
components:
- type: Sprite
drawdepth: Items
noRot: false
sprite: Objects/Specific/Mech/vim_construction.rsi
- type: entity
parent: BaseVimPart
id: BaseVimPartItem
abstract: true
components:
- type: Item
size: 10
- type: entity
parent: BaseVimPartItem
id: VimHarness
name: vim harness
description: A small mounting bracket for vim parts.
components:
- type: Appearance
- type: ItemMapper
mapLayers:
helmet:
whitelist:
tags:
- HelmetEVA
left_leg:
whitelist:
tags:
- BorgLeftLeg
right_leg:
whitelist:
tags:
- BorgRightLeg
sprite: Objects/Specific/Mech/vim_construction.rsi
- type: ContainerContainer
containers:
mech-assembly-container: !type:Container
- type: MechAssembly
finishedPrototype: VimChassis
requiredParts:
HelmetEVA: false
BorgLeftLeg: false
BorgRightLeg: false
- type: Sprite
state: harness
noRot: true
- type: entity
id: VimChassis
parent: BaseVimPart
name: vim chassis
description: An in-progress construction of the Vim exosuit.
components:
- type: Appearance
- type: ContainerContainer
containers:
battery-container: !type:Container
- type: MechAssemblyVisuals
statePrefix: vim
- type: Sprite
noRot: true
state: vim0
- type: Construction
graph: Vim
node: start
defaultTarget: vim

View File

@@ -113,8 +113,8 @@
# TODO: have a whitelist for honker equipment # TODO: have a whitelist for honker equipment
- type: entity - type: entity
id: MechHonker
parent: BaseMech parent: BaseMech
id: MechHonker
name: H.O.N.K. name: H.O.N.K.
description: "Produced by \"Tyranny of Honk, INC\", this exosuit is designed as heavy clown-support. Used to spread the fun and joy of life. HONK!" description: "Produced by \"Tyranny of Honk, INC\", this exosuit is designed as heavy clown-support. Used to spread the fun and joy of life. HONK!"
components: components:
@@ -138,8 +138,8 @@
- HumanoidAppearance - HumanoidAppearance
- type: entity - type: entity
id: MechHonkerBattery
parent: MechHonker parent: MechHonker
id: MechHonkerBattery
suffix: Battery suffix: Battery
components: components:
- type: ContainerFill - type: ContainerFill
@@ -148,8 +148,8 @@
- PowerCellHigh - PowerCellHigh
- type: entity - type: entity
id: MechHamtr
parent: BaseMech parent: BaseMech
id: MechHamtr
name: HAMTR name: HAMTR
description: "An experimental mech which uses a braincomputer interface to connect directly to a hamsters brain." description: "An experimental mech which uses a braincomputer interface to connect directly to a hamsters brain."
components: components:
@@ -188,8 +188,55 @@
baseSprintSpeed: 3.7 baseSprintSpeed: 3.7
- type: entity - type: entity
id: MechHamtrBattery
parent: MechHamtr parent: MechHamtr
id: MechHamtrBattery
suffix: Battery
components:
- type: ContainerFill
containers:
mech-battery-slot:
- PowerCellHigh
# Vim!!!!!!!
- type: entity
parent: BaseMech
id: MechVim
name: Vim
description: A minature exosuit from Nanotrasen, developed to let the irreplacable station pets live a little longer.
components:
- type: Sprite
drawdepth: Mobs
noRot: true
sprite: Objects/Specific/Mech/mecha.rsi
layers:
- map: [ "enum.MechVisualLayers.Base" ]
state: vim
- type: FootstepModifier
footstepSoundCollection:
path: /Audio/Mecha/mechmove03.ogg
params:
volume: -10
- type: Mech
baseState: vim
openState: vim-open
brokenState: vim-broken
maxEquipmentAmount: 0
# keep mouse safe
mechToPilotDamageMultiplier: 0.1
airtight: true
pilotWhitelist:
tags:
- VimPilot
- type: MovementSpeedModifier
baseWalkSpeed: 2.25
baseSprintSpeed: 3.6
# TOOD: buzz / chime actions
# TODO: builtin flashlight
- type: entity
parent: MechVim
id: MechVimBattery
suffix: Battery suffix: Battery
components: components:
- type: ContainerFill - type: ContainerFill

View File

@@ -410,6 +410,7 @@
- HamtrRArm - HamtrRArm
- HamtrLLeg - HamtrLLeg
- HamtrRLeg - HamtrRLeg
- VimHarness
- type: MaterialStorage - type: MaterialStorage
whitelist: whitelist:
tags: tags:

View File

@@ -0,0 +1,29 @@
- type: constructionGraph
id: Vim
start: start
graph:
- node: start
edges:
- to: vim
steps:
- tag: VoiceTrigger
name: a voice trigger
icon:
sprite: "Objects/Devices/voice.rsi"
state: "voice"
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 1
- component: PowerCell
name: a power cell
store: battery-container
icon:
sprite: Objects/Power/power_cells.rsi
state: small
- tool: Screwing
doAfter: 1
- node: vim
actions:
- !type:BuildMech
mechPrototype: MechVim

View File

@@ -149,3 +149,12 @@
materials: materials:
Steel: 400 Steel: 400
Plastic: 100 Plastic: 100
# Vim
- type: latheRecipe
id: VimHarness
result: VimHarness
completetime: 5
materials:
Steel: 500
Glass: 200

View File

@@ -42,8 +42,8 @@
- HydroponicsTrayMachineCircuitboard - HydroponicsTrayMachineCircuitboard
- type: technology - type: technology
id: HamtrMechTech id: CritterMechs
name: research-technology-hamtr name: research-technology-critter-mechs
icon: icon:
sprite: Objects/Specific/Mech/mecha.rsi sprite: Objects/Specific/Mech/mecha.rsi
state: hamtr state: hamtr
@@ -59,6 +59,7 @@
- HamtrCentralElectronics - HamtrCentralElectronics
- HamtrPeripheralsElectronics - HamtrPeripheralsElectronics
- MechEquipmentGrabberSmall - MechEquipmentGrabberSmall
- VimHarness
- type: technology - type: technology
id: FoodService id: FoodService

View File

@@ -853,6 +853,12 @@
- type: Tag - type: Tag
id: VehicleKey id: VehicleKey
- type: Tag
id: VimPilot
- type: Tag
id: VoiceTrigger
- type: Tag - type: Tag
id: Wall id: Wall

View File

@@ -474,6 +474,14 @@
}, },
{ {
"name": "hauler-broken" "name": "hauler-broken"
},
{
"name": "vim",
"directions": 4
},
{
"name": "vim-open",
"directions": 4
} }
] ]
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 780 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 888 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 865 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 878 B

View File

@@ -0,0 +1,35 @@
{
"copyright" : "Based on tgstation at https://github.com/tgstation/tgstation/blob/adf4605b24258e9c96fa985e1d11912add6aae19/icons/obj/vehicles.dmi and modified by @deltanedas (github)",
"license" : "CC-BY-SA-3.0",
"version": 1,
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "chassis"
},
{
"name": "harness"
},
{
"name": "left_leg"
},
{
"name": "right_leg"
},
{
"name": "helmet"
},
{
"name": "vim0"
},
{
"name": "vim1"
},
{
"name": "vim2"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 867 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 866 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 857 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 857 B