Ztrees is a set of scripts that draws animated procedural trees. There are endless possibilities and a lot of customization.
You can draw them directly in the game (Wich is very costly) or get a surface/sprite with:
ztree_draw(x,y,seed,branch_color,leaf_color,[time],[wind],[width],[height],[ang],[max_branch_lvl],[leaf_shadow],[leaf_ammount]);
=> Draw the tree at the (x,y) position with the given parametters
ztree_get_surface(seed,branch_color,leaf_color,[time],[wind],[width],[height],[ang],[max_branch_lvl],[leaf_shadow],[leaf_ammount]);
=> returns a surface with the drawn tree
ztree_get_sprite(seed,frames,branch_color,leaf_color,[time],[wind],[width],[height],[ang],[max_branch_lvl],[leaf_shadow],[leaf_ammount]);
=> returns a sprite with the drawn tree
Effects:
ztree_leaf_drop(x,y,ammount,correction);
=> drops leaves at the correct branch position.
Initialization and finalization:
ztree_init_global() - You'll need to call this once at the start of the project.
ztree_init() - You'll need to call this once at the create event of every object that will.
ztree_free() - You'll need to call this to prevent memory leak.
End User Licence Agreement (EULA).