source: AgentMind/trunk/AgentMind/data/characters/minds/LIRECActions.xml @ 35

Revision 35, 10.3 KB checked in by myl, 11 years ago (diff)

Define two agents, one for each scenario. Can reload previous state now.

Line 
1<DomainActions>
2       
3        <!-- Speech actions -->
4        <!-- Introducing self to the user -->
5        <Action name="SpeechAct([target],greeting)">
6                <PreConditions>
7                        <Property name="[target]" operator="!=" value="[AGENT]" />
8                        <Property name="[target](isPresent)" operator="=" value="True" />
9                        <Property name="[target](isPerson)" operator="=" value="True" />
10                </PreConditions>
11                <Effects>       
12                        <Effect probability="1.0">
13                                <Property name="SpeechContext()" operator="=" value="#EVENT([AGENT],SpeechAct,[target],greeting)"/>
14                        </Effect>
15                </Effects>
16                <EffectsOnDrives>
17                        <Motivator drive="Affiliation" target="[AGENT]" value="+2"/>
18                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
19                </EffectsOnDrives>
20        </Action>
21       
22        <Action name="SpeechAct([target],welcome)">
23                <PreConditions>
24                        <Property name="[target]" operator="!=" value="[AGENT]"/>
25                        <Property name="[target](isPresent)" operator="=" value="True" />
26                        <Property name="[target](greetCorrectly,[AGENT])" operator="=" value="True"/>
27                        <RecentEvent occurred="True" subject="[AGENT]" action="SpeechAct" target="[target]" parameters="greeting"/>
28                </PreConditions>
29                <Effects>
30                        <Effect probability="1">
31                                <Property name="SpeechContext()" operator="=" value="#EVENT([AGENT],SpeechAct,[target],welcome)"/>
32                        </Effect>
33                </Effects>
34                <EffectsOnDrives>
35                        <Motivator drive="Affiliation" target="[AGENT]" value="+3"/>
36                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
37                </EffectsOnDrives>
38        </Action>
39
40        <Action name="SpeechAct([target],apple)">
41                <PreConditions>
42                        <Property name="[target]" operator="!=" value="[AGENT]"/>
43                        <Property name="apple(eatable)" operator="=" value="True" />
44                        <Property name="apple(isFruit)" operator="=" value="True" />
45                </PreConditions>
46                <Effects>
47                        <Effect probability="1">
48                                <Property name="SpeechContext()" operator="=" value="#EVENT([AGENT],SpeechAct,[target],apple)"/>
49                        </Effect>
50                </Effects>
51                <EffectsOnDrives>
52                        <Motivator drive="Affiliation" target="[AGENT]" value="+3"/>
53                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
54                </EffectsOnDrives>
55        </Action>
56       
57        <Action name="SpeechAct([target],orange)">
58                <PreConditions>
59                        <Property name="[target]" operator="!=" value="[AGENT]"/>
60                        <Property name="orange(eatable)" operator="=" value="True" />
61                        <Property name="orange(isFruit)" operator="=" value="True" />
62                </PreConditions>
63                <Effects>
64                        <Effect probability="1">
65                                <Property name="SpeechContext()" operator="=" value="#EVENT([AGENT],SpeechAct,[target],orange)"/>
66                        </Effect>
67                </Effects>
68                <EffectsOnDrives>
69                        <Motivator drive="Affiliation" target="[AGENT]" value="+3"/>
70                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
71                </EffectsOnDrives>
72        </Action>
73       
74        <Action name="SpeechAct([target],banana)">
75                <PreConditions>
76                        <Property name="[target]" operator="!=" value="[AGENT]"/>
77                        <Property name="banana(eatable)" operator="=" value="True" />
78                        <Property name="banana(isFruit)" operator="=" value="True" />
79                </PreConditions>
80                <Effects>
81                        <Effect probability="1">
82                                <Property name="SpeechContext()" operator="=" value="#EVENT([AGENT],SpeechAct,[target],banana)"/>
83                        </Effect>
84                </Effects>
85                <EffectsOnDrives>
86                        <Motivator drive="Affiliation" target="[AGENT]" value="+3"/>
87                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
88                </EffectsOnDrives>
89        </Action>
90       
91        <Action name="SpeechAct([target],cake)">
92                <PreConditions>
93                        <Property name="[target]" operator="!=" value="[AGENT]"/>
94                        <Property name="cake(eatable)" operator="=" value="True" />
95                        <Property name="cake(isCake)" operator="=" value="True" />
96                </PreConditions>
97                <Effects>
98                        <Effect probability="1">
99                                <Property name="SpeechContext()" operator="=" value="#EVENT([AGENT],SpeechAct,[target],cake)"/>
100                        </Effect>
101                </Effects>
102                <EffectsOnDrives>
103                        <Motivator drive="Affiliation" target="[AGENT]" value="+3"/>
104                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
105                </EffectsOnDrives>
106        </Action>
107       
108        <Action name="SpeechAct([target],askPreference)">
109                <PreConditions>
110                        <Property name="[target]" operator="!=" value="[AGENT]"/>
111                </PreConditions>
112                <Effects>
113                        <Effect probability="1">
114                                <Property name="SpeechContext()" operator="=" value="#EVENT([AGENT],SpeechAct,[target],askPreference)"/>
115                        </Effect>
116                </Effects>
117                <EffectsOnDrives>
118                        <Motivator drive="Affiliation" target="[AGENT]" value="+3"/>
119                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
120                </EffectsOnDrives>
121        </Action>
122       
123        <Action name="SpeechAct([target],acknowledge)">
124                <PreConditions>
125                        <Property name="[target]" operator="!=" value="[AGENT]"/>
126                </PreConditions>
127                <Effects>
128                        <Effect probability="1">
129                                <Property name="SpeechContext()" operator="=" value="#EVENT([AGENT],SpeechAct,[target],acknowledge)"/>
130                        </Effect>
131                </Effects>
132                <EffectsOnDrives>
133                        <Motivator drive="Affiliation" target="[AGENT]" value="+3"/>
134                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
135                </EffectsOnDrives>
136        </Action>
137       
138        <Action name="SpeechAct([target],goodbye,[item])">
139                <PreConditions>
140                        <Property name="[target]" operator="!=" value="[AGENT]"/>
141                </PreConditions>
142                <Effects>
143                        <Effect probability="1">
144                                <Property name="SpeechContext()" operator="=" value="#EVENT([AGENT],SpeechAct,[target],goodbye,[item])"/>
145                        </Effect>
146                </Effects>
147                <EffectsOnDrives>
148                        <Motivator drive="Affiliation" target="[AGENT]" value="+3"/>
149                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
150                </EffectsOnDrives>
151        </Action>
152       
153        <!-- Scenario 2 -->     
154        <Action name="SpeechAct([target],swearSecrecy,[friend])">
155                <PreConditions>
156                        <Property name="[target]" operator="!=" value="[AGENT]"/>
157                        <RecentEvent occurred="True" subject="[target]" action="TellSensitiveInfo" target="[AGENT]" parameters="*"/>
158                </PreConditions>
159                <Effects>
160                        <Effect probability="1">
161                                <Property name="SpeechContext()" operator="=" value="#EVENT([AGENT],SpeechAct,[target],swearSecrecy,[friend])"/>
162                        </Effect>
163                </Effects>
164                <EffectsOnDrives>
165                        <Motivator drive="Affiliation" target="[AGENT]" value="+3"/>
166                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
167                </EffectsOnDrives>
168        </Action>
169       
170        <Action name="SpeechAct([target],hideInfo)">
171                <PreConditions>
172                        <Property name="[target]" operator="!=" value="[AGENT]"/>
173                        <RecentEvent occurred="True" subject="[target]" action="Ask" target="[AGENT]" parameters="*"/>
174                </PreConditions>
175                <Effects>
176                        <Effect probability="1">
177                                <Property name="SpeechContext()" operator="=" value="#EVENT([AGENT],SpeechAct,[target],hideInfo)"/>
178                        </Effect>
179                </Effects>
180                <EffectsOnDrives>
181                        <Motivator drive="Affiliation" target="[AGENT]" value="+3"/>
182                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
183                </EffectsOnDrives>
184        </Action>
185       
186        <Action name="SpeechAct([target],[info],[friend])">
187                <PreConditions>
188                        <Property name="[target]" operator="!=" value="[AGENT]"/>
189                        <RecentEvent occurred="True" subject="[target]" action="Ask" target="[AGENT]" parameters="*"/>
190                </PreConditions>
191                <Effects>
192                        <Effect probability="1">
193                                <Property name="SpeechContext()" operator="=" value="#EVENT([AGENT],SpeechAct,[target],[info],[friend])"/>
194                        </Effect>
195                </Effects>
196                <EffectsOnDrives>
197                        <Motivator drive="Affiliation" target="[AGENT]" value="+3"/>
198                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
199                </EffectsOnDrives>
200        </Action>
201       
202        <!-- User's actions -->
203        <!-- User greets correctly -->
204        <Action name="GreetBack([target])" probability="0.8">
205                <PreConditions>
206                        <Property name="[target]" operator="!=" value="[AGENT]" />
207                        <Property name="[target](isPerson)" operator="=" value="True" />
208                        <RecentEvent occurred="True" subject="[target]" action="SpeechAct" target="[AGENT]" parameters="greeting"/>
209                </PreConditions>
210                <Effects>       
211                        <Effect probability="1.0">
212                                <Property name="[AGENT](greetCorrectly,[target])" operator="=" value="True"/>
213                        </Effect>
214                </Effects>
215                <EffectsOnDrives>
216                        <Motivator drive="Affiliation" target="[target]" value="+2"/>
217                </EffectsOnDrives>
218        </Action>
219       
220        <!-- Accepting offer (an item) from other agent -->
221        <Action name="Accept([target],[item])" probability="0.5">
222                <PreConditions>
223                        <RecentEvent occurred="True" subject="[target]" action="SpeechAct" target="[AGENT]" parameters="[item]"/>
224                </PreConditions>
225                <Effects>
226                        <Effect probability="1.0">
227                                <Property name="[AGENT](has)" operator="=" value="[item]"/>
228                                <!--Property name="Like([target][item])" operator="=" value="+0.5"/-->
229                        </Effect>
230                </Effects>
231                <EffectsOnDrives>
232                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
233                </EffectsOnDrives>
234        </Action>
235       
236        <!-- Rejecting offer (an item) from other agent -->
237        <Action name="Reject([target],[item])" probability="0.5">
238                <PreConditions>
239                        <RecentEvent occurred="True" subject="[target]" action="SpeechAct" target="[AGENT]" parameters="[item]"/>
240                </PreConditions>
241                <Effects>
242                        <Effect probability="1.0">
243                        </Effect>
244                </Effects>
245                <EffectsOnDrives>
246                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
247                </EffectsOnDrives>
248        </Action>
249       
250        <!-- Choose from an item from options provided -->
251        <Action name="Choose([target],[item])" probability="0.5">
252                <PreConditions>
253                        <RecentEvent occurred="True" subject="[target]" action="SpeechAct" target="[AGENT]" parameters="askPreference"/>
254                </PreConditions>
255                <Effects>
256                        <Effect probability="1.0">
257                        </Effect>
258                </Effects>
259                <EffectsOnDrives>
260                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
261                </EffectsOnDrives>
262        </Action>
263       
264        <!-- Tell the agent sensitive information -->
265        <Action name="TellSensitiveInfo([target],[friend],[info])" probability="0.5">
266                <PreConditions>
267                </PreConditions>
268                <Effects>
269                        <Effect probability="1.0">
270                                <Property name="[AGENT]([info],isSensitive)" operator="=" value="[friend]"/>
271                        </Effect>
272                </Effects>
273                <EffectsOnDrives>
274                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
275                </EffectsOnDrives>
276        </Action>
277       
278        <!-- Ask agent about information of others -->
279        <Action name="Ask([target],[friend],[info])" probability="0.5">
280                <PreConditions>
281                </PreConditions>
282                <Effects>
283                        <Effect probability="1.0">
284                        </Effect>
285                </Effects>
286                <EffectsOnDrives>
287                        <Motivator drive="Affiliation" target="[target]" value="+3"/>
288                </EffectsOnDrives>
289        </Action>
290       
291</DomainActions>
Note: See TracBrowser for help on using the repository browser.