I built this tool as a super charged version of RedFistsScalingTool (Found here: https://ut99.org/viewtopic.php?p=143495#p143495)
Where RedFistsScalingTool was specifically built for the one use case, this new tool can modify (very nearly) any Variable of any Actor(s) you have selected.
Supported Variable types:
Boolian, Float, Integer, Byte, Vector, Rotator, String, Texture and Sound.
Colours and Enumerators etc. are able to be modified by using the 'String' setting.
Example use cases:
Randomly apply flicker, pulse or blink effects to 10% of the Lights in a map.
Randomize Yaw Rotation of every tree in a forest.
Apply a selection of different sounds to AmbientSound Actors.
Some other 4th example.
From the ReadMe:
Spoiler
Disclaimer:
ExpEM's Property Editor Tool
This Tool's intended usage is to semi-randomly modify the properties of a large number of Actors in a single click.
It is highly recommended to backup your map before using!
To prevent accidental usage this Tool will not apply any changes until 'DisableSafety' is set to True.
This Tool will attempt to modify every Actor you have selected, be sure you only select the Actor(s) you wish to modify!
Refer to 'HelpOptions' for more details.
By Michael 'ExpEM' Nunn, UT99.Org.
ExpEM's Property Editor Tool
This Tool's intended usage is to semi-randomly modify the properties of a large number of Actors in a single click.
It is highly recommended to backup your map before using!
To prevent accidental usage this Tool will not apply any changes until 'DisableSafety' is set to True.
This Tool will attempt to modify every Actor you have selected, be sure you only select the Actor(s) you wish to modify!
Refer to 'HelpOptions' for more details.
By Michael 'ExpEM' Nunn, UT99.Org.
Spoiler
Help:
General usage:
- Set 'PropertyName' to the name of the Actor(s) variable you wish to modify.
- Set 'PropertyType' to the same type as the variable set in 'PropertyName'.
- Set the matching 'PropertyTypeOptions' as desired.
- Ensure you ONLY have the Actor(s) selected that you wish to modify.
- Set 'DisableSafety' to 'True'.
- Click 'Build'.
- Set 'DisableSafety' to 'False'.
'PropertyTypeWeight' is a range from 0-1 where 1 is a 100% chance the selected Actor(s) will be modified. (0.5 is a 50% chance).
Support is built in for the following constants:
- Location.
- Rotation.
- CollisionHeight.
- CollisionRadius.
Enumerators can be modified using String_Property.
If you are unsure of which 'PropertyType' should be set, you can look at the code of the relevant Actor (or it's Parent Class) to find it.
If you are unsure how to do this then this Tool is probably not for you.
By Michael 'ExpEM' Nunn, UT99.Org.
General usage:
- Set 'PropertyName' to the name of the Actor(s) variable you wish to modify.
- Set 'PropertyType' to the same type as the variable set in 'PropertyName'.
- Set the matching 'PropertyTypeOptions' as desired.
- Ensure you ONLY have the Actor(s) selected that you wish to modify.
- Set 'DisableSafety' to 'True'.
- Click 'Build'.
- Set 'DisableSafety' to 'False'.
'PropertyTypeWeight' is a range from 0-1 where 1 is a 100% chance the selected Actor(s) will be modified. (0.5 is a 50% chance).
Support is built in for the following constants:
- Location.
- Rotation.
- CollisionHeight.
- CollisionRadius.
Enumerators can be modified using String_Property.
If you are unsure of which 'PropertyType' should be set, you can look at the code of the relevant Actor (or it's Parent Class) to find it.
If you are unsure how to do this then this Tool is probably not for you.
By Michael 'ExpEM' Nunn, UT99.Org.