diff options
Diffstat (limited to 'src/Sequence/Contact')
| -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 |
