diff --git a/Docs/objects/Character.md b/Docs/objects/Character.md new file mode 100644 index 000000000..ccb712884 --- /dev/null +++ b/Docs/objects/Character.md @@ -0,0 +1,105 @@ +# Character +Inherits from object +## Fields +|Field|Type|Readonly|Description| +|---|---|---|---| +|Name|[String](../static/String.md)|False|Character's name.| +|Guild|[String](../static/String.md)|False|Character's guild.| +|Player|[Player](../objects/Player.md)|False|Player who owns this character.| +|IsAI|bool|False|Is this character AI?| +|ViewID|int|False|Network view ID of the character.| +|IsMine|bool|False|Is this character mine?| +|IsMainCharacter|bool|False|| +|Transform|[Transform](../objects/Transform.md)|False|Unity transform of the character.| +|Position|[Vector3](../objects/Vector3.md)|False|Position of the character.| +|Rotation|[Vector3](../objects/Vector3.md)|False|Rotation of the character.| +|QuaternionRotation|[Quaternion](../objects/Quaternion.md)|False|Quaternion rotation of the character.| +|Velocity|[Vector3](../objects/Vector3.md)|False|Velocity of the character.| +|Forward|[Vector3](../objects/Vector3.md)|False|Forward direction of the character.| +|Right|[Vector3](../objects/Vector3.md)|False|Right direction of the character.| +|Up|[Vector3](../objects/Vector3.md)|False|Up direction of the character.| +|HasTargetDirection|bool|False|If the character has a target direction it is turning towards.| +|TargetDirection|[Vector3](../objects/Vector3.md)|False|The character's target direction.| +|Team|[String](../static/String.md)|False|Team character belongs to.| +|Health|float|False|Character's current health.| +|MaxHealth|float|False|Character's maximum health.| +|CustomDamageEnabled|bool|False|Is custom damage dealing enabled.| +|CustomDamage|int|False|Amount of custom damage to deal per attack.| +|CurrentAnimation|[String](../static/String.md)|False|Character's current playing animation.| +|Grounded|bool|False|Character's grounded status.| +## Methods +
Function | +Returns | +Description | +
---|---|---|
GetKilled(killer : [String](../static/String.md)) | +none | +Kills the character. Callable by non-owners. | +
GetDamaged(killer : [String](../static/String.md),damage : int) | +none | +Damages the character and kills it if its health reaches 0. Callable by non-owners. | +
Emote(emote : [String](../static/String.md)) | +none | +Causes the character to emote. The list of available emotes is the same as those shown in the in-game emote menu. | +
PlayAnimation(animation : [String](../static/String.md),fade : float = 0.1) | +none | +Causes the character to play an animation. If the fade parameter is provided, will crossfade the animation by this timestep. Available animations can be found here: Human, Titan, Annie, Eren. Use the right-hand string value for the animation. | +
GetAnimationLength(animation : [String](../static/String.md)) | +float | +Gets the length of animation. | +
PlaySound(sound : [String](../static/String.md)) | +none | +Plays a sound if present in the character. Available sound names can be found here: Humans, Shifters, Titans. Note that shifters also have all titan sounds. | +
StopSound(sound : [String](../static/String.md)) | +none | +Stops the sound. | +
LookAt(position : [Vector3](../objects/Vector3.md)) | +none | +Rotates the character such that it is looking towards a world position. | +
AddForce(force : [Vector3](../objects/Vector3.md),mode : [String](../static/String.md) = Acceleration) | +none | +Adds a force to the character with given force vector and optional mode. Valid modes are Force, Acceleration, Impulse, VelocityChange with default being Acceleration. | +
Reveal(delay : float) | +none | +Reveaal the titan for a set number of seconds. | +
AddOutline(color : [Color](../objects/Color.md) = ,mode : [String](../static/String.md) = OutlineAll) | +none | +Adds an outline effect with the given color and mode. Valid modes are: OutlineAll, OutlineVisible, OutlineHidden, OutlineAndSilhouette, SilhouetteOnly, OutlineAndLightenColor | +
RemoveOutline() | +none | +Removes the outline effect from the character. | +
Function | +Returns | +Description | +
---|---|---|
ClosestPoint(position : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | ++ |
ClosestPointOnBounds(position : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | ++ |
Raycast(start : [Vector3](../objects/Vector3.md),end : [Vector3](../objects/Vector3.md),maxDistance : float,collideWith : [String](../static/String.md)) | +[LineCastHitResult](../objects/LineCastHitResult.md) | ++ |
Function | +Returns | +Description | +
---|---|---|
GetContact(index : int) | +none | ++ |
GetContacts() | +none | ++ |
Function | +Returns | +Description | +
---|---|---|
ToHexString() | +[String](../static/String.md) | +Converts the color to a hex string | +
Function | +Returns | +Description | +
---|---|---|
Lerp(a : [Color](../objects/Color.md),b : [Color](../objects/Color.md),t : float) | +[Color](../objects/Color.md) | +Linearly interpolates between colors a and b by t | +
Gradient(a : [Color](../objects/Color.md),b : [Color](../objects/Color.md),t : float) | +[Color](../objects/Color.md) | +Creates a gradient color from two colors | +
Function | +Returns | +Description | +
---|---|---|
Clear() | +none | +Clears the dictionary | +
Get(key : Object,defaultValue : Object = ) | +Object | +Gets a value from the dictionary | +
Set(key : Object,value : Object) | +none | +Sets a value in the dictionary | +
Remove(key : Object) | +none | +Removes a value from the dictionary | +
Contains(key : Object) | +bool | +Checks if the dictionary contains a key | +
Function | +Returns | +Description | +
---|---|---|
Refill() | +bool | +Refills the gas of the human | +
RefillImmediate() | +none | +Refills the gas of the human immediately | +
ClearHooks() | +none | +Clears all hooks | +
ClearLeftHook() | +none | +Clears the left hook | +
ClearRightHook() | +none | +Clears the right hook | +
MountMapObject(mapObject : [MapObject](../objects/MapObject.md),positionOffset : [Vector3](../objects/Vector3.md),rotationOffset : [Vector3](../objects/Vector3.md)) | +none | +Mounts the human on a map object | +
MountTransform(transform : [Transform](../objects/Transform.md),positionOffset : [Vector3](../objects/Vector3.md),rotationOffset : [Vector3](../objects/Vector3.md)) | +none | +Mounts the human on a transform | +
Unmount() | +none | +Unmounts the human | +
SetSpecial(special : [String](../static/String.md)) | +none | +Sets the special of the human | +
ActivateSpecial() | +none | +Activates the special of the human | +
SetWeapon(weapon : [String](../static/String.md)) | +none | +Sets the weapon of the human | +
DisablePerks() | +none | +Disables all perks of the human | +
GetKilled(killer : [String](../static/String.md)) | +none | +Kills the character. Callable by non-owners. | +
GetDamaged(killer : [String](../static/String.md),damage : int) | +none | +Damages the character and kills it if its health reaches 0. Callable by non-owners. | +
Emote(emote : [String](../static/String.md)) | +none | +Causes the character to emote. The list of available emotes is the same as those shown in the in-game emote menu. | +
PlayAnimation(animation : [String](../static/String.md),fade : float = 0.1) | +none | +Causes the character to play an animation. If the fade parameter is provided, will crossfade the animation by this timestep. Available animations can be found here: Human, Titan, Annie, Eren. Use the right-hand string value for the animation. | +
GetAnimationLength(animation : [String](../static/String.md)) | +float | +Gets the length of animation. | +
PlaySound(sound : [String](../static/String.md)) | +none | +Plays a sound if present in the character. Available sound names can be found here: Humans, Shifters, Titans. Note that shifters also have all titan sounds. | +
StopSound(sound : [String](../static/String.md)) | +none | +Stops the sound. | +
LookAt(position : [Vector3](../objects/Vector3.md)) | +none | +Rotates the character such that it is looking towards a world position. | +
AddForce(force : [Vector3](../objects/Vector3.md),mode : [String](../static/String.md) = Acceleration) | +none | +Adds a force to the character with given force vector and optional mode. Valid modes are Force, Acceleration, Impulse, VelocityChange with default being Acceleration. | +
Reveal(delay : float) | +none | +Reveaal the titan for a set number of seconds. | +
AddOutline(color : [Color](../objects/Color.md) = ,mode : [String](../static/String.md) = OutlineAll) | +none | +Adds an outline effect with the given color and mode. Valid modes are: OutlineAll, OutlineVisible, OutlineHidden, OutlineAndSilhouette, SilhouetteOnly, OutlineAndLightenColor | +
RemoveOutline() | +none | +Removes the outline effect from the character. | +
Function | +Returns | +Description | +
---|---|---|
GetPosition(index : int) | +[Vector3](../objects/Vector3.md) | +Get the position of a point in the line renderer | +
SetPosition(index : int,position : [Vector3](../objects/Vector3.md)) | +none | +Set the position of a point in the line renderer | +
Function | +Returns | +Description | +
---|---|---|
CreateLineRenderer() | +[LineRenderer](../objects/LineRenderer.md) | +[Obselete] Create a new LineRenderer | +
Function | +Returns | +Description | +
---|---|---|
Clear() | +none | +Clear all list elements | +
Get(index : int) | +Object | +Get the element at the specified index | +
Set(index : int,value : Object) | +none | +Set the element at the specified index | +
Add(value : Object) | +none | +Add an element to the end of the list | +
InsertAt(index : int,value : Object) | +none | +Insert an element at the specified index | +
RemoveAt(index : int) | +none | +Remove the element at the specified index | +
Remove(value : Object) | +none | +Remove the first occurrence of the specified element | +
Contains(value : Object) | +bool | +Check if the list contains the specified element | +
Sort() | +none | +Sort the list | +
SortCustom(method : UserMethod) | +none | +Sort the list using a custom method, expects a method with the signature int method(a,b) | +
Filter(method : UserMethod) | +[List](../objects/List.md) | +Filter the list using a custom method, expects a method with the signature bool method(element) | +
Map(method : UserMethod) | +[List](../objects/List.md) | +Map the list using a custom method, expects a method with the signature object method(element) | +
Reduce(method : UserMethod,initialValue : Object) | +Object | +Reduce the list using a custom method, expects a method with the signature object method(acc, element) | +
Randomize() | +none | +Randomize the list | +
ToSet() | +[Set](../objects/Set.md) | +Convert the list to a set | +
Function | +Returns | +Description | +
---|---|---|
AddComponent(name : [String](../static/String.md)) | +CustomLogicComponentInstance | +Add a component to the object | +
RemoveComponent(name : [String](../static/String.md)) | +none | +Remove a component from the object | +
GetComponent(name : [String](../static/String.md)) | +CustomLogicComponentInstance | +Get a component from the object | +
SetComponentEnabled(name : [String](../static/String.md),enabled : bool) | +none | +Set whether a component is enabled | +
SetComponentsEnabled(enabled : bool) | +none | +Set whether all components are enabled | +
AddSphereCollider(collideMode : [String](../static/String.md),collideWith : [String](../static/String.md),center : [Vector3](../objects/Vector3.md),radius : float) | +none | +Add a sphere collider to the object | +
AddBoxCollider(collideMode : [String](../static/String.md),collideWith : [String](../static/String.md),center : [Vector3](../objects/Vector3.md) = ,size : [Vector3](../objects/Vector3.md) = ) | +none | +Add a box collider to the object | +
AddSphereTarget(team : [String](../static/String.md),center : [Vector3](../objects/Vector3.md),radius : float) | +[MapTargetable](../objects/MapTargetable.md) | +Add a sphere target to the object | +
AddBoxTarget(team : [String](../static/String.md),center : [Vector3](../objects/Vector3.md),size : [Vector3](../objects/Vector3.md)) | +[MapTargetable](../objects/MapTargetable.md) | +Add a box target to the object | +
GetChild(name : [String](../static/String.md)) | +[MapObject](../objects/MapObject.md) | +Get a child object by name | +
GetChildren() | +[List](../objects/List.md) | +Get all child objects | +
GetTransform(name : [String](../static/String.md)) | +[Transform](../objects/Transform.md) | +Get a child transform by name | +
SetColorAll(color : [Color](../objects/Color.md)) | +none | +Set the color of all renderers on the object | +
InBounds(position : [Vector3](../objects/Vector3.md)) | +bool | +Check if a position is within the object's bounds | +
GetBoundsAverageCenter() | +[Vector3](../objects/Vector3.md) | +Get the bounds average center | +
GetBoundsCenter() | +[Vector3](../objects/Vector3.md) | +Get the bounds center | +
GetBoundsSize() | +[Vector3](../objects/Vector3.md) | +Get the bounds size | +
GetBoundsMin() | +[Vector3](../objects/Vector3.md) | +Get the bounds min | +
GetBoundsMax() | +[Vector3](../objects/Vector3.md) | +Get the bounds max | +
GetBoundsExtents() | +[Vector3](../objects/Vector3.md) | +Get the bounds extents | +
GetCorners() | +[List](../objects/List.md) | +Get the corners of the bounds | +
AddBuiltinComponent(parameter0 : Object = ,parameter1 : Object = ,parameter2 : Object = ,parameter3 : Object = ,parameter4 : Object = ) | +none | +[OBSELETE] Add builtin component | +
ReadBuiltinComponent(name : [String](../static/String.md),param : [String](../static/String.md)) | +Object | +[OBSELETE] Read a builtin component | +
UpdateBuiltinComponent(parameter0 : Object = ,parameter1 : Object = ,parameter2 : Object = ,parameter3 : Object = ,parameter4 : Object = ) | +none | +[OBSELETE] Update a builtin component | +
Function | +Returns | +Description | +
---|---|---|
Transfer(player : [Player](../objects/Player.md)) | +none | +Owner only. Transfer ownership of this NetworkView to another player. | +
SendMessage(target : [Player](../objects/Player.md),msg : [String](../static/String.md)) | +none | +Send a message to a target player. This will be received in any of the MapObject attached components through the OnNetworkMessage callback. | +
SendMessageAll(msg : [String](../static/String.md)) | +none | +Send a message to all players including myself. | +
SendMessageOthers(msg : [String](../static/String.md)) | +none | +Send a message to players excluding myself. | +
SendStream(obj : Object) | +none | +Send an object to the network sync stream. This represents sending data from the object owner to all non-owner observers, and should only be called in the SendNetworkStream callback in the attached component. It only works with some object types: primitives and Vector3. | +
ReceiveStream() | +Object | +Receive an object through the network sync stream. This represents receiving data from the object owner as a non-owner observer, and should only be called in the OnNetworkStream callback. | +
Function | +Returns | +Description | +
---|---|---|
LineCast(start : [Vector3](../objects/Vector3.md),end : [Vector3](../objects/Vector3.md),collideWith : [String](../static/String.md)) | +Object | +Performs a line cast between two points. | +
SphereCast(start : [Vector3](../objects/Vector3.md),end : [Vector3](../objects/Vector3.md),radius : float,collideWith : [String](../static/String.md)) | +Object | +Performs a sphere cast between two points. | +
Function | +Returns | +Description | +
---|---|---|
GetCustomProperty(property : [String](../static/String.md)) | +Object | +Get a custom property at given key. Must be a primitive type. This is synced to all clients. | +
SetCustomProperty(property : [String](../static/String.md),value : Object) | +none | +Sets a custom property at given key. Must be a primitive type. This is synced to all clients. | +
ClearKDR() | +none | +Clears kills, deaths, highestdamage, and totaldamage properties. | +
Function | +Returns | +Description | +
---|---|---|
\_\_Copy\_\_() | +Object | +Override to deepcopy object on assignment, used for structs. Ex: copy = original is equivalent to copy = original.\_\_Copy\_\_() | +
\_\_Add\_\_(self : Object,other : Object) | +Object | +Override to implement addition, used for + operator. Ex: a + b is equivalent to a.\_\_Add\_\_(a, b) | +
\_\_Sub\_\_(self : Object,other : Object) | +Object | +Override to implement subtraction, used for - operator. Ex: a - b is equivalent to a.\_\_Sub\_\_(a, b) | +
\_\_Mul\_\_(self : Object,other : Object) | +Object | +Override to implement multiplication, used for * operator. Ex: a * b is equivalent to a.\_\_Mul\_\_(a, b) | +
\_\_Div\_\_(self : Object,other : Object) | +Object | +Override to implement division, used for / operator. Ex: a / b is equivalent to a.\_\_Div\_\_(a, b) | +
\_\_Eq\_\_(self : Object,other : Object) | +bool | +Override to implement equality comparison, used for == and != operators. Ex: a == b is equivalent to a.\_\_Eq\_\_(a, b) | +
\_\_Hash\_\_() | +int | +Override to implement hashing, used for GetHashCode - Used for Dictionaries/Sets. Ex: hash = obj.GetHashCode() is equivalent to hash = obj.\_\_Hash\_\_() | +
Function | +Returns | +Description | +
---|---|---|
Lerp(a : [Quaternion](../objects/Quaternion.md),b : [Quaternion](../objects/Quaternion.md),t : float) | +[Quaternion](../objects/Quaternion.md) | +Interpolates between a and b by t and normalizes the result afterwards. | +
LerpUnclamped(a : [Quaternion](../objects/Quaternion.md),b : [Quaternion](../objects/Quaternion.md),t : float) | +[Quaternion](../objects/Quaternion.md) | +Interpolates between a and b by t and normalizes the result afterwards. The parameter t is not clamped. | +
Slerp(a : [Quaternion](../objects/Quaternion.md),b : [Quaternion](../objects/Quaternion.md),t : float) | +[Quaternion](../objects/Quaternion.md) | +Spherically linear interpolates between unit quaternions a and b by a ratio of t. | +
SlerpUnclamped(a : [Quaternion](../objects/Quaternion.md),b : [Quaternion](../objects/Quaternion.md),t : float) | +[Quaternion](../objects/Quaternion.md) | +Spherically linear interpolates between unit quaternions a and b by t. | +
FromEuler(euler : [Vector3](../objects/Vector3.md)) | +[Quaternion](../objects/Quaternion.md) | +Returns the Quaternion rotation from the given euler angles. | +
LookRotation(forward : [Vector3](../objects/Vector3.md),upwards : [Vector3](../objects/Vector3.md) = ) | +[Quaternion](../objects/Quaternion.md) | +Creates a rotation with the specified forward and upwards directions. | +
FromToRotation(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md)) | +[Quaternion](../objects/Quaternion.md) | +Creates a rotation from fromDirection to toDirection. | +
Inverse(q : [Quaternion](../objects/Quaternion.md)) | +[Quaternion](../objects/Quaternion.md) | +Returns the Inverse of rotation. | +
RotateTowards(from : [Quaternion](../objects/Quaternion.md),to : [Quaternion](../objects/Quaternion.md),maxDegreesDelta : float) | +[Quaternion](../objects/Quaternion.md) | +Rotates a rotation from towards to. | +
Function | +Returns | +Description | +
---|---|---|
Clear() | +none | +Clear all list elements | +
Get(index : int) | +Object | +Get the element at the specified index | +
Set(index : int,value : Object) | +none | +Set the element at the specified index | +
Add(value : Object) | +none | +Add an element to the end of the list | +
InsertAt(index : int,value : Object) | +none | +Insert an element at the specified index | +
RemoveAt(index : int) | +none | +Remove the element at the specified index | +
Remove(value : Object) | +none | +Remove the first occurrence of the specified element | +
Contains(value : Object) | +bool | +Check if the list contains the specified element | +
Sort() | +none | +Sort the list | +
SortCustom(method : UserMethod) | +none | +Sort the list using a custom method, expects a method with the signature int method(a,b) | +
Filter(method : UserMethod) | +[List](../objects/List.md) | +Filter the list using a custom method, expects a method with the signature bool method(element) | +
Map(method : UserMethod) | +[List](../objects/List.md) | +Map the list using a custom method, expects a method with the signature object method(element) | +
Reduce(method : UserMethod,initialValue : Object) | +Object | +Reduce the list using a custom method, expects a method with the signature object method(acc, element) | +
Randomize() | +none | +Randomize the list | +
ToSet() | +[Set](../objects/Set.md) | +Convert the list to a set | +
Function | +Returns | +Description | +
---|---|---|
Clear() | +none | +Clear all set elements | +
Contains(value : Object) | +bool | +Check if the set contains the specified element | +
Add(value : Object) | +none | +Add an element to the set | +
Remove(value : Object) | +none | +Remove the element from the set | +
Union(set : [Set](../objects/Set.md)) | +none | +Union with another set | +
Intersect(set : [Set](../objects/Set.md)) | +none | +Intersect with another set | +
Difference(set : [Set](../objects/Set.md)) | +none | +Difference with another set | +
IsSubsetOf(set : [Set](../objects/Set.md)) | +bool | +Check if the set is a subset of another set | +
IsSupersetOf(set : [Set](../objects/Set.md)) | +bool | +Check if the set is a superset of another set | +
IsProperSubsetOf(set : [Set](../objects/Set.md)) | +bool | +Check if the set is a proper subset of another set | +
IsProperSupersetOf(set : [Set](../objects/Set.md)) | +bool | +Check if the set is a proper superset of another set | +
Overlaps(set : [Set](../objects/Set.md)) | +bool | +Check if the set overlaps with another set | +
SetEquals(set : [Set](../objects/Set.md)) | +bool | +Check if the set has the same elements as another set | +
ToList() | +[List](../objects/List.md) | +Convert the set to a list | +
Function | +Returns | +Description | +
---|---|---|
MoveTo(position : [Vector3](../objects/Vector3.md),range : float,ignoreEnemies : bool) | +none | +Causes the (AI) shifter to move towards a position. If ignoreEnemies is true, will not engage enemies along the way. | +
Target(enemyObj : Object,focus : float) | +none | +Causes the (AI) shifter to target an enemy character or MapTargetable for focusTime seconds. If focusTime is 0 it will use the default focus time. | +
Idle(time : float) | +none | +Causes the (AI) shifter to idle for time seconds before beginning to wander. During idle the titan will not react or move at all. | +
Wander() | +none | +Causes the (AI) shifter to cancel any move commands and begin wandering randomly. | +
Blind() | +none | +Causes the shifter to enter the blind state. | +
Cripple(time : float) | +none | +Causes the shifter to enter the cripple state. | +
GetKilled(killer : [String](../static/String.md)) | +none | +Kills the character. Callable by non-owners. | +
GetDamaged(killer : [String](../static/String.md),damage : int) | +none | +Damages the character and kills it if its health reaches 0. Callable by non-owners. | +
Emote(emote : [String](../static/String.md)) | +none | +Causes the character to emote. The list of available emotes is the same as those shown in the in-game emote menu. | +
PlayAnimation(animation : [String](../static/String.md),fade : float = 0.1) | +none | +Causes the character to play an animation. If the fade parameter is provided, will crossfade the animation by this timestep. Available animations can be found here: Human, Titan, Annie, Eren. Use the right-hand string value for the animation. | +
GetAnimationLength(animation : [String](../static/String.md)) | +float | +Gets the length of animation. | +
PlaySound(sound : [String](../static/String.md)) | +none | +Plays a sound if present in the character. Available sound names can be found here: Humans, Shifters, Titans. Note that shifters also have all titan sounds. | +
StopSound(sound : [String](../static/String.md)) | +none | +Stops the sound. | +
LookAt(position : [Vector3](../objects/Vector3.md)) | +none | +Rotates the character such that it is looking towards a world position. | +
AddForce(force : [Vector3](../objects/Vector3.md),mode : [String](../static/String.md) = Acceleration) | +none | +Adds a force to the character with given force vector and optional mode. Valid modes are Force, Acceleration, Impulse, VelocityChange with default being Acceleration. | +
Reveal(delay : float) | +none | +Reveaal the titan for a set number of seconds. | +
AddOutline(color : [Color](../objects/Color.md) = ,mode : [String](../static/String.md) = OutlineAll) | +none | +Adds an outline effect with the given color and mode. Valid modes are: OutlineAll, OutlineVisible, OutlineHidden, OutlineAndSilhouette, SilhouetteOnly, OutlineAndLightenColor | +
RemoveOutline() | +none | +Removes the outline effect from the character. | +
Function | +Returns | +Description | +
---|---|---|
MoveTo(position : [Vector3](../objects/Vector3.md),range : float,ignoreEnemies : bool) | +none | +Causes the (AI) titan to move towards a position and stopping when within specified range. If ignoreEnemies is true, will not engage enemies along the way. | +
Target(enemyObj : Object,focus : float) | +none | +Causes the (AI) titan to target an enemy character or MapTargetable for focusTime seconds. If focusTime is 0 it will use the default focus time | +
Idle(time : float) | +none | +Causes the (AI) titan to idle for time seconds before beginning to wander. During idle the titan will not react or move at all. | +
Wander() | +none | +Causes the (AI) titan to cancel any move commands and begin wandering randomly. | +
Blind() | +none | +Causes the titan to enter the blind state. | +
Cripple(time : float) | +none | +Causes the titan to enter the cripple state for time seconds. Using 0 will use the default cripple time. | +
GetKilled(killer : [String](../static/String.md)) | +none | +Kills the character. Callable by non-owners. | +
GetDamaged(killer : [String](../static/String.md),damage : int) | +none | +Damages the character and kills it if its health reaches 0. Callable by non-owners. | +
Emote(emote : [String](../static/String.md)) | +none | +Causes the character to emote. The list of available emotes is the same as those shown in the in-game emote menu. | +
PlayAnimation(animation : [String](../static/String.md),fade : float = 0.1) | +none | +Causes the character to play an animation. If the fade parameter is provided, will crossfade the animation by this timestep. Available animations can be found here: Human, Titan, Annie, Eren. Use the right-hand string value for the animation. | +
GetAnimationLength(animation : [String](../static/String.md)) | +float | +Gets the length of animation. | +
PlaySound(sound : [String](../static/String.md)) | +none | +Plays a sound if present in the character. Available sound names can be found here: Humans, Shifters, Titans. Note that shifters also have all titan sounds. | +
StopSound(sound : [String](../static/String.md)) | +none | +Stops the sound. | +
LookAt(position : [Vector3](../objects/Vector3.md)) | +none | +Rotates the character such that it is looking towards a world position. | +
AddForce(force : [Vector3](../objects/Vector3.md),mode : [String](../static/String.md) = Acceleration) | +none | +Adds a force to the character with given force vector and optional mode. Valid modes are Force, Acceleration, Impulse, VelocityChange with default being Acceleration. | +
Reveal(delay : float) | +none | +Reveaal the titan for a set number of seconds. | +
AddOutline(color : [Color](../objects/Color.md) = ,mode : [String](../static/String.md) = OutlineAll) | +none | +Adds an outline effect with the given color and mode. Valid modes are: OutlineAll, OutlineVisible, OutlineHidden, OutlineAndSilhouette, SilhouetteOnly, OutlineAndLightenColor | +
RemoveOutline() | +none | +Removes the outline effect from the character. | +
Function | +Returns | +Description | +
---|---|---|
GetTransform(name : [String](../static/String.md)) | +[Transform](../objects/Transform.md) | +Gets the transform of the specified child. | +
GetTransforms() | +[List](../objects/List.md) | +Gets all child transforms. | +
PlayAnimation(anim : [String](../static/String.md),fade : float = 0.1) | +none | +Plays the specified animation. | +
GetAnimationLength(anim : [String](../static/String.md)) | +float | +Gets the length of the specified animation. | +
PlaySound() | +none | +Plays the sound. | +
StopSound() | +none | +Stops the sound. | +
ToggleParticle(enabled : bool) | +none | +Toggles the particle system. | +
InverseTransformDirection(direction : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Transforms a direction from world space to local space. The opposite of Transform.TransformDirection. | +
InverseTransformPoint(point : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Transforms position from world space to local space. | +
TransformDirection(direction : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Transforms direction from local space to world space. | +
TransformPoint(point : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Transforms position from local space to world space. | +
Rotate(rotation : [Vector3](../objects/Vector3.md)) | +none | +Applies a rotation of eulerAngles.z degrees around the z-axis, eulerAngles.x degrees around the x-axis, and eulerAngles.y degrees around the y-axis (in that order). | +
RotateAround(point : [Vector3](../objects/Vector3.md),axis : [Vector3](../objects/Vector3.md),angle : float) | +none | +Rotates the transform about axis passing through point in world coordinates by angle degrees. | +
LookAt(target : [Vector3](../objects/Vector3.md)) | +none | +Rotates the transform so the forward vector points at worldPosition. | +
SetRenderersEnabled(enabled : bool) | +none | +Sets the enabled state of all child renderers. | +
Function | +Returns | +Description | +
---|---|---|
Set(x : float,y : float) | +none | +Set x and y components of an existing Vector2. | +
Normalize() | +none | +Makes this vector have a magnitude of 1. | +
\_\_Copy\_\_() | +Object | +Override to deepcopy object on assignment, used for structs. Ex: copy = original is equivalent to copy = original.\_\_Copy\_\_() | +
\_\_Add\_\_(self : Object,other : Object) | +Object | +Override to implement addition, used for + operator. Ex: a + b is equivalent to a.\_\_Add\_\_(a, b) | +
\_\_Sub\_\_(self : Object,other : Object) | +Object | +Override to implement subtraction, used for - operator. Ex: a - b is equivalent to a.\_\_Sub\_\_(a, b) | +
\_\_Mul\_\_(self : Object,other : Object) | +Object | +Override to implement multiplication, used for * operator. Ex: a * b is equivalent to a.\_\_Mul\_\_(a, b) | +
\_\_Div\_\_(self : Object,other : Object) | +Object | +Override to implement division, used for / operator. Ex: a / b is equivalent to a.\_\_Div\_\_(a, b) | +
\_\_Eq\_\_(self : Object,other : Object) | +bool | +Override to implement equality comparison, used for == and != operators. Ex: a == b is equivalent to a.\_\_Eq\_\_(a, b) | +
\_\_Hash\_\_() | +int | +Override to implement hashing, used for GetHashCode - Used for Dictionaries/Sets. Ex: hash = obj.GetHashCode() is equivalent to hash = obj.\_\_Hash\_\_() | +
Function | +Returns | +Description | +
---|---|---|
Angle(from : [Vector2](../objects/Vector2.md),to : [Vector2](../objects/Vector2.md)) | +float | +Gets the unsigned angle in degrees between from and to. | +
ClampMagnitude(vector : [Vector2](../objects/Vector2.md),maxLength : float) | +[Vector2](../objects/Vector2.md) | +Returns a copy of vector with its magnitude clamped to maxLength. | +
Distance(a : [Vector2](../objects/Vector2.md),b : [Vector2](../objects/Vector2.md)) | +float | +Returns the distance between a and b. | +
Dot(a : [Vector2](../objects/Vector2.md),b : [Vector2](../objects/Vector2.md)) | +float | +Dot Product of two vectors. | +
Lerp(a : [Vector2](../objects/Vector2.md),b : [Vector2](../objects/Vector2.md),t : float) | +[Vector2](../objects/Vector2.md) | +Linearly interpolates between vectors a and b by t. | +
LerpUnclamped(a : [Vector2](../objects/Vector2.md),b : [Vector2](../objects/Vector2.md),t : float) | +[Vector2](../objects/Vector2.md) | +Linearly interpolates between vectors a and b by t. | +
Max(a : [Vector2](../objects/Vector2.md),b : [Vector2](../objects/Vector2.md)) | +[Vector2](../objects/Vector2.md) | +Returns a vector that is made from the largest components of two vectors. | +
Min(a : [Vector2](../objects/Vector2.md),b : [Vector2](../objects/Vector2.md)) | +[Vector2](../objects/Vector2.md) | +Returns a vector that is made from the smallest components of two vectors. | +
MoveTowards(current : [Vector2](../objects/Vector2.md),target : [Vector2](../objects/Vector2.md),maxDistanceDelta : float) | +[Vector2](../objects/Vector2.md) | +Moves a point current towards target. | +
Reflect(inDirection : [Vector2](../objects/Vector2.md),inNormal : [Vector2](../objects/Vector2.md)) | +[Vector2](../objects/Vector2.md) | +Reflects a vector off the vector defined by a normal. | +
SignedAngle(from : [Vector2](../objects/Vector2.md),to : [Vector2](../objects/Vector2.md)) | +float | +Gets the signed angle in degrees between from and to. | +
SmoothDamp(current : [Vector2](../objects/Vector2.md),target : [Vector2](../objects/Vector2.md),currentVelocity : [Vector2](../objects/Vector2.md),smoothTime : float,maxSpeed : float) | +[Vector2](../objects/Vector2.md) | ++ |
Function | +Returns | +Description | +
---|---|---|
Set(x : float,y : float,z : float) | +none | +Set x, y and z components of an existing Vector3. | +
Scale(scale : Object) | +[Vector3](../objects/Vector3.md) | +Returns the Vector3 multiplied by scale. | +
Multiply(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Returns the multiplication of two Vector3s. | +
Divide(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Returns the division of two Vector3s. | +
GetRotationDirection(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Gets the relational Vector3 "b" using "a" as a reference. This is equivalent to setting MapObject.Forward to Vector "a", and finding the relative "b" vector. | +
\_\_Copy\_\_() | +Object | +Override to deepcopy object on assignment, used for structs. Ex: copy = original is equivalent to copy = original.\_\_Copy\_\_() | +
\_\_Add\_\_(self : Object,other : Object) | +Object | +Override to implement addition, used for + operator. Ex: a + b is equivalent to a.\_\_Add\_\_(a, b) | +
\_\_Sub\_\_(self : Object,other : Object) | +Object | +Override to implement subtraction, used for - operator. Ex: a - b is equivalent to a.\_\_Sub\_\_(a, b) | +
\_\_Mul\_\_(self : Object,other : Object) | +Object | +Override to implement multiplication, used for * operator. Ex: a * b is equivalent to a.\_\_Mul\_\_(a, b) | +
\_\_Div\_\_(self : Object,other : Object) | +Object | +Override to implement division, used for / operator. Ex: a / b is equivalent to a.\_\_Div\_\_(a, b) | +
\_\_Eq\_\_(self : Object,other : Object) | +bool | +Override to implement equality comparison, used for == and != operators. Ex: a == b is equivalent to a.\_\_Eq\_\_(a, b) | +
\_\_Hash\_\_() | +int | +Override to implement hashing, used for GetHashCode - Used for Dictionaries/Sets. Ex: hash = obj.GetHashCode() is equivalent to hash = obj.\_\_Hash\_\_() | +
Function | +Returns | +Description | +
---|---|---|
Angle(from : [Vector3](../objects/Vector3.md),to : [Vector3](../objects/Vector3.md)) | +float | +Calculates the angle between vectors from and. | +
ClampMagnitude(vector : [Vector3](../objects/Vector3.md),maxLength : float) | +[Vector3](../objects/Vector3.md) | +Returns a copy of vector with its magnitude clamped to maxLength. | +
Cross(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Cross Product of two vectors. | +
Distance(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md)) | +float | +Returns the distance between a and b. | +
Dot(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md)) | +float | +Dot Product of two vectors. | +
Lerp(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md),t : float) | +[Vector3](../objects/Vector3.md) | +Linearly interpolates between two points. | +
LerpUnclamped(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md),t : float) | +[Vector3](../objects/Vector3.md) | +Linearly interpolates between two vectors. | +
Max(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Returns a vector that is made from the largest components of two vectors. | +
Min(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Returns a vector that is made from the smallest components of two vectors. | +
MoveTowards(current : [Vector3](../objects/Vector3.md),target : [Vector3](../objects/Vector3.md),maxDistanceDelta : float) | +[Vector3](../objects/Vector3.md) | +Calculate a position between the points specified by current and target, moving no farther than the distance specified by maxDistanceDelta. | +
Normalize(value : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Makes this vector have a magnitude of 1. | +
OrthoNormalize(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md)) | +none | ++ |
Project(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Projects a vector onto another vector. | +
ProjectOnPlane(vector : [Vector3](../objects/Vector3.md),plane : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Projects a vector onto a plane defined by a normal orthogonal to the plane. | +
Reflect(inDirection : [Vector3](../objects/Vector3.md),inNormal : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Reflects a vector off the plane defined by a normal. | +
RotateTowards(current : [Vector3](../objects/Vector3.md),target : [Vector3](../objects/Vector3.md),maxRadiansDelta : float,maxMagnitudeDelta : float) | +[Vector3](../objects/Vector3.md) | +Rotates a vector current towards target. | +
SignedAngle(from : [Vector3](../objects/Vector3.md),to : [Vector3](../objects/Vector3.md),axis : [Vector3](../objects/Vector3.md)) | +float | +Calculates the signed angle between vectors from and to in relation to axis. | +
Slerp(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md),t : float) | +[Vector3](../objects/Vector3.md) | +Spherically interpolates between two vectors. | +
SlerpUnclamped(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md),t : float) | +[Vector3](../objects/Vector3.md) | +Spherically interpolates between two vectors. | +
SmoothDamp(current : [Vector3](../objects/Vector3.md),target : [Vector3](../objects/Vector3.md),currentVelocity : [Vector3](../objects/Vector3.md),smoothTime : float,maxSpeed : float) | +[Vector3](../objects/Vector3.md) | ++ |
Function | +Returns | +Description | +
---|---|---|
SetManual(manual : bool) | +none | +Sets the camera manual mode. If true, camera will only be controlled by custom logic. If false, camera will follow the spawned or spectated player and read input. | +
SetPosition(position : [Vector3](../objects/Vector3.md)) | +none | +Sets camera position. | +
SetRotation(rotation : [Vector3](../objects/Vector3.md)) | +none | +Sets camera rotation. | +
SetVelocity(velocity : [Vector3](../objects/Vector3.md)) | +none | +Sets camera velocity. | +
LookAt(position : [Vector3](../objects/Vector3.md)) | +none | +Sets the camera forward direction such that it is looking at a world position. | +
SetFOV(fov : float) | +none | +Sets the camera field of view. Use 0 to use the default field of view. | +
SetCameraMode(mode : [String](../static/String.md)) | +none | +Forces the player to use a certain camera mode, taking priority over their camera setting. Accepted values are TPS, Original, FPS. | +
ResetDistance() | +none | +Resets the follow distance to player's settings. | +
ResetCameraMode() | +none | +Resets the camera mode to player's settings. | +
Function | +Returns | +Description | +
---|---|---|
ToFloat(value : Object) | +float | +Converts a value to a float | +
ToInt(value : Object) | +int | +Converts a value to an int | +
ToBool(value : Object) | +bool | +Converts a value to a bool | +
ToString(value : Object) | +[String](../static/String.md) | +Converts a value to a string | +
IsFloat(value : Object) | +bool | +Checks if the value is a float | +
IsInt(value : Object) | +bool | +Checks if the value is an int | +
IsBool(value : Object) | +bool | +Checks if the value is a bool | +
IsString(value : Object) | +bool | +Checks if the value is a string | +
IsObject(value : Object) | +bool | +Checks if the value is an object | +
IsList(value : Object) | +bool | +Checks if the value is a list | +
IsDict(value : Object) | +bool | +Checks if the value is a dictionary | +
HasVariable(cInstance : CustomLogicClassInstance,variableName : [String](../static/String.md)) | +bool | +Checks if the class instance has a variable | +
DefineVariable(cInstance : CustomLogicClassInstance,variableName : [String](../static/String.md),value : Object) | +none | +Defines a variable for the class instance | +
RemoveVariable(cInstance : CustomLogicClassInstance,variableName : [String](../static/String.md)) | +none | +Removes a variable from the class instance | +
GetType(cInstance : CustomLogicClassInstance) | +[String](../static/String.md) | +Gets the type of the class instance | +
Function | +Returns | +Description | +
---|---|---|
Start(name : [String](../static/String.md),full : bool) | +none | +Start a cutscene | +
ShowDialogue(icon : [String](../static/String.md),title : [String](../static/String.md),content : [String](../static/String.md)) | +none | +Show a dialogue box | +
ShowDialogueForTime(icon : [String](../static/String.md),title : [String](../static/String.md),content : [String](../static/String.md),time : float) | +none | +Show a dialogue box for a certain amount of time | +
HideDialogue() | +none | +Hide the dialogue box | +
Function | +Returns | +Description | +
---|---|---|
Debug(message : Object) | +none | +Print a debug statement to the console | +
Print(message : Object) | +none | +Print a message to the chat | +
PrintAll(message : Object) | +none | +Print a message to all players | +
GetGeneralSetting(settingName : [String](../static/String.md)) | +Object | +Get a general setting | +
GetTitanSetting(settingName : [String](../static/String.md)) | +Object | +Get a titan setting | +
GetMiscSetting(settingName : [String](../static/String.md)) | +Object | +Get a misc setting | +
End(delay : float) | +none | +End the game | +
FindCharacterByViewID(viewID : int) | +[Character](../objects/Character.md) | +Find a character by view ID | +
SpawnTitan(type : [String](../static/String.md)) | +[Titan](../objects/Titan.md) | +Spawn a titan | +
SpawnTitanAt(type : [String](../static/String.md),position : [Vector3](../objects/Vector3.md),rotationY : float = 0) | +[Titan](../objects/Titan.md) | +Spawn a titan at a position | +
SpawnTitans(type : [String](../static/String.md),count : int) | +[List](../objects/List.md) | +Spawn titans | +
SpawnTitansAsync(type : [String](../static/String.md),count : int) | +none | +Spawn titans asynchronously | +
SpawnTitansAt(type : [String](../static/String.md),count : int,position : [Vector3](../objects/Vector3.md),rotationY : float = 0) | +[List](../objects/List.md) | +Spawn titans at a position | +
SpawnTitansAtAsync(type : [String](../static/String.md),count : int,position : [Vector3](../objects/Vector3.md),rotationY : float = 0) | +none | +Spawn titans at a position asynchronously | +
SpawnShifter(type : [String](../static/String.md)) | +[Shifter](../objects/Shifter.md) | +Spawn a shifter | +
SpawnShifterAt(type : [String](../static/String.md),position : [Vector3](../objects/Vector3.md),rotationY : float = 0) | +[Shifter](../objects/Shifter.md) | +Spawn a shifter at a position | +
SpawnProjectile(parameters : Object[]) | +none | +Spawn a projectile | +
SpawnProjectileWithOwner(parameters : Object[]) | +none | +Spawn a projectile with an owner | +
SpawnEffect(parameters : Object[]) | +none | +Spawn an effect | +
SpawnPlayer(player : [Player](../objects/Player.md),force : bool) | +none | +Spawn a player | +
SpawnPlayerAll(force : bool) | +none | +Spawn a player for all players | +
SpawnPlayerAt(player : [Player](../objects/Player.md),force : bool,position : [Vector3](../objects/Vector3.md),rotationY : float = 0) | +none | +Spawn a player at a position | +
SpawnPlayerAtAll(force : bool,position : [Vector3](../objects/Vector3.md),rotationY : float = 0) | +none | +Spawn a player at a position for all players | +
SetPlaylist(playlist : [String](../static/String.md)) | +none | +Set the music playlist | +
SetSong(song : [String](../static/String.md)) | +none | +Set the music song | +
DrawRay(start : [Vector3](../objects/Vector3.md),dir : [Vector3](../objects/Vector3.md),color : [Color](../objects/Color.md),duration : float) | +none | +Draw a ray | +
ShowKillScore(damage : int) | +none | +Show the kill score | +
ShowKillFeed(killer : [String](../static/String.md),victim : [String](../static/String.md),score : int,weapon : [String](../static/String.md)) | +none | +Show the kill feed | +
ShowKillFeedAll(killer : [String](../static/String.md),victim : [String](../static/String.md),score : int,weapon : [String](../static/String.md)) | +none | +Show the kill feed for all players | +
Function | +Returns | +Description | +
---|---|---|
GetKeyName(key : [String](../static/String.md)) | +[String](../static/String.md) | +Gets the key name the player assigned to the key setting | +
GetKeyHold(key : [String](../static/String.md)) | +bool | +Returns true if the key is being held down | +
GetKeyDown(key : [String](../static/String.md)) | +bool | +Returns true if the key was pressed down this frame | +
GetKeyUp(key : [String](../static/String.md)) | +bool | +Returns true if the key was released this frame | +
GetMouseAim() | +[Vector3](../objects/Vector3.md) | +Returns the position the player is aiming at | +
GetCursorAimDirection() | +[Vector3](../objects/Vector3.md) | +Returns the ray the player is aiming at | +
GetMouseSpeed() | +[Vector3](../objects/Vector3.md) | +Returns the speed of the mouse | +
GetMousePosition() | +[Vector3](../objects/Vector3.md) | +Returns the position of the mouse | +
GetScreenDimensions() | +[Vector3](../objects/Vector3.md) | +Returns the dimensions of the screen | +
SetKeyDefaultEnabled(key : [String](../static/String.md),enabled : bool) | +none | +Sets whether the key is enabled by default | +
SetKeyHold(key : [String](../static/String.md),enabled : bool) | +none | +Sets whether the key is being held down | +
Function | +Returns | +Description | +
---|---|---|
LoadFromString(json : [String](../static/String.md)) | +Object | +Loads a json string into a custom logic object | +
SaveToString(obj : Object) | +[String](../static/String.md) | +Saves a custom logic object into a json string | +
Function | +Returns | +Description | +
---|---|---|
FindAllMapObjects() | +[List](../objects/List.md) | +Find all map objects | +
FindMapObjectByName(objectName : [String](../static/String.md)) | +[MapObject](../objects/MapObject.md) | +Find a map object by name | +
FindMapObjectsByName(objectName : [String](../static/String.md)) | +[List](../objects/List.md) | +Find all map objects by name | +
FindMapObjectByComponent(className : [String](../static/String.md)) | +[MapObject](../objects/MapObject.md) | +Find all map objects by component | +
FindMapObjectsByComponent(className : [String](../static/String.md)) | +[List](../objects/List.md) | +Find all map objects by component | +
FindMapObjectByID(id : int) | +[MapObject](../objects/MapObject.md) | +Find a map object by ID | +
FindMapObjectByTag(tag : [String](../static/String.md)) | +[MapObject](../objects/MapObject.md) | +Find a map object by tag | +
FindMapObjectsByTag(tag : [String](../static/String.md)) | +[List](../objects/List.md) | +Find all map objects by tag | +
CreateMapObjectRaw(prefab : [String](../static/String.md)) | +[MapObject](../objects/MapObject.md) | +Create a new map object | +
DestroyMapObject(mapObject : [MapObject](../objects/MapObject.md),includeChildren : bool) | +none | +Destroy a map object | +
CopyMapObject(mapObject : [MapObject](../objects/MapObject.md),includeChildren : bool) | +[MapObject](../objects/MapObject.md) | +Copy a map object | +
DestroyMapTargetable(targetable : [MapTargetable](../objects/MapTargetable.md)) | +none | +Destroy a map targetable | +
UpdateNavMesh() | +none | +Update the nav mesh | +
UpdateNavMeshAsync() | +none | +Update the nav mesh asynchronously | +
Function | +Returns | +Description | +
---|---|---|
Clamp(value : Object,min : Object,max : Object) | +Object | +Clamp a value between a minimum and maximum value | +
Max(a : Object,b : Object) | +Object | +Get the maximum of two values | +
Min(a : Object,b : Object) | +Object | +Get the minimum of two values | +
Pow(a : Object,b : Object) | +Object | +Raise a value to the power of another value | +
Abs(value : Object) | +Object | +Get the absolute value of a number | +
Sqrt(value : Object) | +Object | +Get the square root of a number | +
Mod(a : Object,b : Object) | +Object | +Get the remainder of a division operation | +
Sin(angle : Object) | +Object | +Get the sine of an angle in degrees | +
Cos(angle : Object) | +Object | +Get the cosine of an angle in degrees | +
Tan(angle : Object) | +Object | +Get the tangent of an angle in degrees | +
Asin(value : Object) | +Object | +Get the arcsine of a value in degrees | +
Acos(value : Object) | +Object | +Get the arccosine of a value in degrees | +
Atan(value : Object) | +Object | +Get the arctangent of a value in degrees | +
Atan2(a : Object,b : Object) | +Object | +Get the arctangent of a value in degrees | +
Ceil(value : Object) | +Object | +Get the smallest integer greater than or equal to a value | +
Floor(value : Object) | +Object | +Get the largest integer less than or equal to a value | +
Round(value : Object) | +Object | +Round a value to the nearest integer | +
Deg2Rad(angle : Object) | +Object | +Convert an angle from degrees to radians | +
Rad2Deg(angle : Object) | +Object | +Convert an angle from radians to degrees | +
Lerp(a : Object,b : Object,t : Object) | +Object | +Linearly interpolate between two values | +
LerpUnclamped(a : Object,b : Object,t : Object) | +Object | +Linearly interpolate between two values without clamping | +
Sign(value : Object) | +Object | +Get the sign of a value | +
InverseLerp(a : Object,b : Object,value : Object) | +Object | +Get the inverse lerp of two values | +
LerpAngle(a : Object,b : Object,t : Object) | +Object | +Linearly interpolate between two angles | +
Log(value : Object) | +Object | +Get the natural logarithm of a value | +
MoveTowards(current : Object,target : Object,maxDelta : Object) | +Object | +Move a value towards a target value | +
MoveTowardsAngle(current : Object,target : Object,maxDelta : Object) | +Object | +Move an angle towards a target angle | +
PingPong(t : Object,length : Object) | +Object | +Get the ping pong value of a time value | +
SmoothDamp(current : Object,target : Object,currentVelocity : Object,smoothTime : Object,maxSpeed : Object,deltaTime : Object) | +Object | +Smoothly damp a value towards a target value | +
Exp(value : Object) | +Object | +Get the exponential value of a number | +
SmoothDampAngle(current : Object,target : Object,currentVelocity : Object,smoothTime : Object,maxSpeed : Object,deltaTime : Object) | +Object | +Smoothly damp an angle towards a target angle | +
SmoothStep(a : Object,b : Object,t : Object) | +Object | +Smoothly step between two values | +
BitwiseAnd(a : Object,b : Object) | +Object | +Perform a bitwise AND operation | +
BitwiseOr(a : Object,b : Object) | +Object | +Perform a bitwise OR operation | +
BitwiseXor(a : Object,b : Object) | +Object | +Perform a bitwise XOR operation | +
BitwiseNot(value : Object) | +Object | +Perform a bitwise NOT operation | +
BitwiseLeftShift(value : Object,shift : Object) | +Object | +Shift bits to the left | +
BitwiseRightShift(value : Object,shift : Object) | +Object | +Shift bits to the right | +
Function | +Returns | +Description | +
---|---|---|
SendMessage(player : [Player](../objects/Player.md),message : [String](../static/String.md)) | +none | +Send a message to a player | +
SendMessageAll(message : [String](../static/String.md)) | +none | +Send a message to all players | +
SendMessageOthers(message : [String](../static/String.md)) | +none | +Send a message to all players except the sender | +
GetTimestampDifference(timestamp1 : double,timestamp2 : double) | +double | +Get the difference between two photon timestamps | +
KickPlayer(target : Object,reason : [String](../static/String.md) = .) | +none | +Kick the given player by id or player reference. | +
Function | +Returns | +Description | +
---|---|---|
SetProperty(property : [String](../static/String.md),value : Object) | +none | +Sets the property with given name to the object value. Valid value types are float, string, bool, and int. | +
GetProperty(property : [String](../static/String.md),defaultValue : Object) | +Object | +Gets the property with given name. If property does not exist, returns defaultValue. | +
LoadFromFile(fileName : [String](../static/String.md),encrypted : bool) | +none | +Loads persistent data from given file name. If encrypted is true, will treat the file as having been saved as encrypted. | +
SaveToFile(fileName : [String](../static/String.md),encrypted : bool) | +none | +Saves current persistent data to given file name. If encrypted is true, will also encrypt the file instead of using plaintext. | +
Clear() | +none | +Clears current persistent data. | +
IsValidFileName(fileName : [String](../static/String.md)) | +bool | +Determines whether or not the given fileName will be allowed for use when saving/loading a file. | +
FileExists(fileName : [String](../static/String.md)) | +bool | +Determines whether the file given already exists. Throws an error if given an invalid file name. | +
Function | +Returns | +Description | +
---|---|---|
RandomInt(min : int,max : int) | +int | +Generates a random integer between the specified range. | +
RandomFloat(min : float,max : float) | +float | +Generates a random float between the specified range. | +
RandomBool() | +bool | +Returns random boolean. | +
RandomVector3(a : [Vector3](../objects/Vector3.md),b : [Vector3](../objects/Vector3.md)) | +[Vector3](../objects/Vector3.md) | +Generates a random Vector3 between the specified ranges. | +
RandomDirection(flat : bool = False) | +[Vector3](../objects/Vector3.md) | +Generates a random normalized direction vector. If flat is true, the y component will be zero. | +
RandomSign() | +int | +Generates a random sign, either 1 or -1. | +
PerlinNoise(x : float,y : float) | +float | +Returns a point sampled from generated 2d perlin noise. (see Unity Mathf.PerlinNoise for more information) | +
Function | +Returns | +Description | +
---|---|---|
SetProperty(property : [String](../static/String.md),value : Object) | +none | +Sets the property with given name to the object value. Valid value types are float, string, bool, and int. | +
GetProperty(property : [String](../static/String.md),defaultValue : Object) | +Object | +Gets the property with given name. If property does not exist, returns defaultValue. | +
Clear() | +none | +Clears all room data. | +
Function | +Returns | +Description | +
---|---|---|
FormatFloat(val : float,decimals : int) | +[String](../static/String.md) | +Formats a float to a string with the specified number of decimal places. | +
FormatFromList(str : [String](../static/String.md),list : [List](../objects/List.md)) | +[String](../static/String.md) | +Equivalent to C# string.format(string, List |
+
Split(toSplit : [String](../static/String.md),splitter : Object,removeEmptyEntries : bool = False) | +[List](../objects/List.md) | +Split the string into a list. Can pass in either a string to split on or a list of strings to split on, the last optional param can remove all empty entries. | +
Join(list : [List](../objects/List.md),separator : [String](../static/String.md)) | +[String](../static/String.md) | +Joins a list of strings into a single string with the specified separator. | +
Substring(str : [String](../static/String.md),startIndex : int) | +[String](../static/String.md) | +Returns a substring starting from the specified index. | +
SubstringWithLength(str : [String](../static/String.md),startIndex : int,length : int) | +[String](../static/String.md) | +Returns a substring of the specified length starting from the specified start index. | +
Length(str : [String](../static/String.md)) | +int | +Length of the string. | +
Replace(str : [String](../static/String.md),replace : [String](../static/String.md),with : [String](../static/String.md)) | +[String](../static/String.md) | +Replaces all occurrences of a substring with another substring. | +
Contains(str : [String](../static/String.md),match : [String](../static/String.md)) | +bool | +Checks if the string contains the specified substring. | +
StartsWith(str : [String](../static/String.md),match : [String](../static/String.md)) | +bool | +Checks if the string starts with the specified substring. | +
EndsWith(str : [String](../static/String.md),match : [String](../static/String.md)) | +bool | +Checks if the string ends with the specified substring. | +
Trim(str : [String](../static/String.md)) | +[String](../static/String.md) | +Trims whitespace from the start and end of the string. | +
Insert(str : [String](../static/String.md),insert : [String](../static/String.md),index : int) | +[String](../static/String.md) | +Inserts a substring at the specified index. | +
Capitalize(str : [String](../static/String.md)) | +[String](../static/String.md) | +Capitalizes the first letter of the string. | +
ToUpper(str : [String](../static/String.md)) | +[String](../static/String.md) | +Converts the string to uppercase. | +
ToLower(str : [String](../static/String.md)) | +[String](../static/String.md) | +Converts the string to lowercase. | +
IndexOf(str : [String](../static/String.md),substring : [String](../static/String.md)) | +int | +Returns the index of the given string. | +
Function | +Returns | +Description | +
---|---|---|
SetLabel(label : [String](../static/String.md),message : [String](../static/String.md)) | +none | +Sets the label at a certain location. Valid types: "TopCenter", "TopLeft", "TopRight", "MiddleCenter", "MiddleLeft", "MiddleRight", "BottomLeft", "BottomRight", "BottomCenter". | +
SetLabelForTime(label : [String](../static/String.md),message : [String](../static/String.md),time : float) | +none | +Sets the label for a certain time, after which it will be cleared. | +
SetLabelAll(label : [String](../static/String.md),message : [String](../static/String.md)) | +none | +Sets the label for all players. Master client only. Be careful not to call this often. | +
SetLabelForTimeAll(label : [String](../static/String.md),message : [String](../static/String.md),time : float) | +none | +Sets the label for all players for a certain time. Master client only. | +
CreatePopup(popupName : [String](../static/String.md),title : [String](../static/String.md),width : int,height : int) | +[String](../static/String.md) | +Creates a new popup. This popup is hidden until shown. | +
ShowPopup(popupName : [String](../static/String.md)) | +none | +Shows the popup with given name. | +
HidePopup(popupName : [String](../static/String.md)) | +none | +Hides the popup with given name. | +
ClearPopup(popupName : [String](../static/String.md)) | +none | +Clears all elements in popup with given name. | +
AddPopupLabel(popupName : [String](../static/String.md),label : [String](../static/String.md)) | +none | +Adds a text row to the popup with label as content. | +
AddPopupButton(popupName : [String](../static/String.md),label : [String](../static/String.md),callback : [String](../static/String.md)) | +none | +Adds a button row to the popup with given button name and display text. When button is pressed, OnButtonClick is called in Main with buttonName parameter. | +
AddPopupBottomButton(popupName : [String](../static/String.md),label : [String](../static/String.md),callback : [String](../static/String.md)) | +none | +Adds a button to the bottom bar of the popup. | +
AddPopupButtons(popupName : [String](../static/String.md),labels : [List](../objects/List.md),callbacks : [List](../objects/List.md)) | +none | +Adds a list of buttons in a row to the popup. | +
WrapStyleTag(text : [String](../static/String.md),style : [String](../static/String.md),arg : [String](../static/String.md) = ) | +[String](../static/String.md) | +Returns a wrapped string given style and args. | +
GetLocale(cat : [String](../static/String.md),sub : [String](../static/String.md),key : [String](../static/String.md)) | +[String](../static/String.md) | +Gets translated locale from the current Language.json file with given category, subcategory, and key pattern. | +
GetLanguage() | +[String](../static/String.md) | +Returns the current language (e.g. "English" or "简体中文"). | +
ShowChangeCharacterMenu() | +none | +Shows the change character menu if main character is Human. | +
SetScoreboardHeader(header : [String](../static/String.md)) | +none | +Sets the display of the scoreboard header (default "Kills / Deaths...") | +
SetScoreboardProperty(property : [String](../static/String.md)) | +none | +Sets which Player custom property to read from to display on the scoreboard. If set to empty string, will use the default "Kills / Deaths..." display. | +
GetThemeColor(panel : [String](../static/String.md),category : [String](../static/String.md),item : [String](../static/String.md)) | +[Color](../objects/Color.md) | +Gets the color of the specified item. See theme json for reference. | +
IsPopupActive(popupName : [String](../static/String.md)) | +bool | +Returns if the given popup is active | +