diff --git a/doc/nyan/scripting_nyan_tree.png b/doc/nyan/scripting_nyan_tree.png new file mode 100644 index 0000000000..990a9a56da Binary files /dev/null and b/doc/nyan/scripting_nyan_tree.png differ diff --git a/doc/nyan/scripting_nyan_tree.uxf b/doc/nyan/scripting_nyan_tree.uxf new file mode 100644 index 0000000000..643232d2f3 --- /dev/null +++ b/doc/nyan/scripting_nyan_tree.uxf @@ -0,0 +1,465 @@ + + 10 + + UMLClass + + 750 + 260 + 100 + 60 + + +*Entity* +bg=red + + + + UMLClass + + 230 + 250 + 180 + 80 + + *TargetedScript* +bg=pink + +-- +events : set(Event) + + + + UMLClass + + 730 + 440 + 140 + 80 + + *Event* +bg=pink + +-- +function : text +mode : Mode + + + + Relation + + 790 + 310 + 30 + 150 + + lt=<<- + 10.0;10.0;10.0;130.0 + + + Relation + + 400 + 280 + 170 + 30 + + lt=<<- + 150.0;10.0;10.0;10.0 + + + Relation + + 650 + 280 + 120 + 30 + + lt=<<- + 100.0;10.0;10.0;10.0 + + + UMLClass + + 550 + 260 + 110 + 60 + + +*Script* +bg=pink + + + + UMLClass + + 410 + 610 + 120 + 60 + + +*OnCreate* +bg=pink + + + + UMLClass + + 410 + 680 + 120 + 60 + + +*OnPatch* +bg=pink + + + + UMLClass + + 410 + 750 + 120 + 60 + + +*OnDestroy* +bg=pink + + + + UMLClass + + 630 + 610 + 120 + 60 + + +*OnStart* +bg=pink + + + + UMLClass + + 630 + 770 + 120 + 60 + + +*OnFinish* +bg=pink + + + + UMLClass + + 630 + 680 + 160 + 80 + + *OnInterval* +bg=pink + +-- +// Interval in seconds +interval : int + + + + UMLClass + + 810 + 610 + 120 + 60 + + +*OnEmpty* +bg=pink + + + + UMLClass + + 810 + 680 + 120 + 60 + + +*OnDepleted* +bg=pink + + + + UMLClass + + 1030 + 610 + 180 + 60 + + +*OnConditionFulfilled* +bg=pink + + + + UMLClass + + 960 + 260 + 110 + 60 + + +*Mode* +bg=pink + + + + Relation + + 840 + 280 + 140 + 30 + + lt=<<- + 10.0;10.0;120.0;10.0 + + + Relation + + 310 + 320 + 440 + 180 + + lt=<. + 420.0;160.0;10.0;160.0;10.0;10.0 + + + Relation + + 790 + 510 + 30 + 70 + + lt=<<- + 10.0;10.0;10.0;50.0 + + + Relation + + 570 + 550 + 250 + 270 + + lt=- + 230.0;10.0;10.0;10.0;10.0;250.0 + + + Relation + + 790 + 550 + 210 + 180 + + lt=- + 190.0;160.0;190.0;10.0;10.0;10.0 + + + Relation + + 920 + 630 + 80 + 30 + + lt=- + 60.0;10.0;10.0;10.0 + + + Relation + + 970 + 630 + 80 + 30 + + lt=- + 60.0;10.0;10.0;10.0 + + + Relation + + 920 + 700 + 80 + 30 + + lt=- + 60.0;10.0;10.0;10.0 + + + Relation + + 520 + 630 + 80 + 30 + + lt=- + 60.0;10.0;10.0;10.0 + + + Relation + + 520 + 700 + 80 + 30 + + lt=- + 60.0;10.0;10.0;10.0 + + + Relation + + 520 + 770 + 80 + 30 + + lt=- + 60.0;10.0;10.0;10.0 + + + Relation + + 570 + 790 + 80 + 30 + + lt=- + 60.0;10.0;10.0;10.0 + + + Relation + + 570 + 710 + 80 + 30 + + lt=- + 60.0;10.0;10.0;10.0 + + + Relation + + 570 + 630 + 80 + 30 + + lt=- + 60.0;10.0;10.0;10.0 + + + UMLClass + + 530 + 120 + 150 + 80 + + *Scriptable* +bg=pink + +-- +scripts : set(Script) + + + + Relation + + 600 + 190 + 30 + 90 + + lt=<. + 10.0;70.0;10.0;10.0 + + + Relation + + 670 + 150 + 150 + 130 + + lt=<<- + 130.0;110.0;130.0;10.0;10.0;10.0 + + + UMLNote + + 410 + 820 + 90 + 30 + + Entity +bg=blue + + + + UMLNote + + 630 + 840 + 90 + 30 + + Ability +bg=blue + + + + UMLNote + + 810 + 750 + 120 + 30 + + ResourceSpot +bg=blue + + + + UMLNote + + 1030 + 680 + 180 + 50 + + Prerequisite/AvailabityRequirement +bg=blue + + +