_physics.SetLinearDamping(physics, 0f);
_physics.SetAngularDamping(physics, 0f);
- _throwing.TryThrow(vapor.Owner, dir * speed, user: user, pushbackRatio: 50f);
+ _throwing.TryThrow(vapor.Owner, dir * speed, speed, user: user, pushbackRatio: 50f);
var distance = (target.Position - vaporXform.WorldPosition).Length;
var time = (distance / physics.LinearVelocity.Length);
technologies-cleaning-technology-description = Start to a shiny clean station.
technologies-advanced-cleaning-technology = Advanced cleaning technology
-technologies-advanced-cleaning-technology-description = Advanced mop won't stop people from trashing the station, sadly.
+technologies-advanced-cleaning-technology-description = Advanced tools won't stop people from trashing the station, sadly.
technologies-foodbev-technology = Food and beverage technology
technologies-food-and-beverage-technology-description = Robust service from better technology.
- Bucket
- MopItem
- SprayBottle
+
- type: technology
name: technologies-advanced-cleaning-technology
id: AdvancedCleaningTechnology
state: advmop
requiredPoints: 5000
requiredTechnologies:
- - BasicResearch
- CleaningTechnology
unlockedRecipes:
- AdvMopItem
+ - MegaSprayBottle
# Food/Bev Service Technology Tree
- type: DrainableSolution
solution: spray
- type: SolutionTransfer
+ canChangeTransferAmount: true
- type: ItemCooldown
- type: Spray
transferAmount: 10
- type: TrashOnEmpty
solution: spray
+- type: entity
+ name: mega spray bottle
+ id: MegaSprayBottle
+ parent: SprayBottle
+ suffix: Empty
+ description: A huge spray bottle, capable of unrivaled janitorial power.
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Objects/Specific/Janitorial/janitorial.rsi
+ state: cleaner_large
+ - type: SolutionContainerManager
+ solutions:
+ spray:
+ maxVol: 250
+ - type: Spray
+ sprayedPrototype: BigVapor
+ transferAmount: 10
+ sprayVelocity: 5
+ sprayAliveTime: 1.5
+ spraySound:
+ path: /Audio/Effects/spray2.ogg
+
- type: entity
name: spray bottle
id: SprayBottleWater
- Opaque
- type: Appearance
- type: VaporVisuals
+
+- type: entity
+ id: BigVapor
+ parent: Vapor
+ noSpawn: true
+ components:
+ - type: Sprite
+ netsync: false
+ sprite: Effects/chempuff.rsi
+ rotation: 90
+ layers:
+ - state: chempuff
+ scale: 2, 2
+ map: ["enum.VaporVisualLayers.Base"]
+ - type: Fixtures
+ fixtures:
+ - shape:
+ !type:PhysShapeAabb
+ bounds: "-0.6,-0.6,0.6,0.6"
+ hard: false
+ mask:
+ - FullTileMask
+ - Opaque
- MopItem
- AdvMopItem
- SprayBottle
+ - MegaSprayBottle
- FireExtinguisher
- KitchenKnife
- ButchCleaver
materials:
Plastic: 100
+- type: latheRecipe
+ id: MegaSprayBottle
+ result: MegaSprayBottle
+ completetime: 3
+ materials:
+ Plastic: 250
+
- type: latheRecipe
id: SprayBottle
result: SprayBottle
{
"name": "cleaner"
},
+ {
+ "name": "cleaner_large"
+ },
{
"name": "mopbucket"
},