UE2:ONSMortarCamera (UT2004): Difference between revisions
Auto-generated page |
m added descriptions |
||
Line 6: | Line 6: | ||
| parent4 = Object | | parent4 = Object | ||
}} | }} | ||
{{ | The [[liandri:SPMA|SPMA]] ({{cl|ONSArtillery}}) camera shell. | ||
==Properties== | ==Properties== | ||
Line 18: | Line 17: | ||
'''Type:''' [[bool]] | '''Type:''' [[bool]] | ||
Whether the camera is deployed. This is replicated to clients. | |||
====bLastDeployed==== | ====bLastDeployed==== | ||
'''Type:''' [[bool]] | '''Type:''' [[bool]] | ||
Used clientsidely in {{tl|PostNetReceive}}() to check whether {{tl|bDeployed}} has changed. If that happens, the camera goes into {{tl|Deployed}} state clientsidely as well. | |||
====bLastShotDown==== | ====bLastShotDown==== | ||
'''Type:''' [[bool]] | '''Type:''' [[bool]] | ||
Used clientsidely in {{tl|PostNetReceive}}() to check whether {{tl|bShotDown}} has changed. If that happens, the camera calls {{tl|ShotDown}} clientsidely. | |||
====bShotDown==== | ====bShotDown==== | ||
'''Type:''' [[bool]] | '''Type:''' [[bool]] | ||
Whether the camera was shot down. This is replicated to clients. | |||
====DeployedLocation==== | ====DeployedLocation==== | ||
'''Type:''' {{tl|Vector|Object|structs}} | '''Type:''' {{tl|Vector|Object|structs}} | ||
Where the camera was deployed. (Assigned but not used otherwise.) | |||
====DeployRand==== | ====DeployRand==== | ||
'''Type:''' [[float]] | '''Type:''' [[float]] | ||
Randomized value for AI deployment check. | |||
====LastRealLocation==== | ====LastRealLocation==== | ||
'''Type:''' {{tl|Vector|Object|structs}} | '''Type:''' {{tl|Vector|Object|structs}} | ||
Used clientsidely in {{tl|PostNetReceive}}() to check whether {{tl|RealLocation}} has changed. If that happens, the camera location is set to RealLocation. | |||
====MaxHeight==== | ====MaxHeight==== | ||
'''Type:''' [[float]] | '''Type:''' [[float]] | ||
Maximum trajectory arc height for AI deployment check. Set after the camera passed the peak of its trajectory. | |||
====MessageUpdateTime==== | ====MessageUpdateTime==== | ||
'''Type:''' [[float]] | '''Type:''' [[float]] | ||
Time of last deployment message to the player. | |||
====MortarCameraOffset==== | ====MortarCameraOffset==== | ||
'''Type:''' {{tl|Vector|Object|structs}} | '''Type:''' {{tl|Vector|Object|structs}} | ||
Relative camera offset when deployed and not using behind view. If not deployed or deployed in behind view, a hard-coded relative offset of (-800,0,300) is used instead. | |||
'''Default value:''' | '''Default value:''' | ||
Line 77: | Line 76: | ||
'''Type:''' {{tl|Vector|Object|structs}} | '''Type:''' {{tl|Vector|Object|structs}} | ||
Where the camera was deployed. This is replicated to clients. | |||
====TargetBeam==== | ====TargetBeam==== | ||
'''Type:''' {{cl|ONSMortarTargetBeam}} | '''Type:''' {{cl|ONSMortarTargetBeam}} | ||
The green or red target indicator. Spawned when the camera is deployed. | |||
====TargetUpdateTime==== | ====TargetUpdateTime==== | ||
'''Type:''' [[float]] | '''Type:''' [[float]] | ||
Time of last target beam update. | |||
====TargetZ==== | ====TargetZ==== | ||
'''Type:''' [[float]] | '''Type:''' [[float]] | ||
Z coordinate of target area. Used for AI deployment checks. | |||
====TeamNum==== | ====TeamNum==== | ||
'''Type:''' [[byte]] | '''Type:''' [[byte]] | ||
The team this camera belongs to. This team will not be able to shoot down the camera. | |||
====Thruster==== | ====Thruster==== | ||
Line 104: | Line 103: | ||
'''[[Static arrays|Array size]]:''' 4 | '''[[Static arrays|Array size]]:''' 4 | ||
Deployed camera thruster effects. | |||
===Default values=== | ===Default values=== | ||
Line 180: | Line 179: | ||
'''Overrides:''' {{tl|Destroyed|ONSMortarShell}} | '''Overrides:''' {{tl|Destroyed|ONSMortarShell}} | ||
Cleans up target beam and thruster effects. | |||
====PhysicsVolumeChange==== | ====PhysicsVolumeChange==== | ||
Line 187: | Line 186: | ||
'''Overrides:''' {{tl|PhysicsVolumeChange|Actor|events}} | '''Overrides:''' {{tl|PhysicsVolumeChange|Actor|events}} | ||
The camera will explode when it comes in contact with water. | |||
====PostBeginPlay==== | ====PostBeginPlay==== | ||
Line 194: | Line 193: | ||
'''Overrides:''' {{tl|PostBeginPlay|ONSMortarShell}} | '''Overrides:''' {{tl|PostBeginPlay|ONSMortarShell}} | ||
Spawns flight effects. | |||
====PostNetReceive==== | ====PostNetReceive==== | ||
Line 201: | Line 200: | ||
'''Overrides:''' {{tl|PostNetReceive|Actor|events}} | '''Overrides:''' {{tl|PostNetReceive|Actor|events}} | ||
Updates the camera clientsidely when it is deployed or shot down. | |||
====TakeDamage==== | ====TakeDamage==== | ||
Line 208: | Line 207: | ||
'''Overrides:''' {{tl|TakeDamage|ONSMortarShell}} | '''Overrides:''' {{tl|TakeDamage|ONSMortarShell}} | ||
Kills the camera when it is damaged by an opponent. | |||
====Tick==== | ====Tick==== | ||
Line 215: | Line 214: | ||
'''Overrides:''' {{tl|Tick|Actor|events}} | '''Overrides:''' {{tl|Tick|Actor|events}} | ||
Sends deployment messages to the owning player, checks deployment for AI and tells opponent bots to try and shoot down the camera if they have nothing else to do. | |||
===Other instance functions=== | ===Other instance functions=== | ||
Line 221: | Line 220: | ||
{{code|function '''Deploy''' ()}} | {{code|function '''Deploy''' ()}} | ||
Deploys the camera. | |||
====Explode==== | ====Explode==== | ||
Line 228: | Line 227: | ||
'''Overrides:''' {{tl|Explode|ONSMortarShell}} | '''Overrides:''' {{tl|Explode|ONSMortarShell}} | ||
Destroys the camera. | |||
====SetReticleStatus==== | ====SetReticleStatus==== | ||
{{code|simulated function '''SetReticleStatus''' ([[bool]] '''bStatus''')}} | {{code|simulated function '''SetReticleStatus''' ([[bool]] '''bStatus''')}} | ||
Sets whether the target beam should be red or green. | |||
====SetTarget==== | ====SetTarget==== | ||
{{code|simulated function '''SetTarget''' ({{tl|Vector|Object|structs}} '''loc''')}} | {{code|simulated function '''SetTarget''' ({{tl|Vector|Object|structs}} '''loc''')}} | ||
Sets where the target beam should be. | |||
====ShotDown==== | ====ShotDown==== | ||
{{code|simulated function '''ShotDown''' ()}} | {{code|simulated function '''ShotDown''' ()}} | ||
Makes the camera drop down. | |||
====SpawnEffects==== | ====SpawnEffects==== | ||
Line 250: | Line 249: | ||
'''Overrides:''' {{tl|SpawnEffects|ONSMortarShell}} | '''Overrides:''' {{tl|SpawnEffects|ONSMortarShell}} | ||
Spawns impact effects | |||
====SpawnThrusters==== | ====SpawnThrusters==== | ||
{{code|simulated function '''SpawnThrusters''' ()}} | {{code|simulated function '''SpawnThrusters''' ()}} | ||
Spawns the thruster emitters. | |||
====SpecialCalcView==== | ====SpecialCalcView==== | ||
Line 262: | Line 261: | ||
'''Overrides:''' {{tl|SpecialCalcView|Projectile}} | '''Overrides:''' {{tl|SpecialCalcView|Projectile}} | ||
Calculates the player's camera view. | |||
==States== | ==States== | ||
===Deployed=== | ===Deployed=== | ||
Plays the deployment animation and sets up the target beam. | |||
'''[[States#Modifiers|Modifiers]]:''' simulated | '''[[States#Modifiers|Modifiers]]:''' simulated |
Latest revision as of 02:44, 12 August 2009
Object >> Actor >> Projectile >> ONSMortarShell >> ONSMortarCamera |
- Package:
- OnslaughtBP
The SPMA (ONSArtillery) camera shell.
Properties
AnnounceTargetTime
Type: float
bDeployed
Type: bool
Whether the camera is deployed. This is replicated to clients.
bLastDeployed
Type: bool
Used clientsidely in PostNetReceive() to check whether bDeployed has changed. If that happens, the camera goes into Deployed state clientsidely as well.
bLastShotDown
Type: bool
Used clientsidely in PostNetReceive() to check whether bShotDown has changed. If that happens, the camera calls ShotDown clientsidely.
bShotDown
Type: bool
Whether the camera was shot down. This is replicated to clients.
DeployedLocation
Type: Object.Vector
Where the camera was deployed. (Assigned but not used otherwise.)
DeployRand
Type: float
Randomized value for AI deployment check.
LastRealLocation
Type: Object.Vector
Used clientsidely in PostNetReceive() to check whether RealLocation has changed. If that happens, the camera location is set to RealLocation.
MaxHeight
Type: float
Maximum trajectory arc height for AI deployment check. Set after the camera passed the peak of its trajectory.
MessageUpdateTime
Type: float
Time of last deployment message to the player.
MortarCameraOffset
Type: Object.Vector
Relative camera offset when deployed and not using behind view. If not deployed or deployed in behind view, a hard-coded relative offset of (-800,0,300) is used instead.
Default value:
Member | Value |
---|---|
X | 100.0 |
RealLocation
Type: Object.Vector
Where the camera was deployed. This is replicated to clients.
TargetBeam
Type: ONSMortarTargetBeam
The green or red target indicator. Spawned when the camera is deployed.
TargetUpdateTime
Type: float
Time of last target beam update.
TargetZ
Type: float
Z coordinate of target area. Used for AI deployment checks.
TeamNum
Type: byte
The team this camera belongs to. This team will not be able to shoot down the camera.
Thruster
Type: Emitter
Array size: 4
Deployed camera thruster effects.
Default values
Property | Value | ||||||||
---|---|---|---|---|---|---|---|---|---|
AmbientGlow | 0 | ||||||||
AmbientSound | None | ||||||||
bIgnoreEncroachers | True | ||||||||
bNetNotify | True | ||||||||
bOrientToVelocity | False | ||||||||
bSpecialCalcView | True | ||||||||
bUpdateSimulatedPosition | True | ||||||||
CollisionHeight | 80.0 | ||||||||
CollisionRadius | 110.0 | ||||||||
DrawScale | 1.0 | ||||||||
DrawType | DT_Mesh | ||||||||
LifeSpan | 0.0 | ||||||||
Mesh | Mesh'ONSBPAnimations.MortarCameraMesh' | ||||||||
RotationRate |
| ||||||||
Skins[0] | Texture'ONSBPTextures.Skins.ArtilleryCamTexture' | ||||||||
Skins[1] | Texture'ONSBPTextures.Skins.ArtilleryCamTexture' |
Functions
Events
Destroyed
Overrides: ONSMortarShell.Destroyed
Cleans up target beam and thruster effects.
PhysicsVolumeChange
Overrides: Actor.PhysicsVolumeChange
The camera will explode when it comes in contact with water.
PostBeginPlay
Overrides: ONSMortarShell.PostBeginPlay
Spawns flight effects.
PostNetReceive
Overrides: Actor.PostNetReceive
Updates the camera clientsidely when it is deployed or shot down.
TakeDamage
Overrides: ONSMortarShell.TakeDamage
Kills the camera when it is damaged by an opponent.
Tick
Overrides: Actor.Tick
Sends deployment messages to the owning player, checks deployment for AI and tells opponent bots to try and shoot down the camera if they have nothing else to do.
Other instance functions
Deploy
Deploys the camera.
Explode
Overrides: ONSMortarShell.Explode
Destroys the camera.
SetReticleStatus
Sets whether the target beam should be red or green.
SetTarget
Sets where the target beam should be.
ShotDown
Makes the camera drop down.
SpawnEffects
Overrides: ONSMortarShell.SpawnEffects
Spawns impact effects
SpawnThrusters
Spawns the thruster emitters.
SpecialCalcView
Overrides: Projectile.SpecialCalcView
Calculates the player's camera view.
States
Deployed
Plays the deployment animation and sets up the target beam.
Modifiers: simulated