The three virtues of a programmer: Laziness, Impatience, and Hubris. – Larry Wall
Difference between revisions of "UE2:RandomTrigger"
From Unreal Wiki, The Unreal Engine Documentation Site
m (fixed infobox and categories) |
m (updated due to changes to class infobox) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 2: | Line 2: | ||
| class = RandomTrigger | | class = RandomTrigger | ||
| custom = yes | | custom = yes | ||
− | | parent1 = | + | | parent1 = Triggers |
− | | parent2 = | + | | parent2 = Actor |
}} | }} | ||
Line 10: | Line 10: | ||
==Properties== | ==Properties== | ||
− | === | + | ===Main=== |
;array<name> EventList : A dynamic array of Events to trigger. | ;array<name> EventList : A dynamic array of Events to trigger. | ||
Line 41: | Line 41: | ||
==Related Topics== | ==Related Topics== | ||
− | |||
* [[Legacy:Trigger Systems|Trigger Systems]] | * [[Legacy:Trigger Systems|Trigger Systems]] | ||
* [[Legacy:Dynamics|Dynamics]] | * [[Legacy:Dynamics|Dynamics]] | ||
* [[Legacy:Event|Event]] and [[Legacy:Tag|Tag]] | * [[Legacy:Event|Event]] and [[Legacy:Tag|Tag]] | ||
* [[Legacy:Dynamic Array|Dynamic Array]] | * [[Legacy:Dynamic Array|Dynamic Array]] | ||
+ | * [[Legacy:Third-Party Components|Third-Party Components]] |
Latest revision as of 11:50, 9 May 2008
This custom trigger will cause random events to fire from a dynamic list of event names.
Properties[edit]
Main[edit]
- array<name> EventList
- A dynamic array of Events to trigger.
Source Code[edit]
//============================================================================= // RandomTrigger // Uses a random value to select from a dynamic array of Events when triggered. // by SuperApe -- Sept 2005 //============================================================================= class RandomTrigger extends Triggers placeable; var() array<name> EventList; event Trigger( Actor Other, Pawn EventInstigator ) { Event = EventList[ FRand() * EventList.length ]; TriggerEvent( Event, Other, EventInstigator ); } //defaultproperties //{ // Texture=Texture'Engine.S_Trigger' //}
Notes[edit]
If this actor is compiled inside the Unreal Editor, edit the default property Display -> Texture manually as indicated in the comment at the bottom of the code using the "editdefault class=RandomTrigger" Unreal Editor console command. If you are Compiling with UCC, simply un-comment the defaultProperties block.