1 /**
2 	Action.c
3 	Stuff for the proplist changes.
4 
5 	@author Günther
6 */
7 
8 static const DFA_NONE    = nil;
9 static const DFA_WALK    =  "WALK";
10 static const DFA_FLIGHT  =  "FLIGHT";
11 static const DFA_KNEEL   =  "KNEEL";
12 static const DFA_SCALE   =  "SCALE";
13 static const DFA_HANGLE  =  "HANGLE";
14 static const DFA_DIG     =  "DIG";
15 static const DFA_SWIM    =  "SWIM";
16 static const DFA_THROW   =  "THROW";
17 static const DFA_BRIDGE  =  "BRIDGE";
18 static const DFA_PUSH    =  "PUSH";
19 static const DFA_LIFT    =  "LIFT";
20 static const DFA_FLOAT   =  "FLOAT";
21 static const DFA_ATTACH  =  "ATTACH";
22 static const DFA_CONNECT =  "CONNECT";
23 static const DFA_PULL    =  "PULL";
24 static const Action =
25 {
26 	GetName = Global.GetName,
27 	Length = 1,
28 	Directions = 1,
29 	Step = 1,
30 	Procedure = DFA_NONE,
31 };
32 
33 // documented in /docs/sdk/script/fn
GameCall(string fn,...)34 global func GameCall(string fn, ...)
35 {
36 	if (!fn)
37 		return;
38 	var f = Scenario[fn];
39 	if (!f)
40 		return;
41 	return Scenario->Call(f, ...);
42 }
43