Skip to content

five-on-it / apps/client/src/renderer/effects / Effects

Interface: Effects ​

Defined in: apps/client/src/renderer/effects.ts:202

The effects of one scene.

Properties ​

counts ​

readonly counts: Readonly<{ blasts: number; bleeds: number; dust: number; flashes: number; hits: number; landings: number; plume: number; shots: number; smoke: number; sparks: number; spray: number; wake: number; }>

Defined in: apps/client/src/renderer/effects.ts:255

How many shots (gunshots and swings), muzzle flashes, blasts, hits, spark bursts (on cars and walls), puffs of tyre smoke and of dust, landings, bleeds and puffs of a wreck's smoke were drawn so far.


lastBlast ​

readonly lastBlast: number

Defined in: apps/client/src/renderer/effects.ts:213

The reach of the last blast drawn (m; 0 before any).


marks ​

readonly marks: TyreMarks

Defined in: apps/client/src/renderer/effects.ts:245

The tyre marks, laid by wheel-effects.ts.


stains ​

readonly stains: TyreMarks

Defined in: apps/client/src/renderer/effects.ts:247

The blood stains on the ground.

Methods ​

blast() ​

blast(x, y, z, radius): void

Defined in: apps/client/src/renderer/effects.ts:211

A blast of radius m at a point: an explosion (explosion.ts).

Parameters ​

x ​

number

y ​

number

z ​

number

radius ​

number

Returns ​

void


bleed() ​

bleed(wound): void

Defined in: apps/client/src/renderer/effects.ts:219

Blood from a person hit: a burst of mist that follows them, drops that fall, stains where they land.

Parameters ​

wound ​

Wound

Returns ​

void


debug() ​

debug(): object

Defined in: apps/client/src/renderer/effects.ts:270

What the tests read: the last gunshot, the streaks in flight, the plume's puffs, the foam on the water and the blood's mist, drops and bursts now.

Returns ​

object

bursts ​

bursts: BurstView[]

drops ​

drops: number

foam ​

foam: number

last ​

last: ShotView | undefined

mist ​

mist: number

plume ​

plume: number

streaks ​

streaks: number


hit() ​

hit(x, y, z, onCar): void

Defined in: apps/client/src/renderer/effects.ts:215

A hit at a point: a burst of sparks on a car (onCar); a person's blood is bleed's.

Parameters ​

x ​

number

y ​

number

z ​

number

onCar ​

boolean

Returns ​

void


landing() ​

landing(x, y, z, radius, loose): void

Defined in: apps/client/src/renderer/effects.ts:235

A ring of dust (or smoke, on paved ground) radius m around a point where a car landed.

Parameters ​

x ​

number

y ​

number

z ​

number

radius ​

number

loose ​

boolean

Returns ​

void


puff() ​

puff(x, y, z, loose, vx, vz, scale?): void

Defined in: apps/client/src/renderer/effects.ts:225

A puff from a sliding tyre on the ground at (x, y, z): dust off loose ground, tyre smoke otherwise, carried along a little by the car's velocity (vx, vz), scale times the size a car's tyre throws up (a two-wheeler's is smaller).

Parameters ​

x ​

number

y ​

number

z ​

number

loose ​

boolean

vx ​

number

vz ​

number

scale? ​

number

Returns ​

void


shot() ​

shot(muzzle, ends, style): void

Defined in: apps/client/src/renderer/effects.ts:207

A gunshot: a muzzle flash at muzzle pointing at the first end, and a tracer streak in the weapon's style from the muzzle to each end (one per pellet of a shotgun).

Parameters ​

muzzle ​

Vec

ends ​

readonly Vec[]

style ​

TracerStyle

Returns ​

void


smoke() ​

smoke(x, y, z, vx, vz, thick): void

Defined in: apps/client/src/renderer/effects.ts:237

A puff of a wreck's smoke rising from (x, y, z), carried a little by the car's (vx, vz); thick (0..1) at first, thinner and greyer later.

Parameters ​

x ​

number

y ​

number

z ​

number

vx ​

number

vz ​

number

thick ​

number

Returns ​

void


sparks() ​

sparks(x, y, z): void

Defined in: apps/client/src/renderer/effects.ts:217

A burst of sparks at a point: a shot that hit a wall.

Parameters ​

x ​

number

y ​

number

z ​

number

Returns ​

void


spray() ​

spray(x, y, z, vx, vy, vz): void

Defined in: apps/client/src/renderer/effects.ts:243

A drop of spray thrown off a boat's bow at (x, y, z) at (vx, vy, vz): it falls back to the water.

Parameters ​

x ​

number

y ​

number

z ​

number

vx ​

number

vy ​

number

vz ​

number

Returns ​

void


steam() ​

steam(x, y, z): void

Defined in: apps/client/src/renderer/effects.ts:239

A puff of white steam rising from (x, y, z) (a fumarole's).

Parameters ​

x ​

number

y ​

number

z ​

number

Returns ​

void


swing() ​

swing(origin, yaw, length, spread): void

Defined in: apps/client/src/renderer/effects.ts:209

A punch's swing: a fan of three short lines from origin along yaw, length m long, spread rad either side.

Parameters ​

origin ​

Vec

yaw ​

number

length ​

number

spread ​

number

Returns ​

void


update() ​

update(dt, now): void

Defined in: apps/client/src/renderer/effects.ts:249

Ages and fades every effect by dt seconds; now is the clock the marks and stains are laid on (s).

Parameters ​

dt ​

number

now ​

number

Returns ​

void


wake() ​

wake(x, y, z, vx, vz, size): void

Defined in: apps/client/src/renderer/effects.ts:241

A puff of foam size m across on the water at (x, y, z), spreading at (vx, vz): a boat's wake.

Parameters ​

x ​

number

y ​

number

z ​

number

vx ​

number

vz ​

number

size ​

number

Returns ​

void