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

Difference between revisions of "User:Wormbo/OnslaughtSpecials"

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
m (formatting)
(lots of new goodies)
 
Line 1: Line 1:
 
<div style="float:right;padding:0 0 1em 1em;">__TOC__</div>
 
<div style="float:right;padding:0 0 1em 1em;">__TOC__</div>
The OnslaughtSpecials package contains some improved versions of Onslaught-specific actors. Below is a list of placeable actors and their new properties.
+
The Onslaught Specials package contains some improved versions of Onslaught-specific actors. Below is a list of placeable actors and their new properties.
  
 
See [http://forum.omnipotents.com/showthread.php?t=13075 this thread] at the Omnip)o(tentS Forums for download and an example map.
 
See [http://forum.omnipotents.com/showthread.php?t=13075 this thread] at the Omnip)o(tentS Forums for download and an example map.
  
 
==General usage considerations==
 
==General usage considerations==
I recommend embedding the package in your map via the command <code>load file=OnslaughtSpecials.u package=myLevel</code> at the UnrealEd console. Make sure it is not yet loaded when you use that command.
+
I recommend embedding the package in your map via the command <code>load file=OnslaughtSpecials2.u package=myLevel</code> at the UnrealEd console. Make sure it is not yet loaded when you use that command.
  
 
For consistency you should use ONSPowerCoreSpecial and ONSPowerNodeSpecial for either all or none of your power cores and nodes. The other classes have been generalized as much as possible, so they will also work correctly without the special power cores/nodes.
 
For consistency you should use ONSPowerCoreSpecial and ONSPowerNodeSpecial for either all or none of your power cores and nodes. The other classes have been generalized as much as possible, so they will also work correctly without the special power cores/nodes.
Line 14: Line 14:
 
*[http://forums.epicgames.com/member.php?u=1323277 iwanpompier] who wrote the DirectionalNode, a power node class that works correctly even if not placed upright.
 
*[http://forums.epicgames.com/member.php?u=1323277 iwanpompier] who wrote the DirectionalNode, a power node class that works correctly even if not placed upright.
  
==Class descriptions==
+
=Class descriptions=
===ACTION_DamagePowerNode===
+
==ACTION_DamagePowerNode==
 
{{infobox class
 
{{infobox class
 
| class = ACTION_DamagePowerNode
 
| class = ACTION_DamagePowerNode
Line 46: Line 46:
 
The node/core Tag name. Only the first matching node or core is damaged.
 
The node/core Tag name. Only the first matching node or core is damaged.
  
===ACTION_IfNodeShielded===
+
==ACTION_IfNodeShielded==
 
{{infobox class
 
{{infobox class
 
| class = ACTION_IfNodeShielded
 
| class = ACTION_IfNodeShielded
Line 63: Line 63:
 
The node/core Tag name. Only the first matching node or core is checked.
 
The node/core Tag name. Only the first matching node or core is checked.
  
===ACTION_IfSidesSwapped===
+
==ACTION_IfSidesSwapped==
 
{{infobox class
 
{{infobox class
 
| class = ACTION_IfSidesSwapped
 
| class = ACTION_IfSidesSwapped
Line 82: Line 82:
 
'''Default value:''' True
 
'''Default value:''' True
  
===ForcedDirVolume===
+
==ForcedDirVolume==
 
{{infobox class
 
{{infobox class
 
|class  = ForcedDirVolume
 
|class  = ForcedDirVolume
Line 124: Line 124:
 
How much to push vehicles and Redeemer missiles. (default: 4000.0)
 
How much to push vehicles and Redeemer missiles. (default: 4000.0)
  
===NodeWeaponLocker===
+
==NodeWeaponLocker==
 
{{infobox class
 
{{infobox class
 
|class  = NodeWeaponLocker
 
|class  = NodeWeaponLocker
Line 143: Line 143:
 
If set, the NodeWeaponLocker behaves like a regular weapon locker if the closest power node is disabled.
 
If set, the NodeWeaponLocker behaves like a regular weapon locker if the closest power node is disabled.
  
===ONSCountdownNode===
+
==ONSCountdownNode==
 
{{infobox class
 
{{infobox class
 
|class        = ONSCountdownNode
 
|class        = ONSCountdownNode
Line 162: Line 162:
 
|parent11      = Object
 
|parent11      = Object
 
}}
 
}}
A power node with a countdown. The countdown starts when the node finished building and when it is finished, an event is triggered.
+
Countdown functionality was merged into ONSPowerNodeSpecial. The countdown node class only still exists for compatibility reasons and can no longer be placed in UnrealEd.
  
====bStopCountdownIfIsolated====
+
==ONSPowerCoreSpecial==
 +
{{infobox class
 +
|class  = ONSPowerCoreSpecial
 +
|package = OnslaughtSpecials
 +
|game    = UT2004
 +
|engine  = UE2
 +
|custom  = yes
 +
|parent1 = ONSPowerCore
 +
|parent2 = DestroyableObjective
 +
|parent3 = GameObjective
 +
|parent4 = JumpSpot
 +
|parent5 = JumpDest
 +
|parent6 = NavigationPoint
 +
|parent7 = Actor
 +
|parent8 = Object
 +
}}
 +
A standard Onslaught power core with a few additional features. Custom node names can be set via [[UE2:GameObjective (UT2004)#ObjectiveName|GameObjective -> ObjectiveName]].
 +
 
 +
====bCoreBeamAlwaysUpright====
 
'''Type:''' [[bool]]
 
'''Type:''' [[bool]]
  
Should the countdown stop if the node is isolated while not standalone? (default: True)
+
If the power core itself isn't upright (i.e. Rotation.Pitch/Roll changed), should its sky beam be?
  
====CountdownTime====
+
====CoreHealth====
'''Type:''' [[byte]]
+
'''Type:''' [[int]]
  
The countdown time. (default: 60)
+
How much health the core initially has. (default: 4500)
  
====RedCompletedEvent====
+
====ForcedCloseActors====
'''Type:''' [[name]]
+
'''Type:''' [[array]]<[[name]]>
  
Event to trigger when the red team completes the countdown.
+
A list of actor names that should be associated with this core and not any other core or node. Any PlayerStart, ONSVehicleFactory, ONSStationaryWeaponPawn, ONSTeleportPad and xTeamBanner with a matching name or Tag will be affected.
  
====BlueCompletedEvent====
+
==ONSPowerlinkOfficialSetupSupplement==
'''Type:''' [[name]]
+
{{infobox class
 +
| class = ONSPowerlinkOfficialSetupSupplement
 +
| game = UT2004
 +
| engine = UE2
 +
| package = OnslaughtSpecials2
 +
| parent1 = Actor
 +
| parent2 = Object
 +
| custom = yes
 +
}}
 +
Specifies additional information about an official link setup for the map.
  
Event to trigger when the blue team completes the countdown.
+
====ActivatedActors====
 +
'''Type:''' [[array]]<[[UE2:Actor (UT2004)|Actor]]>
 +
 
 +
'''[[Variables#Modifiers|Modifiers]]:''' edfindable
 +
 
 +
Actors that should be activated in this link setup.
 +
 
 +
====ActivatedGroups====
 +
'''Type:''' [[array]]<[[name]]>
 +
 
 +
Actor groups that should be activated in this link setup.
 +
 
 +
====CloseActorsOverrides====
 +
'''Type:''' [[array]]<{{tl|TCloseActorsOverride}}>
 +
 
 +
Override settings for forced close actors.
 +
 
 +
====DeactivatedActors====
 +
'''Type:''' [[array]]<[[UE2:Actor (UT2004)|Actor]]>
 +
 
 +
'''[[Variables#Modifiers|Modifiers]]:''' edfindable
 +
 
 +
Actors that should be deactivated in this link setup.
 +
 
 +
====DeactivatedGroups====
 +
'''Type:''' [[array]]<[[name]]>
 +
 
 +
Actor groups that should be deactivated in this link setup.
 +
 
 +
====PowernodeSettings====
 +
'''Type:''' [[array]]<{{tl|TPowernodeSettings}}>
 +
 
 +
Additional information about nodes in this link setup.
 +
 
 +
====SetupName====
 +
'''Type:''' [[string]]
 +
 
 +
The link setup name these options apply to.
 +
 
 +
==ONSPowerNodeSpecial==
 +
{{infobox class
 +
|class    = ONSPowerNodeSpecial
 +
|package  = OnslaughtSpecials
 +
|game    = UT2004
 +
|engine  = UE2
 +
|custom  = yes
 +
|parent1  = ONSPowerNodeNeutral
 +
|parent2  = ONSPowerNode
 +
|parent3  = ONSPowerCore
 +
|parent4  = DestroyableObjective
 +
|parent5  = GameObjective
 +
|parent6  = JumpSpot
 +
|parent7  = JumpDest
 +
|parent8  = NavigationPoint
 +
|parent9  = Actor
 +
|parent10 = Object
 +
}}
 +
This is a modified Onslaught power node with several additional features.
  
 +
===Property group 'CountdownAnnouncements'===
 
====BuiltAnnouncements====
 
====BuiltAnnouncements====
 
'''Type:''' [[array]]<{{tl|TAnnouncement}}>
 
'''Type:''' [[array]]<{{tl|TAnnouncement}}>
Line 263: Line 348:
 
Announcement to play when only ten seconds of the countdown time are left.
 
Announcement to play when only ten seconds of the countdown time are left.
  
===ONSPowerCoreSpecial===
+
===Property group 'CountdownEvents'===
{{infobox class
+
====BlueCompletedEvent====
|class  = ONSPowerCoreSpecial
+
'''Type:''' [[name]]
|package = OnslaughtSpecials
+
|game    = UT2004
+
|engine  = UE2
+
|custom  = yes
+
|parent1 = ONSPowerCore
+
|parent2 = DestroyableObjective
+
|parent3 = GameObjective
+
|parent4 = JumpSpot
+
|parent5 = JumpDest
+
|parent6 = NavigationPoint
+
|parent7 = Actor
+
|parent8 = Object
+
}}
+
A standard Onslaught power core with a few additional features. Custom node names can be set via [[UE2:GameObjective (UT2004)#ObjectiveName|GameObjective -> ObjectiveName]].
+
  
====bCoreBeamAlwaysUpright====
+
Event to trigger when the blue team completes the countdown.
'''Type:''' [[bool]]
+
  
If the power core itself isn't upright (i.e. Rotation.Pitch/Roll changed), should its sky beam be?
+
====RedCompletedEvent====
 +
'''Type:''' [[name]]
  
====CoreHealth====
+
Event to trigger when the red team completes the countdown.
'''Type:''' [[int]]
+
  
How much health the core initially has. (default: 4500)
+
===Property group 'ONSPowerNodeSpecial'===
 +
====bCatchLinkBeamEnd====
 +
'''Type:''' [[bool]]
  
====ForcedCloseActors====
+
Whether to hold on to a link beam, similar to players and vehicles.
'''Type:''' [[array]]<[[name]]>
+
  
A list of actor names that should be associated with this core and not any other core or node. Any PlayerStart, ONSVehicleFactory, ONSStationaryWeaponPawn, ONSTeleportPad and xTeamBanner with a matching name or Tag will be affected.
+
'''Default value:''' True
  
===ONSPowerNodeSpecial===
+
====bNodeBeamAlwaysUpright====
{{infobox class
+
|class    = ONSPowerNodeSpecial
+
|package  = OnslaughtSpecials
+
|game    = UT2004
+
|engine  = UE2
+
|custom  = yes
+
|parent1  = ONSPowerNodeNeutral
+
|parent2  = ONSPowerNode
+
|parent3  = ONSPowerCore
+
|parent4  = DestroyableObjective
+
|parent5  = GameObjective
+
|parent6  = JumpSpot
+
|parent7  = JumpDest
+
|parent8  = NavigationPoint
+
|parent9  = Actor
+
|parent10 = Object
+
}}
+
This is a modified Onslaught power node with several additional features.
+
 
+
====bCatchLinkBeamEnd====
+
 
'''Type:''' [[bool]]
 
'''Type:''' [[bool]]
  
Whether the energy sphere should hold on to a link beam, similar to vehicles. (default: True)
+
If the node is not upright, should its skybeam be?
  
====bIsPrimeNode====
+
====bSphereBlocksPlayers====
 
'''Type:''' [[bool]]
 
'''Type:''' [[bool]]
  
If this is enabled and the power node has a direct connection to one (but not the other) power core, then it will become a "prime node", i.e. is active for the power core's team at the start of the round. The power node will act as usual if it is either directly connected to both power cores or only has an indirect connection to any power core. (default: True for ONSPowerNodeSpecial, False for ONSCountdownNode)
+
Whether players are blocked by the rotating energy sphere above an active node.
  
====bIsStandalone====
+
'''Default value:''' True
 +
 
 +
====bUntriggerActivationEvent====
 
'''Type:''' [[bool]]
 
'''Type:''' [[bool]]
  
If this is enabled and the power node is not connected to any other power nodes or cores, it will not disable itself. Instead it can be taken and attacked by both teams. (default: True)
+
Whether the construction event should be untriggered when the node is destroyed.
  
====bNeverShielded====
+
'''Default value:''' True
'''Type:''' [[bool]]
+
  
If enabled, the node will never have a shield even if it normally would. That means the node can always be attacked by the enemy team, even if the node isn't standalone and the enemy does not have a direct power link to it. (default: False for ONSPowerNodeSpecial, True for ONSCountdownNode)
+
====ForcedCloseActors====
 +
'''Type:''' [[array]]<[[UE2:Actor (UT2004)|Actor]]>
  
====bSphereBlocksPlayers====
+
'''[[Variables#Modifiers|Modifiers]]:''' edfindable
'''Type:''' [[bool]]
+
  
If this is disabled, players will no longer collide with the node's energy sphere. This can be useful if the {{tl|SphereHeight}} is very low or if a blocking energy sphere would otherwise cause problems. (default: True)
+
A list of vehicle factories, turrets, playerstarts, teleporter pads, team
 +
banners, node weapon lockers and other compatible actors, that should be
 +
considered closest to this node even if other nodes are actually closer.
 +
(You should use only special nodes/cores for this feature to work properly.)
  
====ForcedCloseActors====
+
====ForcedCloseActorTags====
 
'''Type:''' [[array]]<[[name]]>
 
'''Type:''' [[array]]<[[name]]>
  
A list of actor names that should be associated with this node and not any other node or core. Any PlayerStart, ONSVehicleFactory, ONSStationaryWeaponPawn, ONSTeleportPad and xTeamBanner with a matching name or Tag will be affected.
+
Matching actors are added to the ForcedCloseActors list.
  
 
====IsolatedDamagePerSec====
 
====IsolatedDamagePerSec====
 
'''Type:''' [[int]]
 
'''Type:''' [[int]]
  
How much damage this node takes for every second it is isolated. (default: 30)
+
How much damage this node takes while it's isolated.
 +
 
 +
'''Default value:''' 30
  
 
====LinkHealMultiplier====
 
====LinkHealMultiplier====
 
'''Type:''' [[float]]
 
'''Type:''' [[float]]
  
Specifies, how efficiently the Link Gun can heal this node. (default: 1.0)
+
Multiplier for linkgun healing.
 +
 
 +
'''Default value:''' 1.0
  
 
====NodeHealth====
 
====NodeHealth====
 
'''Type:''' [[int]]
 
'''Type:''' [[int]]
  
How much health the node initially has. (default: 2000)
+
The node's health.
 +
 
 +
'''Default value:''' 2000
  
 
====ShieldedHealingPerSec====
 
====ShieldedHealingPerSec====
 
'''Type:''' [[int]]
 
'''Type:''' [[int]]
  
How much damage is healed for this node for every second it is shielded. (default: 0)
+
The node will regenerate this many hitpoints per second while it is shielded.
  
 
====SphereHeight====
 
====SphereHeight====
 
'''Type:''' [[float]]
 
'''Type:''' [[float]]
  
How high above the node the energy sphere should be. (default: 370.0)
+
How high above the node should the energy sphere be?
 +
 
 +
'''Default value:''' 370.0
 +
 
 +
==ONSWithTranslocator==
 +
{{infobox class
 +
| class = ONSWithTranslocator
 +
| game = UT2004
 +
| engine = UE2
 +
| package = OnslaughtSpecials2
 +
| parent1 = Info
 +
| parent2 = Actor
 +
| parent3 = Object
 +
| custom = yes
 +
}}
 +
Forcibly enables the [[liandri:Translocator|Translocator]] in this map. Can be disabled for specific
 +
link setups via link setup supplements. It is recommended to use the Translocator as replacement for vehicles, not in addition to them.
 +
 
 +
====bEnabled====
 +
'''Type:''' [[bool]]
 +
 
 +
Whether Translocator is enabled by default.
 +
 
 +
'''Default value:''' True
 +
 
 +
==TriggeredWeaponBase==
 +
{{infobox class
 +
| class = TriggeredWeaponBase
 +
| game = UT2004
 +
| engine = UE2
 +
| package = OnslaughtSpecials2
 +
| parent1 = xWeaponBase
 +
| parent2 = xPickUpBase
 +
| parent3 = Actor
 +
| parent4 = Object
 +
| custom = yes
 +
}}
 +
A weapon pickup base that only spawns a weapon when triggered.
 +
 
 +
===Properties===
 +
====bShouldRespawn====
 +
'''Type:''' [[bool]]
 +
 
 +
Should the weapon respawn automatically after being picked up? If not, the pickup base deactivates automatically after the weapon was picked up.
 +
 
 +
===States===
 +
====TriggerControl====
 +
Triggering activates the weapon base, untriggering or reset deactivates it.
 +
 
 +
====TriggerToggle====
 +
Triggering activates the weapon base, triggering again or reset deactivates it.
 +
 
 +
====TriggerTurnOn====
 +
Triggering activates the weapon base, reset deactivates it.
  
===xTeamMaterialSwitch===
+
==xTeamMaterialSwitch==
 
{{infobox class
 
{{infobox class
 
|class  = xTeamMaterialSwitch
 
|class  = xTeamMaterialSwitch
Line 397: Line 511:
 
Combiners to assign the owning team's symbol to. (index 0: red, index 1: blue) The symbol texture will be assigned to Material2 of the corresponding Combiner when a team owns the node. It will not be removed again if the node is destroyed or taken by another team.
 
Combiners to assign the owning team's symbol to. (index 0: red, index 1: blue) The symbol texture will be assigned to Material2 of the corresponding Combiner when a team owns the node. It will not be removed again if the node is destroyed or taken by another team.
  
===xTeamMonitor===
+
==xTeamMonitor==
 
{{infobox class
 
{{infobox class
 
|class  = xTeamMonitor
 
|class  = xTeamMonitor
Line 438: Line 552:
 
Combiners to assign the owning team's symbol to. (index 0: red, index 1: blue) The symbol texture will be assigned to Material2 of the corresponding Combiner when a team owns the node. It will not be removed again if the node is destroyed or taken by another team.
 
Combiners to assign the owning team's symbol to. (index 0: red, index 1: blue) The symbol texture will be assigned to Material2 of the corresponding Combiner when a team owns the node. It will not be removed again if the node is destroyed or taken by another team.
  
===Structs===
+
==Structs==
====TAnnouncement====
+
===TAnnouncement===
Describes an announcement for the countdown node.
+
Describes an announcement for a countdown node.
 
; [[UE2:Sound (UT2004)|Sound]] AnnouncementSound : An announcement sound to play.
 
; [[UE2:Sound (UT2004)|Sound]] AnnouncementSound : An announcement sound to play.
 
; [[name]] AnnouncementName : Name of an announcement to play. This will be ignored if an announcement sound is set.
 
; [[name]] AnnouncementName : Name of an announcement to play. This will be ignored if an announcement sound is set.
 
; [[string]] AnnouncementText : A [[localized]] text to display on the HUD as part of the announcement.
 
; [[string]] AnnouncementText : A [[localized]] text to display on the HUD as part of the announcement.
 +
 +
===TCloseActorsOverride===
 +
Close actors override for a single actor in the map.
 +
; [[UE2:Actor (UT2004)|Actor]] Actor : The actor to associate with a different node or core.
 +
; [[UE2:ONSPowerCore (UT2004)|ONSPowerCore]] ClosestNode : The node or core to associate the actor with.
 +
Only works with special cores and nodes, including countdown nodes.
 +
 +
===TPowernodeSettings===
 +
Information about a single power node.
 +
; {{cl|ONSPowerNodeSpecial}} Node : The power node to apply these settings to.
 +
; [[UE2:ONSPowerCore (UT2004)|ONSPowerCore]] OwnerCore : The power core of the team initially owning this node.
 +
(This doesn't receive any further checks, so you could create isolated
 +
nodes that will die soon after the match started.)
 +
; [[bool]] bIsStandalone : Whether the node should stay active even if it's not connected to the main
 +
power network. If this is applied to a networked node, the node can always
 +
be captured and attacked by both teams and will power other connected nodes
 +
even without a direct link from any power core.
 +
; [[bool]] bNeverShielded : Whether the node can always be attacked by the enemy team.
 +
; [[bool]] bNotShieldedIfIsolated : Whether the node becomes attackable when it gets isolated.
 +
; [[bool]] bKeepVehiclesWhenDestroyed : Whether nearby vehicles should stay around if the node is destroyed.
 +
; [[byte]] MinPlayerCount : The minimum player count required to activate this power node.
 +
The node will be disabled and potentially removed from the
 +
network if less players are in the game.
 +
; [[bool]] bCountdownDamagesEnemyCore : AI hint that a successful countdown will damage the enemy team's power core.
 +
; [[name]] RedCompletedEvent : Event to trigger when the red team completes the countdown.
 +
; [[name]] BlueCompletedEvent : Event to trigger when the blue team completes the countdown.
 +
; [[byte]] CountdownTime : How long the node must be held for the countdown to complete.
 +
; [[bool]] bStopCountdownIfIsolated : Should the countdown stop if the node is isolated while not standalone?
 +
; [[array]]<{{tl|TAnnouncement|ONSPowerNodeSpecial}}> BuiltAnnouncements : Announcement to play when the node has finished construction.
 +
; [[array]]<{{tl|TAnnouncement|ONSPowerNodeSpecial}}> HalfTimeAnnouncements : Announcement to play when half of the node's countdown time has passed.
 +
; [[array]]<{{tl|TAnnouncement|ONSPowerNodeSpecial}}> TenSecondsLeftAnnouncements : Announcement to play when only ten seconds of the countdown time are left.
 +
; [[array]]<{{tl|TAnnouncement|ONSPowerNodeSpecial}}> SuccessAnnouncements : Announcement to play when the countdown has completed.
 +
; [[array]]<{{tl|TAnnouncement|ONSPowerNodeSpecial}}> DestroyedAnnouncements : Announcement to play when the node was destroyed before the countdown completed.
  
 
{{DEFAULTSORT:{{SUBPAGENAME}}}}[[Category:Mapping tools]]
 
{{DEFAULTSORT:{{SUBPAGENAME}}}}[[Category:Mapping tools]]

Latest revision as of 06:52, 23 August 2010

Contents

The Onslaught Specials package contains some improved versions of Onslaught-specific actors. Below is a list of placeable actors and their new properties.

See this thread at the Omnip)o(tentS Forums for download and an example map.

General usage considerations

I recommend embedding the package in your map via the command load file=OnslaughtSpecials2.u package=myLevel at the UnrealEd console. Make sure it is not yet loaded when you use that command.

For consistency you should use ONSPowerCoreSpecial and ONSPowerNodeSpecial for either all or none of your power cores and nodes. The other classes have been generalized as much as possible, so they will also work correctly without the special power cores/nodes.

Credits

Thanks go out to:

  • Crusha K. Rool who started to create a bunch of useful mapping tools and not only inspired me to create this package, but also forwarded useful feedback from testers.
  • iwanpompier who wrote the DirectionalNode, a power node class that works correctly even if not placed upright.

Class descriptions

ACTION_DamagePowerNode

UT2004 Object >> ScriptedAction >> ACTION_DamagePowerNode (custom)
Package: 
OnslaughtSpecials

Damages a power node or core directly, even if it is protected or belongs to the instigator's team.

bAttackNotification

Type: bool

Whether to generate the regular attack notifications. (radar map, announcement)

Default value: True

DamageAmount

Type: int

How much health to remove from the node or core.

Default value: 100

NodeTag

Type: name

The node/core Tag name. Only the first matching node or core is damaged.

ACTION_IfNodeShielded

UT2004 Object >> ScriptedAction >> ACTION_IfNodeShielded (custom)
Package: 
OnslaughtSpecials

Enters the following section only if the specified node is shielded.

NodeTag

Type: name

The node/core Tag name. Only the first matching node or core is checked.

ACTION_IfSidesSwapped

UT2004 Object >> ScriptedAction >> ACTION_IfSidesSwapped (custom)
Package: 
OnslaughtSpecials

Enters the following section only if sides are switched on an Onslaught map.

bSidesSwitched

Type: bool

Whether the section should be executed when sides are swapped or when they are not.

Default value: True

ForcedDirVolume

UT2004 Object >> Actor >> Brush >> PhysicsVolume >> ForcedDirVolume (custom)
Package: 
OnslaughtSpecials
This class in other games:
UDK, UT3

A simple port of the UT3 ForcedDirVolume. Since it doesn't support blocking other types of actors it is suggested to combine it with a BlockingVolume (or HitScanBlockingVolume) with bClassBlocker set to True and BlockedClasses containing UnrealPawn, PlayerController and Projectile (or at least TranslocatorBeacon) and whatever else mustn't enter that area.

bDenyExit

Type: bool

If set, drivers will not be able to exit the vehicle while it is affected by the volume.

bDontBlockRedeemers

Type: bool

If set, guided Redeemer missiles are allowed to pass through the volume unaffected. (default: False)

TypeToForce

Type: class<ONSVehicle>

The vehicle class to affect. Vehicles of this class or any subclass will be pushed by the volume. Set to None to disable effects on vehicles. (default: ONSVehicle)

VehiclePushDir

Type: vector

The push direction. Unfortunately there's no way to visualize this in the editor.

Alternatively you can set this to zero and modify Movement->Rotation instead. This will rotate the entire volume, but if you set Advanced->bDirectional=True you get an arrow at the volume's origin that points in the push direction.

VehiclePushMag

Type: float

How much to push vehicles and Redeemer missiles. (default: 4000.0)

NodeWeaponLocker

UT2004 Object >> Actor >> Pickup >> WeaponLocker >> NodeWeaponLocker (custom)
Package: 
OnslaughtSpecials

A special version of the weapon locker that only provides weapons to players of the team owning the closest power node or core. You can add it to the ForcedCloseActors of an ONSPowerNodeSpecial or ONSPowerCoreSpecial to forcibly associate it with that particular node or core even if it's actually closer to another node or core.

bNeutralIfNodeDisabled

Type: bool

If set, the NodeWeaponLocker behaves like a regular weapon locker if the closest power node is disabled.

ONSCountdownNode

Package: 
OnslaughtSpecials

Countdown functionality was merged into ONSPowerNodeSpecial. The countdown node class only still exists for compatibility reasons and can no longer be placed in UnrealEd.

ONSPowerCoreSpecial

UT2004 Object >> Actor >> NavigationPoint >> JumpDest >> JumpSpot >> GameObjective >> DestroyableObjective >> ONSPowerCore >> ONSPowerCoreSpecial (custom)
Package: 
OnslaughtSpecials

A standard Onslaught power core with a few additional features. Custom node names can be set via GameObjective -> ObjectiveName.

bCoreBeamAlwaysUpright

Type: bool

If the power core itself isn't upright (i.e. Rotation.Pitch/Roll changed), should its sky beam be?

CoreHealth

Type: int

How much health the core initially has. (default: 4500)

ForcedCloseActors

Type: array<name>

A list of actor names that should be associated with this core and not any other core or node. Any PlayerStart, ONSVehicleFactory, ONSStationaryWeaponPawn, ONSTeleportPad and xTeamBanner with a matching name or Tag will be affected.

ONSPowerlinkOfficialSetupSupplement

UT2004 Object >> Actor >> ONSPowerlinkOfficialSetupSupplement (custom)
Package: 
OnslaughtSpecials2

Specifies additional information about an official link setup for the map.

ActivatedActors

Type: array<Actor>

Modifiers: edfindable

Actors that should be activated in this link setup.

ActivatedGroups

Type: array<name>

Actor groups that should be activated in this link setup.

CloseActorsOverrides

Type: array<TCloseActorsOverride>

Override settings for forced close actors.

DeactivatedActors

Type: array<Actor>

Modifiers: edfindable

Actors that should be deactivated in this link setup.

DeactivatedGroups

Type: array<name>

Actor groups that should be deactivated in this link setup.

PowernodeSettings

Type: array<TPowernodeSettings>

Additional information about nodes in this link setup.

SetupName

Type: string

The link setup name these options apply to.

ONSPowerNodeSpecial

UT2004 Object >> Actor >> NavigationPoint >> JumpDest >> JumpSpot >> GameObjective >> DestroyableObjective >> ONSPowerCore >> ONSPowerNode >> ONSPowerNodeNeutral >> ONSPowerNodeSpecial (custom)
Package: 
OnslaughtSpecials

This is a modified Onslaught power node with several additional features.

Property group 'CountdownAnnouncements'

BuiltAnnouncements

Type: array<TAnnouncement>

Announcement to play when the node has finished construction.

Default value, index 0:

Member Value
AnnouncementSound Sound'A_StatusAnnouncer_RedControlsTheCountdownNode'
AnnouncementText "Red Controls the Countdown Node!"

Default value, index 1:

Member Value
AnnouncementSound Sound'A_StatusAnnouncer_BlueControlsTheCountdownNode'
AnnouncementText "Blue Controls the Countdown Node!"

DestroyedAnnouncements

Type: array<TAnnouncement>

Announcement to play when the node was destroyed before the countdown completed.

Default value:

Member Value
AnnouncementSound Sound'A_StatusAnnouncer_CountdownNodeDestroyed'
AnnouncementText "Countdown Node Destroyed"

HalfTimeAnnouncements

Type: array<TAnnouncement>

Announcement to play when half of the node's countdown time has passed.

SuccessAnnouncements

Type: array<TAnnouncement>

Announcement to play when the countdown has completed.

Default value, index 0:

Member Value
AnnouncementText "Red Countdown Node Completed!"

Default value, index 1:

Member Value
AnnouncementText "Blue Countdown Node Completed!"

TenSecondsLeftAnnouncements

Type: array<TAnnouncement>

Announcement to play when only ten seconds of the countdown time are left.

Property group 'CountdownEvents'

BlueCompletedEvent

Type: name

Event to trigger when the blue team completes the countdown.

RedCompletedEvent

Type: name

Event to trigger when the red team completes the countdown.

Property group 'ONSPowerNodeSpecial'

bCatchLinkBeamEnd

Type: bool

Whether to hold on to a link beam, similar to players and vehicles.

Default value: True

bNodeBeamAlwaysUpright

Type: bool

If the node is not upright, should its skybeam be?

bSphereBlocksPlayers

Type: bool

Whether players are blocked by the rotating energy sphere above an active node.

Default value: True

bUntriggerActivationEvent

Type: bool

Whether the construction event should be untriggered when the node is destroyed.

Default value: True

ForcedCloseActors

Type: array<Actor>

Modifiers: edfindable

A list of vehicle factories, turrets, playerstarts, teleporter pads, team banners, node weapon lockers and other compatible actors, that should be considered closest to this node even if other nodes are actually closer. (You should use only special nodes/cores for this feature to work properly.)

ForcedCloseActorTags

Type: array<name>

Matching actors are added to the ForcedCloseActors list.

IsolatedDamagePerSec

Type: int

How much damage this node takes while it's isolated.

Default value: 30

LinkHealMultiplier

Type: float

Multiplier for linkgun healing.

Default value: 1.0

NodeHealth

Type: int

The node's health.

Default value: 2000

ShieldedHealingPerSec

Type: int

The node will regenerate this many hitpoints per second while it is shielded.

SphereHeight

Type: float

How high above the node should the energy sphere be?

Default value: 370.0

ONSWithTranslocator

UT2004 Object >> Actor >> Info >> ONSWithTranslocator (custom)
Package: 
OnslaughtSpecials2

Forcibly enables the Translocator in this map. Can be disabled for specific link setups via link setup supplements. It is recommended to use the Translocator as replacement for vehicles, not in addition to them.

bEnabled

Type: bool

Whether Translocator is enabled by default.

Default value: True

TriggeredWeaponBase

UT2004 Object >> Actor >> xPickUpBase >> xWeaponBase >> TriggeredWeaponBase (custom)
Package: 
OnslaughtSpecials2

A weapon pickup base that only spawns a weapon when triggered.

Properties

bShouldRespawn

Type: bool

Should the weapon respawn automatically after being picked up? If not, the pickup base deactivates automatically after the weapon was picked up.

States

TriggerControl

Triggering activates the weapon base, untriggering or reset deactivates it.

TriggerToggle

Triggering activates the weapon base, triggering again or reset deactivates it.

TriggerTurnOn

Triggering activates the weapon base, reset deactivates it.

xTeamMaterialSwitch

UT2004 Object >> Actor >> Decoration >> xTeamBanner >> xTeamMaterialSwitch (custom)
Package: 
OnslaughtSpecials

Creates a MaterialSwitch with 4 materials and picks a material based on who owns the associated node or core.

MaterialSwitch

Type: MaterialSwitch

The MaterialSwitch to assign the various materials to. Whenever you create or duplicate a xTeamMaterialSwitch actor, a new MaterialSwitch object will be created to prevent conflicts with other xTeamMaterialSwitchs. The default MaterialSwitch contains 4 materials (0: red, 1: blue, 2: neutral, 3: disabled).

TeamSymbolCombiners

Type: Combiner

Array size: 2

Combiners to assign the owning team's symbol to. (index 0: red, index 1: blue) The symbol texture will be assigned to Material2 of the corresponding Combiner when a team owns the node. It will not be removed again if the node is destroyed or taken by another team.

xTeamMonitor

UT2004 Object >> Actor >> Decoration >> xTeamBanner >> xTeamMonitor (custom)
Package: 
OnslaughtSpecials

An Onslaught-compatible version of the xMonitor.

BlueTeamShader

Type: Material

Material to use as Skins[2] while the blue team owns the node.

DisabledShader

Type: Material

Material to use as Skins[2] while the node is disabled.

NeutralShader

Type: Material

Material to use as Skins[2] while no team owns the node.

RedTeamShader

Type: Material

Material to use as Skins[2] while the red team owns the node.

TeamSymbolCombiners

Type: Combiner

Array size: 2

Combiners to assign the owning team's symbol to. (index 0: red, index 1: blue) The symbol texture will be assigned to Material2 of the corresponding Combiner when a team owns the node. It will not be removed again if the node is destroyed or taken by another team.

Structs

TAnnouncement

Describes an announcement for a countdown node.

Sound AnnouncementSound 
An announcement sound to play.
name AnnouncementName 
Name of an announcement to play. This will be ignored if an announcement sound is set.
string AnnouncementText 
A localized text to display on the HUD as part of the announcement.

TCloseActorsOverride

Close actors override for a single actor in the map.

Actor Actor 
The actor to associate with a different node or core.
ONSPowerCore ClosestNode 
The node or core to associate the actor with.

Only works with special cores and nodes, including countdown nodes.

TPowernodeSettings

Information about a single power node.

ONSPowerNodeSpecial Node 
The power node to apply these settings to.
ONSPowerCore OwnerCore 
The power core of the team initially owning this node.

(This doesn't receive any further checks, so you could create isolated nodes that will die soon after the match started.)

bool bIsStandalone 
Whether the node should stay active even if it's not connected to the main

power network. If this is applied to a networked node, the node can always be captured and attacked by both teams and will power other connected nodes even without a direct link from any power core.

bool bNeverShielded 
Whether the node can always be attacked by the enemy team.
bool bNotShieldedIfIsolated 
Whether the node becomes attackable when it gets isolated.
bool bKeepVehiclesWhenDestroyed 
Whether nearby vehicles should stay around if the node is destroyed.
byte MinPlayerCount 
The minimum player count required to activate this power node.

The node will be disabled and potentially removed from the network if less players are in the game.

bool bCountdownDamagesEnemyCore 
AI hint that a successful countdown will damage the enemy team's power core.
name RedCompletedEvent 
Event to trigger when the red team completes the countdown.
name BlueCompletedEvent 
Event to trigger when the blue team completes the countdown.
byte CountdownTime 
How long the node must be held for the countdown to complete.
bool bStopCountdownIfIsolated 
Should the countdown stop if the node is isolated while not standalone?
array<ONSPowerNodeSpecial.TAnnouncement> BuiltAnnouncements 
Announcement to play when the node has finished construction.
array<ONSPowerNodeSpecial.TAnnouncement> HalfTimeAnnouncements 
Announcement to play when half of the node's countdown time has passed.
array<ONSPowerNodeSpecial.TAnnouncement> TenSecondsLeftAnnouncements 
Announcement to play when only ten seconds of the countdown time are left.
array<ONSPowerNodeSpecial.TAnnouncement> SuccessAnnouncements 
Announcement to play when the countdown has completed.
array<ONSPowerNodeSpecial.TAnnouncement> DestroyedAnnouncements 
Announcement to play when the node was destroyed before the countdown completed.