Difference between revisions of "GameObj"

From Legends of Aria Admin and Modding Wiki
Jump to: navigation, search
(Game Object Properties)
Line 3: Line 3:
 
A potion, a monster, a door, and a sword are all examples of GameObjs.
 
A potion, a monster, a door, and a sword are all examples of GameObjs.
 
== Game Object Properties ==
 
== Game Object Properties ==
* Id  
+
* <code>Id</code>:The unique Id of a GameObject, Ids are unique on a per cluster basis.
**The unique Id of a GameObject, Ids are unique on a per cluster basis.
+
**Getting the Id of a gameObject: <code>mId = mObj.Id</code>
**Getting the Id of a gameObject: <code>mId = obj.Id</code>
 
 
**Referencing a gameObj from a known Id:  <code>mGameObj = GameObj(mId)</code
 
**Referencing a gameObj from a known Id:  <code>mGameObj = GameObj(mId)</code
* Name
+
* <code>Name</code>: The name of a gameobject, visible in game.
 
**Getter: <code>mName = mObj:GetName()</code>
 
**Getter: <code>mName = mObj:GetName()</code>
**Setter: <code>mObj:SetName("Samogh the Balcksmith")</code>
+
**Setter: <code>mObj:SetName("Samogh the Blacksmith")</code>
  
 
Hue
 
Hue
 
 
  
 
== Tips ==
 
== Tips ==

Revision as of 12:35, 1 November 2016

Game Object (GameObj) is a Dynamic object within the game that can occupy a position of the world, including a Container. Game Objects are the most common of all Objects and can have Variables and/or Modules attached to them.

A potion, a monster, a door, and a sword are all examples of GameObjs.

Game Object Properties

  • Id:The unique Id of a GameObject, Ids are unique on a per cluster basis.
    • Getting the Id of a gameObject: mId = mObj.Id
    • Referencing a gameObj from a known Id: mGameObj = GameObj(mId)</code
  • Name: The name of a gameobject, visible in game.
    • Getter: mName = mObj:GetName()
    • Setter: mObj:SetName("Samogh the Blacksmith")

Hue

Tips

  • Obj variables should only contain data you are intending to persist to disk, especially since reading from an ObjVar immediately after setting it will not always return the new value.
  • GameObj can communicate between each other using SendMessage just like Modules.