Body

Noir.Classes.Body: NoirClass

Represents a body which is apart of a vehicle.

In Stormworks, this is actually a vehicle apart of a vehicle group.


Noir.Classes.Body:Init(ID, owner, loaded)

Initializes body class objects.

Parameters

  • ID: any

  • owner: NoirPlayer|nil

  • loaded: boolean


Noir.Classes.Body:_Serialize()

Serialize the body.

Used internally.

Returns

  • NoirSerializedBody


Deserialize the body.

Used internally.

Parameters

  • serializedBody: NoirSerializedBody

  • setParentVehicle: boolean|nil

Returns

  • NoirBody


Returns the name of the body, or nil if there is none (relies on map icon component)

Returns

  • string|nil


Returns the position of this body.

Parameters

  • voxelX: integer|nil

  • voxelY: integer|nil

  • voxelZ: integer|nil


Damage this body at the provided voxel.

Parameters

  • damageAmount: number

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

  • radius: number


Makes the body invulnerable/vulnerable to damage.

Parameters

  • invulnerable: boolean


Makes the body editable/non-editable (dictates whether or not the body can be brought back to the workbench).

Parameters

  • editable: boolean


Teleport the body to the specified position.

Parameters

  • position: SWMatrix


Move the body to the specified position. Essentially teleports the body without reloading it.

Rotation is ignored.

Parameters

  • position: SWMatrix


Set a battery's charge (by name).

Parameters

  • batteryName: string

  • amount: number


Set a battery's charge (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

  • amount: number


Set a hopper's amount (by name).

Parameters

  • hopperName: string

  • amount: number

  • resourceType: SWResourceTypeEnum


Set a hopper's amount (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

  • amount: number

  • resourceType: SWResourceTypeEnum


Set a keypad's value (by name).

Parameters

  • keypadName: string

  • value: number


Set a keypad's value (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

  • value: number


Set a seat's values (by name).

Parameters

  • seatName: string

  • axisPitch: number

  • axisRoll: number

  • axisUpDown: number

  • axisYaw: number

  • button1: boolean

  • button2: boolean

  • button3: boolean

  • button4: boolean

  • button5: boolean

  • button6: boolean

  • trigger: boolean


Set a seat's values (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

  • axisPitch: number

  • axisRoll: number

  • axisUpDown: number

  • axisYaw: number

  • button1: boolean

  • button2: boolean

  • button3: boolean

  • button4: boolean

  • button5: boolean

  • button6: boolean

  • trigger: boolean


Set a weapon's ammo count (by name).

Parameters

  • weaponName: string

  • amount: number


Set a weapon's ammo count (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

  • amount: number


Set this body's transponder activity.

Parameters

  • isActive: boolean


Set a tank's contents (by name).

Parameters

  • tankName: string

  • amount: number

  • fluidType: SWTankFluidTypeEnum


Set a tank's contents (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

  • amount: number

  • fluidType: SWTankFluidTypeEnum


Set whether or not this body is shown on the map.

Parameters

  • isShown: boolean


Reset this body's state.


Set this body's tooltip.

Parameters

  • tooltip: string


Get a battey's data (by name).

Parameters

  • batteryName: string

Returns

  • SWVehicleBatteryData|nil


Get a battey's data (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

Returns

  • SWVehicleBatteryData|nil


Get a button's data (by name).

Parameters

  • buttonName: string

Returns

  • SWVehicleButtonData|nil


Get a button's data (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

Returns

  • SWVehicleButtonData|nil


Get this body's components.

Returns

  • SWLoadedVehicleData|nil


Get this body's data.

Returns

  • SWVehicleData|nil


Get a dial's data (by name).

Parameters

  • dialName: string

Returns

  • SWVehicleDialData|nil


Get a dial's data (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

Returns

  • SWVehicleDialData|nil


Returns the number of surfaces that are on fire.

Returns

  • integer|nil


Get a hopper's data (by name).

Parameters

  • hopperName: string

Returns

  • SWVehicleHopperData|nil


Get a hopper's data (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

Returns

  • SWVehicleHopperData|nil


Get a rope hook's data (by name).

Parameters

  • hookName: string

Returns

  • SWVehicleRopeHookData|nil


Get a rope hook's data (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

Returns

  • SWVehicleRopeHookData|nil


Get a seat's data (by name).

Parameters

  • seatName: string

Returns

  • SWVehicleSeatData|nil


Get a seat's data (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

Returns

  • SWVehicleSeatData|nil


Get a sign's data (by name).

Parameters

  • signName: string

Returns

  • SWVehicleSignData|nil


Get a sign's data (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

Returns

  • SWVehicleSignData|nil


Get a tank's data (by name).

Parameters

  • tankName: string

Returns

  • SWVehicleTankData|nil


Get a tank's data (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

Returns

  • SWVehicleTankData|nil


Get a weapon's data (by name).

Parameters

  • weaponName: string

Returns

  • SWVehicleWeaponData|nil


Get a weapon's data (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

Returns

  • SWVehicleWeaponData|nil


Presses a button on this body (by name).

Parameters

  • buttonName: string


Presses a button on this body (by voxel).

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer


Spawns a rope connected by a hook on this body to a hook on another (or this) body.

Parameters

  • voxelX: integer

  • voxelY: integer

  • voxelZ: integer

  • targetBody: NoirBody|nil - nil = this body

  • targetVoxelX: integer

  • targetVoxelY: integer

  • targetVoxelZ: integer

  • length: number

  • ropeType: SWRopeTypeEnum


Despawn the body.


Sets the AI team of this body. Useful for AI targeting different bodies depending on team.

Parameters

  • team: SWAITeamEnum


Returns whether or not the body exists.

Returns

  • boolean


Returns whether or not the body is simulating.

Returns

  • boolean

Last updated