blob: 4f55e5359d5204aeef71e12dd901d1a5bf2fcb68 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
<?xml version="1.0"?>
<?access-control allow="*"?>
<scxml version="1.0" datamodel="ecmascript" initial="master"> <state id="master">
<initial id="init1">
<transition target="_home"/>
</initial>
<transition event="new_dealer" target="NewDealer"/>
<transition event="mumble" target="_home"/> <!-- bail out to caller -->
<transition event="silence" target="_home"/> <!-- bail out to caller -->
<state id="_home">
<onenter>
<script>
_data = {};
</script>
</onenter>
<invoke src="datamodel.v3#InitDataModel" type="vxml3">
<finalize>
<script>
var n;
for (n in event) {
_data[n] = event[n];
}
</script>
</finalize>
</invoke>
<transition event="success" target="Welcome"/>
</state>
<state id="Welcome">
<invoke src="dialog.vxml#Welcome" type="vxml3">
<param name="skinpath" expr="skinpath"/>
</invoke>
<transition event="success" target="Intro2"/>
</state>
<state id="Intro2">
<invoke src="dialog.vxml#Intro2" type="vxml3">
<param name="skinpath" expr="skinpath"/>
</invoke>
<transition event="success" target="EvalDeal"/>
</state>
<state id="EvalDeal">
<onenter>
<script>enterEvalDeal();</script>
</onenter>
<invoke src="dialog.vxml#EvalDeal" type="vxml3">
<param name="skinpath" expr="skinpath"/>
<param name="playercard1" expr="playercard1"/>
<param name="playercard2" expr="playercard2"/>
<param name="playertotal" expr="blackjack.GetTotalOf('caller').toString()"/>
<param name="dealercardshowing" expr="dealercardshowing"/>
</invoke>
<transition event="success" target="AskHit"/>
</state>
<state id="AskHit">
<invoke src="dialog.vxml#AskHit" type="vxml3">
<param name="skinpath" expr="skinpath"/>
<finalize>
<script>finalizeAskHit();</script>
</finalize>
</invoke>
<transition event="hit" target="PlayNewCard"/>
<transition event="stand" target="PlayDone"/>
</state>
<state id="PlayNewCard">
<invoke src="dialog.vxml#PlayNewCard" type="vxml3">
<param name="skinpath" expr="skinpath"/>
<param name="playernewcard" expr="playernewcard"/>
<param name="playertotal" expr="blackjack.GetTotalOf('caller').toString()"/>
</invoke>
<transition event="success" cond="blackjack.GetTotalOf('caller') >= 21" target="PlayDone"/>
<transition event="success" target="AskHit"/> <!-- less than 21 -->
</state>
<state id="PlayDone">
<onenter>
<script>enterPlayDone();</script>
</onenter>
<invoke src="dialog.vxml#PlayDone" type="vxml3">
<param name="skinpath" expr="skinpath"/>
<param name="gameresult" expr="blackjack.GetGameResult()"/>
<param name="dealertotal" expr="blackjack.GetTotalOf('dealer').toString()"/>
</invoke>
<transition event="playagain" target="Intro2"/>
<transition event="quit" target="_home"/>
</state>
<state id="NewDealer">
<onenter>
<script>enterNewDealer();</script>
</onenter>
<invoke src="dialog.vxml#Dummy" type="vxml3"/>
<transition event="success" target="Welcome"/>
</state>
</state>
</scxml>
|