Difference between revisions of "User:AVS/Scripting"
From VCMI Project Wiki
< User:AVS
| Line 1: | Line 1: | ||
| + | == Roadmap == | ||
| + | # {{done}} make "hellow world" works | ||
| + | # add new test objects | ||
| + | # implement WoG henchman script ''(just as an example)'' | ||
| + | # WoG 3.59 creature abilities (from new towns) | ||
| + | # (*) WoG objects ''(if will not be already written in ERM)'' | ||
| + | # (*) WoG artifacts ''(if will not be already written in ERM)'' | ||
| + | |||
| + | == Implementation details == | ||
| + | * Lua 5.2.1 static + SLB | ||
| + | |||
| + | |||
== Directory structure == | == Directory structure == | ||
Revision as of 08:01, 20 January 2013
Contents
Roadmap
- [Done] make "hellow world" works
- add new test objects
- implement WoG henchman script (just as an example)
- WoG 3.59 creature abilities (from new towns)
- (*) WoG objects (if will not be already written in ERM)
- (*) WoG artifacts (if will not be already written in ERM)
Implementation details
- Lua 5.2.1 static + SLB
Directory structure
- [Done] "ALL/Scripts" - autoloading scripts. Independent of each other.
- [Todo] "ALL/ScriptLib" - script library, load on demand.
- recomended to put scripts in mod subfolder
Persistence
- [Todo] JsonNode`s in Advmap objects.
- (*) global state of scripts and scripts itself. + reloading scripts (Era like)
Engine interaction
- read only through callbacks
- ALL changes through NetPacks
Problems
- How to override server logic when script acts at client side?
