Frames component.
Inherited from l2df.class.Component class.
Info:
- Copyright: Atom-TM 2019
- Author: Abelidze, Kasai
Frame |
Table describing <frame> structure. |
Methods
-
Frames:added(obj[, kwargs])
-
Component was added to Entity event.
Adds
"frames"
key to the Entity.C table.
Parameters:
-
Frames:removed(obj)
-
Component was removed from Entity event.
Removes
"frames"
key from Entity.C table.
Parameters:
-
Frames:add(obj, frame, id)
-
Add new frame with specified id.
Parameters:
-
Frames:stats(obj)
-
Get statistical information. Mostly used for debug purposes.
Parameters:
Returns:
-
number
Total frames count.
-
number
Current frame's wait time.
-
number
Current frame's ID.
-
number or string
Next frame's ID / name.
-
Frames.data.counter
Current frame's counter.
-
Frames:set(obj, id[, counter=0])
-
Change current frame.
Parameters:
-
Frames:preupdate(obj, dt)
-
Frames pre-update event handler.
Parameters:
-
Frame
-
Table describing <frame> structure.
Fields:
-
id
number
Frame's main identifier. Should be unique.
-
keyword
string
Frame's string identifier used for easy and transparent coding process. Should be unique.
(optional)
-
next
number or string
ID / name of the frame to switch to automatically.
(optional)
-
wait
number
Number of the milliseconds to wait for switching to the next frame.
(default 0)
-
...
There're may be any amount of the <key:value> pairs.
All of them would be copied to the entity's data from the current frame
with call to Frames:preupdate().
-
Frames.data.counter
number
-
Current frame's counter (in milliseconds). Used for switching frames automatically.
To access use Frames:data() function.