Big Thruster update v2 (#3335)
This commit is contained in:
parent
b43b988231
commit
aa6ce62df8
4 changed files with 89 additions and 86 deletions
|
|
@ -258,7 +258,7 @@ public sealed partial class CCVars
|
|||
/// </summary>
|
||||
[CVarControl(AdminFlags.VarEdit)]
|
||||
public static readonly CVarDef<float> ImpactSlowdown =
|
||||
CVarDef.Create("shuttle.impact.slowdown", 4f, CVar.SERVERONLY); //Sunrise-Edit
|
||||
CVarDef.Create("shuttle.impact.slowdown", 8f, CVar.SERVERONLY);
|
||||
|
||||
/// <summary>
|
||||
/// Minimum velocity change from impact for special throw effects (e.g. stuns, beakers breaking) to occur
|
||||
|
|
|
|||
|
|
@ -67,4 +67,15 @@
|
|||
Manipulator: 3
|
||||
Steel: 5
|
||||
Glass: 2
|
||||
Cable: 4
|
||||
Cable: 4
|
||||
|
||||
- type: entity
|
||||
id: ThrusterSyndicateMachineCircuitboard
|
||||
parent: BaseMachineCircuitboard
|
||||
name: thruster syndie machine board
|
||||
components:
|
||||
- type: MachineBoard
|
||||
prototype: ThrusterSyndicate
|
||||
stackRequirements:
|
||||
Manipulator: 4
|
||||
Steel: 5
|
||||
|
|
|
|||
|
|
@ -1,65 +1,89 @@
|
|||
- type: entity
|
||||
id: ThrusterSyndicate
|
||||
parent: [ BaseThruster, ConstructibleMachine ]
|
||||
components:
|
||||
- type: Thruster
|
||||
baseThrust: 150
|
||||
- type: Machine
|
||||
board: ThrusterSyndicateMachineCircuitboard
|
||||
- type: Sprite
|
||||
sprite: _Sunrise/Structures/Shuttles/syndicate_thruster.rsi
|
||||
layers:
|
||||
- state: base
|
||||
map: ["enum.ThrusterVisualLayers.Base"]
|
||||
- state: red_thrust
|
||||
map: ["enum.ThrusterVisualLayers.ThrustOn"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
- state: red_thrust_burn_unshaded
|
||||
map: ["enum.ThrusterVisualLayers.ThrustingUnshaded"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
offset: 0, 1
|
||||
|
||||
- type: entity
|
||||
id: BigThruster
|
||||
name: big thruster
|
||||
parent: [ BaseThruster ]
|
||||
parent: [ BaseThruster]
|
||||
placement:
|
||||
mode: AlignTileAny
|
||||
components:
|
||||
- type: Anchorable
|
||||
flags:
|
||||
- Anchorable
|
||||
- type: Sprite
|
||||
sprite: _Sunrise/Structures/Shuttles/big_thruster.rsi
|
||||
layers:
|
||||
- state: base
|
||||
map: ["enum.ThrusterVisualLayers.Base"]
|
||||
offset: 0.5,0.5
|
||||
- state: thrust
|
||||
map: ["enum.ThrusterVisualLayers.ThrustOn"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
offset: 0.5,0.5
|
||||
- state: thrust_burn_unshaded
|
||||
map: ["enum.ThrusterVisualLayers.ThrustingUnshaded"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
offset: 0.5, 2.5
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.35,-0.35,1.30,1.30"
|
||||
density: 60
|
||||
mask:
|
||||
- MachineMask
|
||||
layer:
|
||||
- MachineLayer
|
||||
- type: Thruster
|
||||
thrust: 400
|
||||
requireSpace: false
|
||||
damage:
|
||||
types:
|
||||
Heat: 80
|
||||
- type: Machine
|
||||
board: ThrusterMachineCircuitboard
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1500
|
||||
damage: 1800
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1450
|
||||
damage: 900
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalBreak
|
||||
- !type:ChangeConstructionNodeBehavior
|
||||
node: machineFrame
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.45,-1.45,1.45,0.45"
|
||||
density: 1750
|
||||
mask:
|
||||
- MachineMask
|
||||
layer:
|
||||
- MachineLayer
|
||||
- type: ApcPowerReceiver
|
||||
powerLoad: 10000
|
||||
- type: Thruster
|
||||
thrust: 1600
|
||||
burnShape: ["-0.3,0.5", "0.2,2.25", "0.8,2.25", "1.3,0.5"]
|
||||
damage:
|
||||
types:
|
||||
Heat: 120
|
||||
- type: Sprite
|
||||
sprite: _Sunrise/Structures/Shuttles/big_thruster.rsi
|
||||
offset: 0.5,-0.5
|
||||
layers:
|
||||
- state: base
|
||||
map: ["enum.ThrusterVisualLayers.Base"]
|
||||
- state: thrust
|
||||
map: ["enum.ThrusterVisualLayers.ThrustOn"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
- state: thrust_burn_unshaded
|
||||
map: ["enum.ThrusterVisualLayers.ThrustingUnshaded"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
offset: 0, 2
|
||||
- type: Anchorable
|
||||
flags:
|
||||
- Anchorable
|
||||
- type: StaticPrice
|
||||
price: 1500
|
||||
|
||||
- type: entity
|
||||
id: BigRedThruster
|
||||
|
|
@ -68,20 +92,19 @@
|
|||
components:
|
||||
- type: Sprite
|
||||
sprite: _Sunrise/Structures/Shuttles/big_thruster.rsi
|
||||
offset: 0.5,-0.5
|
||||
layers:
|
||||
- state: base
|
||||
map: ["enum.ThrusterVisualLayers.Base"]
|
||||
offset: 0.5,0.5
|
||||
- state: red_thrust
|
||||
map: ["enum.ThrusterVisualLayers.ThrustOn"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
offset: 0.5,0.5
|
||||
- state: red_thrust_burn_unshaded
|
||||
map: ["enum.ThrusterVisualLayers.ThrustingUnshaded"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
offset: 0.5, 2.5
|
||||
offset: 0, 2
|
||||
|
||||
- type: entity
|
||||
id: HugeThruster
|
||||
|
|
@ -112,18 +135,20 @@
|
|||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.20,-0.25,2.20,2.20"
|
||||
density: 60
|
||||
bounds: "-0.4,-0.4,2.4,2.25"
|
||||
density: 4000
|
||||
mask:
|
||||
- MachineMask
|
||||
layer:
|
||||
- MachineLayer
|
||||
- type: ApcPowerReceiver
|
||||
powerLoad: 25000
|
||||
- type: Thruster
|
||||
thrust: 800
|
||||
requireSpace: false
|
||||
thrust: 8000
|
||||
burnShape: ["-0.2,2.3", "0.2,5", "1.8,5", "2.2,2.3"]
|
||||
damage:
|
||||
types:
|
||||
Heat: 160
|
||||
Heat: 800
|
||||
- type: Machine
|
||||
board: ThrusterMachineCircuitboard
|
||||
- type: Destructible
|
||||
|
|
|
|||
|
|
@ -1,33 +0,0 @@
|
|||
- type: entity
|
||||
id: ThrusterSyndicate
|
||||
parent: [ BaseThruster, ConstructibleMachine ]
|
||||
components:
|
||||
- type: Thruster
|
||||
baseThrust: 150
|
||||
- type: Machine
|
||||
board: ThrusterSyndicateMachineCircuitboard
|
||||
- type: Sprite
|
||||
sprite: _Sunrise/Structures/Shuttles/syndicate_thruster.rsi
|
||||
layers:
|
||||
- state: base
|
||||
map: ["enum.ThrusterVisualLayers.Base"]
|
||||
- state: red_thrust
|
||||
map: ["enum.ThrusterVisualLayers.ThrustOn"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
- state: red_thrust_burn_unshaded
|
||||
map: ["enum.ThrusterVisualLayers.ThrustingUnshaded"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
offset: 0, 1
|
||||
|
||||
- type: entity
|
||||
id: ThrusterSyndicateMachineCircuitboard
|
||||
parent: BaseMachineCircuitboard
|
||||
name: thruster syndie machine board
|
||||
components:
|
||||
- type: MachineBoard
|
||||
prototype: ThrusterSyndicate
|
||||
stackRequirements:
|
||||
Manipulator: 4
|
||||
Steel: 5
|
||||
Loading…
Add table
Reference in a new issue