forked from ironarachne/world
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcanines.go
88 lines (84 loc) · 1.46 KB
/
canines.go
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
package animal
import (
"github.com/ironarachne/world/pkg/resource"
"github.com/ironarachne/world/pkg/size"
)
func getCanines() []Animal {
animals := []Animal{
{
Name: "coyote",
PluralName: "coyotes",
},
{
Name: "fox",
PluralName: "foxes",
},
{
Name: "wolf",
PluralName: "wolves",
},
}
for _, a := range animals {
a.AnimalType = "mammal"
a.EatsAnimals = true
a.EatsPlants = false
a.IsMount = false
a.IsPackAnimal = false
a.IsScavenger = false
a.MinHumidity = 0
a.MaxHumidity = 10
a.MinTemperature = 0
a.MaxTemperature = 10
a.Size = size.GetCategoryByName("medium")
a.Resources = []resource.Resource{
{
Name: a.Name + " hide",
Origin: a.Name,
MainMaterial: a.Name,
Tags: []string{
"hide",
},
Commonality: 4,
Value: 4,
},
{
Name: a.Name + " fangs",
Origin: a.Name,
MainMaterial: a.Name,
Tags: []string{
"fangs",
"teeth",
},
Commonality: 4,
Value: 1,
},
{
Name: a.Name,
Origin: a.Name,
MainMaterial: a.Name,
Tags: []string{
"meat",
},
Commonality: 4,
Value: 1,
},
{
Name: a.Name,
Origin: a.Name,
MainMaterial: a.Name,
Tags: []string{
"sinew",
},
Commonality: 5,
Value: 1,
},
}
a.Tags = []string{
"animal",
"canine",
"carnivore",
"hide",
}
}
return animals
}