-
Notifications
You must be signed in to change notification settings - Fork 0
/
factories.rb
205 lines (174 loc) · 3.26 KB
/
factories.rb
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
require 'factory_girl'
FactoryGirl.define do
sequence :name do |n|
"Test User#{n}"
end
sequence :email do |n|
"person#{n}@example.com"
end
factory :user, :aliases => [:other_user] do
name
email
password 'please'
end
factory :character, :aliases => [:other_character] do
sequence(:name) { |n| "TestCharacter#{n}" }
level 1
hp 20
mp 10
dex 6
agi 6
str 6
int 6
vit 6
mnd 6
bag_size 12
association :job, :factory => :warrior
end
factory :position do
character
field
end
factory :field do
name 'Field'
distance 10
no_image false
factory :node_field do
no_image true
end
factory :link_field do
name 'HasLinkField'
association :link, :factory => :field
end
end
factory :inventory_item do
character
item
num 1
factory :inventory_sword_item do
association :item, factory: :sword_item
end
end
factory :item do
power 0
speed 0
weight 1
two_handed false
stack true
price 100
color '#ffffff'
item_type
trait :unstacked do
stack false
end
factory :unstacked_item, traits: [:unstacked]
factory :sword_item, traits: [:unstacked] do
association :item_type, :factory => :sword_type
end
factory :two_handed_weapon, traits: [:unstacked] do
two_handed true
association :item_type, :factory => :sword_type
end
factory :shield_item, traits: [:unstacked] do
association :item_type, :factory => :shield_type
end
factory :armor_item, traits: [:unstacked] do
association :item_type, :factory => :cloth_armor_type
end
end
factory :equip do
character
end
factory :item_type do
key 'item'
name 'Item'
category 'item'
range 0
equip false
factory :sword_type do
key 'sword'
name 'Sword'
category 'weapon'
range 2
equip true
end
factory :spear_type do
key 'spear'
name 'Spear'
category 'weapon'
range 2
equip true
end
factory :cloth_armor_type do
key 'cloth_armor'
name 'ClothArmor'
category 'armor'
equip true
end
factory :shield_type do
key 'shield'
name 'Shield'
category 'shield'
equip true
end
end
factory :enemy do
name 'Enemy'
dex 6
agi 6
int 6
vit 6
str 6
mnd 6
end
factory :job do
name 'Job'
add_dex 1
add_agi 1
add_str 1
add_int 1
add_vit 1
add_mnd 1
factory :warrior do
name 'Warrior'
add_str 1.2
add_int 0.8
add_vit 1.1
dex_up 1
agi_up 1
vit_up 1
end
factory :chanter do
name 'Chanter'
add_int 1.2
add_mnd 1.1
add_vit 0.8
int_up 1
vit_up 1
mnd_up 1
end
end
factory :skill do
name 'Skill'
active true
trait :active do
active true
end
trait :passive do
active false
end
factory :attack_skill, traits: [:active] do
name 'attack'
end
factory :defence_skill, traits: [:active] do
name 'defence'
end
factory :escape_skill, traits: [:active] do
name 'escape'
end
end
factory :assigned_skill do
character
skill
end
end