Date: 2015/06/12 19:27:31 UTC-07:00
Type: Denizen Script
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
my_custom_object:
type: custom
tags:
food_amount:
- determine "<this.eleven> of <this.taco>"
mechanisms:
add_food:
- if <context.value> == "potato" {
- adjust <this> eleven:<this.eleven.add[1]> save:new_obj
- determine <entry[new_obj].result>
}
else {
- determine <this>
}
eleven: 11
taco: potato
my_advanced_object:
type: custom
inherit: my_custom_object
twelve: Negative Three
test_comand:
type: command
name: test_custom
script:
- define temp <new[my_advanced_object]>
- narrate <def[temp]>
# Narrated: "custom@my_advanced_object[eleven=11;taco=potato;twelve=Negative&spThree]"
- adjust <def[temp]> eleven:12 save:new_obj
- narrate <entry[new_obj].result>
# Narrated: "custom@my_advanced_object[eleven=12;taco=potato;twelve=Negative&spThree]"
- adjust <entry[new_obj].result> add_food:potato save:new_obj2
- narrate <entry[new_obj2].result>
# Narrated: "custom@my_advanced_object[eleven=13.0;taco=potato;twelve=Negative&spThree]"
- narrate <entry[new_obj2].result.eleven>
# Narrated: "13.0"
- narrate <entry[new_obj2].result.food_amount>
# Narrated: "13.0 of potato"
- narrate <entry[new_obj2].result.twelve>
# Narrated: "Negative Three"