Worst-case scenario: the UEd Goblin wipes the map and burns down your house.

UE2:ElectricGenerator (U2)

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
U2 Object >> Actor >> ElectricGenerator
Package: 
ParticleSystems
Direct subclass:
GrenadeEffectEMPbeams
This class in other games:
U2XMP

$Author: Mfox $ $Date: 10/11/02 5:43p $ $Revision: 15 $ Name: ElectricGenerator.uc Author: Aaron R Leiby Date: 21 August 2000 Description: How to use this class: Todo:

Make AffectedTypes stuff work.
Fix Triangle location calculation code.

Properties

Property group 'BeamOverrides'

BeamColor

Type: Object.Color


BeamSegLength

Type: Object.Range


BeamTexture

Type: Material


BeamTextureWidth

Type: Object.Range


BeamWidth

Type: Object.Range


DamageAmount

Type: int


DamageEffect

Type: string


DamageMomentum

Type: Object.Vector


DamageTime

Type: float


DamageType

Type: class<DamageType>


MetaBeamRefreshTime

Type: Object.Range


MetaBeamSegLength

Type: Object.Range


MetaBeamWidth

Type: Object.Range


NumBeams

Type: Object.Range


SpriteJointColor

Type: Object.Color


SpriteJointSize

Type: Object.Range


SpriteJointTexture

Type: Material


Property group 'ElectricGenerator'

AffectedRadius

Type: float

How close an Actor (or geometry) must be in order to be latched on to.

Default value: 1200.0

AffectedTypes

Type: name

Array size: 3

Types of Actors which can be latched on to.

Default value, index 0:

Default value, index 1:

Default value, index 2:

ArcLifeSpan

Type: Object.Range

How long an electrical arc lasts.

Default value:

Member Value
A 0.1
B 3.0

BeamType

Type: class<BendiBeamGenerator>


Default value: Class'ParticleSystems.BendiBeamGenerator'

bLatchAtOrigin

Type: bool

CDH: Latch at origin of actors instead of collision cylinder

bLatchGeometry

Type: bool

Do we attach to geometry?

Default value: True

bOn

Type: bool


Default value: True

bResetArcOnReuse

Type: bool

Try setting this to true if your electric arcs are coming out straight sometimes.

bStartAtOrigin

Type: bool

Set to true if you want all the electrical arcs to come from the origin (rather than from individual polys).

DamageRate

Type: Object.Range

Amount of damage to apply to attached Actors (per second).

Default value:

Member Value
A 50.0
B 100.0

DamageStart

Type: Object.Range

CDH: Amount of damage to apply at initial latching

LatchRate

Type: Object.Range

Number of seconds between latching. (A latching is when a new electrical arc is created).

Default value:

Member Value
A 0.1
B 0.3

MinArcLength

Type: float

Arcs shorter than this get ignored.

Source

Type: Actor

Use this Actor's mesh (defaults to Self).

SparkType

Type: string

Name of the Package.ParticleGeneratorName to use.

Default value: "Sparks02.ParticleSalamander0"

SpreadDegrees

Type: float

CDH: Nonzero limits latch beams to a cone of this angle around the generator's rotation. Zero uses full 360 degrees.

Property group 'TriggerSupport'

bInitiallyOn

Type: bool


Default value: True

TimerDuration

Type: float


Internal variables

ElectricArcs

Type: ElectricArc

Array size: 32


InternalTimer

Type: float


NextArcTime

Type: float


TickDelay

Type: int


Default value: 1

Default values

Property Value
RemoteRole ROLE_None

Structs

ElectricArc

Actor Actor 
Use the Actor's location if this is set.
Object.Vector Offset 
Relative offset from above Actor.
Object.Vector Point 
Use this location if Actor is not set.
float LifeSpan 
How long this electric arc last for.
int iTri 
Triangle index to use.
BendiBeamGenerator Arc 

Functions

Native functions

GetFacingTriIndex

native final function int GetFacingTriIndex (Object.Vector PointToFace)


GetTriLocation

native final function Object.Vector GetTriLocation (int TriangleIndex)


Events

ActorBreach

event bool ActorBreach (Actor A, Object.Vector HitLocation, int Index)


Destroyed

simulated event Destroyed ()

Overrides: Actor.Destroyed


Other instance functions

GetFacingTriIndexEx

function int GetFacingTriIndexEx (Object.Vector PointToFace)


GetSource

function Actor GetSource ()


GetTriLocationEx

function Object.Vector GetTriLocationEx (int TriangleIndex)


GetUnusedArcIndex

final function int GetUnusedArcIndex ()


InitBeam

function InitBeam (int i)


IsAffected

final function bool IsAffected (Actor A)


IsValidArcIndex

final function bool IsValidArcIndex (int i)


PostRecvBInitiallyOn

simulated function PostRecvBInitiallyOn ()


States

TriggerControl

Modifiers: simulated

TriggerControl.Trigger

simulated event Trigger (Actor Other, Pawn EventInstigator)

Overrides: Actor.Trigger (global)


TriggerControl.UnTrigger

simulated event UnTrigger (Actor Other, Pawn EventInstigator)

Overrides: Actor.UnTrigger (global)


TriggerTimed

Modifiers: simulated

TriggerTimed.Trigger

simulated event Trigger (Actor Other, Pawn EventInstigator)

Overrides: Actor.Trigger (global)


TriggerToggle

Modifiers: simulated

TriggerToggle.Trigger

simulated event Trigger (Actor Other, Pawn EventInstigator)

Overrides: Actor.Trigger (global)