diff options
-rw-r--r-- | src/Sequence/Contact/Archetypes.hs | 52 | ||||
-rw-r--r-- | src/Sequence/Contact/Types.hs | 2 |
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 | ||
31 | archetypes :: Map (CI String) Stats | 31 | archetypes :: Map (CI String) Stats |
32 | archetypes = [ ("Mensch", human) | 32 | archetypes = [ ("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 | ||
88 | dog = 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 | |||
112 | dolphin = 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 | |||
86 | childOfMu = human | 136 | childOfMu = 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 |