summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Sequence/Contact/Archetypes.hs52
-rw-r--r--src/Sequence/Contact/Types.hs2
2 files changed, 53 insertions, 1 deletions
diff --git a/src/Sequence/Contact/Archetypes.hs b/src/Sequence/Contact/Archetypes.hs
index 94addce..3b014e4 100644
--- a/src/Sequence/Contact/Archetypes.hs
+++ b/src/Sequence/Contact/Archetypes.hs
@@ -30,6 +30,8 @@ instance Argument Entity GameState where
30 30
31archetypes :: Map (CI String) Stats 31archetypes :: Map (CI String) Stats
32archetypes = [ ("Mensch", human) 32archetypes = [ ("Mensch", human)
33 , ("Hund", dog)
34 , ("Delfin", dolphin)
33 , ("Kind von Mu", childOfMu) 35 , ("Kind von Mu", childOfMu)
34 ] 36 ]
35 37
@@ -83,8 +85,58 @@ human = Humanoid
83 , _sFatigueTolerance = vWillpower `quot'` 2 + vEndurance 85 , _sFatigueTolerance = vWillpower `quot'` 2 + vEndurance
84 } 86 }
85 87
88dog = Quadruped
89 { _sAStrength = vStrength
90 , _sAEndurance = vEndurance
91 , _sAMass = vMass
92 , _sAReflexes = vReflexes
93 , _sAMobility = vMobility
94 , _sADexterity = vDexterity
95 , _sAIntelligence = vIntelligence
96 , _sACharisma = vCharisma
97 , _sAPerception = vPerception
98 , _sAWillpower = vWillpower
99
100 , _sSBiting = 40 + vReflexes + vStrength
101 , _sSSearching = 20 + vIntelligence * 10 + vPerception * 5
102 , _sSStealth = vIntelligence
103 , _sSLeadership = vCharisma * 3 + vMass * 2 + vWillpower
104 , _sSDemeanour = vIntelligence * 8 + vDexterity * 2 + vWillpower
105
106 , _sMaxVitality = vEndurance * 2 + vMass * 2 + vWillpower + 10
107 , _sSeqVal = vReflexes * 2 + vMobility + vPerception + 2 * d 10
108 , _sPainTolerance = vMass `quot'` 2 + vWillpower
109 , _sFatigueTolerance = vWillpower `quot'` 2 + vEndurance
110 }
111
112dolphin = Dolphin
113 { _sAStrength = vStrength
114 , _sAEndurance = vEndurance
115 , _sAMass = vMass
116 , _sAReflexes = vReflexes
117 , _sAMobility = vMobility
118 , _sADexterity = vDexterity
119 , _sAIntelligence = vIntelligence
120 , _sACharisma = vCharisma
121 , _sAPerception = vPerception
122 , _sAWillpower = vWillpower
123
124 , _sSRamming = 30 + vReflexes * 2 + vPerception
125 , _sSTargeting = 10 + vDexterity * 3 + vPerception
126 , _sSSearching = 10 + vIntelligence * 2 + vPerception
127 , _sSStealth = 5 + vMobility + vPerception
128 , _sSComprehension = vIntelligence * 2 + vPerception
129
130 , _sMaxVitality = vEndurance * 2 + vMass * 2 + vWillpower + 10
131 , _sSeqVal = vReflexes * 2 + vMobility + vPerception + 2 * d 10
132 , _sPainTolerance = vMass `quot'` 2 + vWillpower
133 , _sFatigueTolerance = vWillpower `quot'` 2 + vEndurance
134 }
135
86childOfMu = human 136childOfMu = human
87 & sAStrength +~ 2 137 & sAStrength +~ 2
88 & sAReflexes +~ 5 138 & sAReflexes +~ 5
89 & sAMobility +~ 5 139 & sAMobility +~ 5
90 & sAPerception +~ 2 140 & sAPerception +~ 2
141 & sSeqVal +~ d 10
142
diff --git a/src/Sequence/Contact/Types.hs b/src/Sequence/Contact/Types.hs
index d3ca31e..4166812 100644
--- a/src/Sequence/Contact/Types.hs
+++ b/src/Sequence/Contact/Types.hs
@@ -70,7 +70,7 @@ data Stats = Prop
70 , _sAWillpower 70 , _sAWillpower
71 71
72 , _sSBiting 72 , _sSBiting
73 , _sSTracking 73 , _sSSearching
74 , _sSStealth 74 , _sSStealth
75 , _sSLeadership 75 , _sSLeadership
76 , _sSDemeanour 76 , _sSDemeanour