module Content.ItemKindActor
(
pattern S_WOODEN_TORCH
, pattern HERO, pattern SCOUT_HERO, pattern RANGER_HERO, pattern ESCAPIST_HERO, pattern AMBUSHER_HERO, pattern BRAWLER_HERO, pattern SOLDIER_HERO, pattern CIVILIAN, pattern MONSTER, pattern MOBILE_MONSTER, pattern SCOUT_MONSTER, pattern ANIMAL, pattern MOBILE_ANIMAL, pattern IMMOBILE_ANIMAL
, pattern ADD_SIGHT, pattern ARMOR_RANGED, pattern ADD_NOCTO_1, pattern WEAK_ARROW, pattern LIGHT_ATTENUATOR, pattern FIREPROOF_CLOTH, pattern RING_OF_OPPORTUNITY_SNIPER, pattern ANY_ARROW, pattern STARTING_ARMOR, pattern STARTING_WEAPON, pattern GEM
, pattern CRAWL_HERO, pattern MERCENARY_HERO, pattern AQUATIC_ANIMAL, pattern AQUATIC_MONSTER, pattern EXPLOSIVE_MONSTER, pattern ROBOT, pattern MOBILE_ROBOT, pattern IMMOBILE_ROBOT, pattern CONSTRUCTION_ROBOT
, pattern S_BULLTEPROOF_VEST, pattern S_PERFUME_POTION, pattern S_EMPTY_FLASK
, pattern COOKED_FOOD, pattern MERCENARY_WEAPON, pattern MERCENARY_AMMO, pattern RAW_MEAT_CHUNK, pattern ROASTED_MEAT_CHUNK, pattern NEEDLE, pattern CAN_OF_STICKY_FOAM, pattern TRANQUILIZER_DART, pattern WASTE_CONTAINER, pattern CONSTRUCTION_HOOTER, pattern SPOTLIGHT, pattern BLOWTORCH, pattern POLE, pattern POLE_OR_HANDLE, pattern BREACHING_TOOL, pattern BONDING_TOOL, pattern SHARPENING_TOOL, pattern WIRECUTTING_TOOL
, actorsGN, actorsGNSingleton
,
actors
) where
import Prelude ()
import Game.LambdaHack.Core.Prelude
import Content.ItemKindOrgan
import Game.LambdaHack.Content.ItemKind
import Game.LambdaHack.Definition.Ability
import Game.LambdaHack.Definition.Color
import Game.LambdaHack.Definition.Defs
import Game.LambdaHack.Definition.Flavour
actorsGNSingleton :: [GroupName ItemKind]
actorsGNSingleton :: [GroupName ItemKind]
actorsGNSingleton =
[GroupName ItemKind
S_WOODEN_TORCH, GroupName ItemKind
S_BULLTEPROOF_VEST, GroupName ItemKind
S_PERFUME_POTION, GroupName ItemKind
S_EMPTY_FLASK]
pattern S_WOODEN_TORCH, S_BULLTEPROOF_VEST, S_PERFUME_POTION, S_EMPTY_FLASK :: GroupName ItemKind
actorsGN :: [GroupName ItemKind]
actorsGN :: [GroupName ItemKind]
actorsGN =
[GroupName ItemKind
HERO, GroupName ItemKind
SCOUT_HERO, GroupName ItemKind
RANGER_HERO, GroupName ItemKind
ESCAPIST_HERO, GroupName ItemKind
AMBUSHER_HERO, GroupName ItemKind
BRAWLER_HERO, GroupName ItemKind
SOLDIER_HERO, GroupName ItemKind
CIVILIAN, GroupName ItemKind
MONSTER, GroupName ItemKind
MOBILE_MONSTER, GroupName ItemKind
SCOUT_MONSTER, GroupName ItemKind
ANIMAL, GroupName ItemKind
MOBILE_ANIMAL, GroupName ItemKind
IMMOBILE_ANIMAL]
[GroupName ItemKind]
-> [GroupName ItemKind] -> [GroupName ItemKind]
forall a. [a] -> [a] -> [a]
++ [GroupName ItemKind
ADD_SIGHT, GroupName ItemKind
ARMOR_RANGED, GroupName ItemKind
ADD_NOCTO_1, GroupName ItemKind
WEAK_ARROW, GroupName ItemKind
LIGHT_ATTENUATOR, GroupName ItemKind
FIREPROOF_CLOTH, GroupName ItemKind
RING_OF_OPPORTUNITY_SNIPER, GroupName ItemKind
ANY_ARROW, GroupName ItemKind
STARTING_ARMOR, GroupName ItemKind
STARTING_WEAPON, GroupName ItemKind
GEM]
[GroupName ItemKind]
-> [GroupName ItemKind] -> [GroupName ItemKind]
forall a. [a] -> [a] -> [a]
++ [GroupName ItemKind
CRAWL_HERO, GroupName ItemKind
MERCENARY_HERO, GroupName ItemKind
AQUATIC_ANIMAL, GroupName ItemKind
AQUATIC_MONSTER, GroupName ItemKind
EXPLOSIVE_MONSTER, GroupName ItemKind
ROBOT, GroupName ItemKind
MOBILE_ROBOT, GroupName ItemKind
IMMOBILE_ROBOT, GroupName ItemKind
CONSTRUCTION_ROBOT]
[GroupName ItemKind]
-> [GroupName ItemKind] -> [GroupName ItemKind]
forall a. [a] -> [a] -> [a]
++ [GroupName ItemKind
COOKED_FOOD, GroupName ItemKind
MERCENARY_WEAPON, GroupName ItemKind
MERCENARY_AMMO, GroupName ItemKind
RAW_MEAT_CHUNK, GroupName ItemKind
ROASTED_MEAT_CHUNK, GroupName ItemKind
NEEDLE, GroupName ItemKind
CAN_OF_STICKY_FOAM, GroupName ItemKind
TRANQUILIZER_DART, GroupName ItemKind
WASTE_CONTAINER, GroupName ItemKind
CONSTRUCTION_HOOTER, GroupName ItemKind
SPOTLIGHT, GroupName ItemKind
BLOWTORCH, GroupName ItemKind
POLE, GroupName ItemKind
POLE_OR_HANDLE, GroupName ItemKind
BREACHING_TOOL, GroupName ItemKind
BONDING_TOOL, GroupName ItemKind
SHARPENING_TOOL, GroupName ItemKind
WIRECUTTING_TOOL]
pattern HERO, SCOUT_HERO, RANGER_HERO, ESCAPIST_HERO, AMBUSHER_HERO, BRAWLER_HERO, SOLDIER_HERO, CIVILIAN, MONSTER, MOBILE_MONSTER, SCOUT_MONSTER, ANIMAL, MOBILE_ANIMAL, IMMOBILE_ANIMAL :: GroupName ItemKind
pattern ADD_SIGHT, ARMOR_RANGED, ADD_NOCTO_1, WEAK_ARROW, LIGHT_ATTENUATOR, FIREPROOF_CLOTH, RING_OF_OPPORTUNITY_SNIPER, ANY_ARROW, STARTING_ARMOR, STARTING_WEAPON, GEM :: GroupName ItemKind
pattern CRAWL_HERO, MERCENARY_HERO, AQUATIC_ANIMAL, AQUATIC_MONSTER, EXPLOSIVE_MONSTER, ROBOT, MOBILE_ROBOT, IMMOBILE_ROBOT, CONSTRUCTION_ROBOT :: GroupName ItemKind
pattern COOKED_FOOD, MERCENARY_WEAPON, MERCENARY_AMMO, RAW_MEAT_CHUNK, ROASTED_MEAT_CHUNK, NEEDLE, CAN_OF_STICKY_FOAM, TRANQUILIZER_DART, WASTE_CONTAINER, CONSTRUCTION_HOOTER, SPOTLIGHT, BLOWTORCH, POLE, POLE_OR_HANDLE, BREACHING_TOOL, BONDING_TOOL, SHARPENING_TOOL, WIRECUTTING_TOOL :: GroupName ItemKind
pattern $bHERO :: GroupName ItemKind
$mHERO :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
HERO = GroupName "hero"
pattern $bSCOUT_HERO :: GroupName ItemKind
$mSCOUT_HERO :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
SCOUT_HERO = GroupName "scout hero"
pattern $bRANGER_HERO :: GroupName ItemKind
$mRANGER_HERO :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
RANGER_HERO = GroupName "ranger hero"
pattern $bESCAPIST_HERO :: GroupName ItemKind
$mESCAPIST_HERO :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
ESCAPIST_HERO = GroupName "escapist hero"
pattern $bAMBUSHER_HERO :: GroupName ItemKind
$mAMBUSHER_HERO :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
AMBUSHER_HERO = GroupName "ambusher hero"
pattern $bBRAWLER_HERO :: GroupName ItemKind
$mBRAWLER_HERO :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
BRAWLER_HERO = GroupName "brawler hero"
pattern $bSOLDIER_HERO :: GroupName ItemKind
$mSOLDIER_HERO :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
SOLDIER_HERO = GroupName "fighter hero"
pattern $bCIVILIAN :: GroupName ItemKind
$mCIVILIAN :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
CIVILIAN = GroupName "civilian"
pattern $bMONSTER :: GroupName ItemKind
$mMONSTER :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
MONSTER = GroupName "monster"
pattern $bMOBILE_MONSTER :: GroupName ItemKind
$mMOBILE_MONSTER :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
MOBILE_MONSTER = GroupName "mobile monster"
pattern $bSCOUT_MONSTER :: GroupName ItemKind
$mSCOUT_MONSTER :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
SCOUT_MONSTER = GroupName "scout monster"
pattern $bANIMAL :: GroupName ItemKind
$mANIMAL :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
ANIMAL = GroupName "animal"
pattern $bMOBILE_ANIMAL :: GroupName ItemKind
$mMOBILE_ANIMAL :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
MOBILE_ANIMAL = GroupName "mobile animal"
pattern $bIMMOBILE_ANIMAL :: GroupName ItemKind
$mIMMOBILE_ANIMAL :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
IMMOBILE_ANIMAL = GroupName "immobile animal"
pattern $bCRAWL_HERO :: GroupName ItemKind
$mCRAWL_HERO :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
CRAWL_HERO = GroupName "crawl hero"
pattern $bMERCENARY_HERO :: GroupName ItemKind
$mMERCENARY_HERO :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
MERCENARY_HERO = GroupName "mercenary hero"
pattern $bAQUATIC_ANIMAL :: GroupName ItemKind
$mAQUATIC_ANIMAL :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
AQUATIC_ANIMAL = GroupName "aquatic animal"
pattern $bAQUATIC_MONSTER :: GroupName ItemKind
$mAQUATIC_MONSTER :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
AQUATIC_MONSTER = GroupName "aquatic monster"
pattern $bEXPLOSIVE_MONSTER :: GroupName ItemKind
$mEXPLOSIVE_MONSTER :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
EXPLOSIVE_MONSTER = GroupName "explosive monster"
pattern $bROBOT :: GroupName ItemKind
$mROBOT :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
ROBOT = GroupName "robot"
pattern $bMOBILE_ROBOT :: GroupName ItemKind
$mMOBILE_ROBOT :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
MOBILE_ROBOT = GroupName "mobile robot"
pattern $bIMMOBILE_ROBOT :: GroupName ItemKind
$mIMMOBILE_ROBOT :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
IMMOBILE_ROBOT = GroupName "immobile robot"
pattern $bCONSTRUCTION_ROBOT :: GroupName ItemKind
$mCONSTRUCTION_ROBOT :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
CONSTRUCTION_ROBOT = GroupName "construction robot"
pattern $bS_WOODEN_TORCH :: GroupName ItemKind
$mS_WOODEN_TORCH :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
S_WOODEN_TORCH = GroupName "wooden torch"
pattern $bADD_SIGHT :: GroupName ItemKind
$mADD_SIGHT :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
ADD_SIGHT = GroupName "sight improvement"
pattern $bARMOR_RANGED :: GroupName ItemKind
$mARMOR_RANGED :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
ARMOR_RANGED = GroupName "ranged armor"
pattern $bADD_NOCTO_1 :: GroupName ItemKind
$mADD_NOCTO_1 :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
ADD_NOCTO_1 = GroupName "noctovision improvement"
pattern $bWEAK_ARROW :: GroupName ItemKind
$mWEAK_ARROW :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
WEAK_ARROW = GroupName "weak arrow"
pattern $bLIGHT_ATTENUATOR :: GroupName ItemKind
$mLIGHT_ATTENUATOR :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
LIGHT_ATTENUATOR = GroupName "light attenuator"
pattern $bFIREPROOF_CLOTH :: GroupName ItemKind
$mFIREPROOF_CLOTH :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
FIREPROOF_CLOTH = GroupName "fireproof cloth"
pattern $bRING_OF_OPPORTUNITY_SNIPER :: GroupName ItemKind
$mRING_OF_OPPORTUNITY_SNIPER :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
RING_OF_OPPORTUNITY_SNIPER = GroupName "ring of sniper"
pattern $bANY_ARROW :: GroupName ItemKind
$mANY_ARROW :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
ANY_ARROW = GroupName "arrow"
pattern $bSTARTING_ARMOR :: GroupName ItemKind
$mSTARTING_ARMOR :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
STARTING_ARMOR = GroupName "starting armor"
pattern $bSTARTING_WEAPON :: GroupName ItemKind
$mSTARTING_WEAPON :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
STARTING_WEAPON = GroupName "starting weapon"
pattern $bGEM :: GroupName ItemKind
$mGEM :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
GEM = GroupName "gem"
pattern $bS_BULLTEPROOF_VEST :: GroupName ItemKind
$mS_BULLTEPROOF_VEST :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
S_BULLTEPROOF_VEST = GroupName "bulletproof vest"
pattern $bS_PERFUME_POTION :: GroupName ItemKind
$mS_PERFUME_POTION :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
S_PERFUME_POTION = GroupName "perfume potion"
pattern $bS_EMPTY_FLASK :: GroupName ItemKind
$mS_EMPTY_FLASK :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
S_EMPTY_FLASK = GroupName "empty flask"
pattern $bCOOKED_FOOD :: GroupName ItemKind
$mCOOKED_FOOD :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
COOKED_FOOD = GroupName "cooked food"
pattern $bMERCENARY_WEAPON :: GroupName ItemKind
$mMERCENARY_WEAPON :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
MERCENARY_WEAPON = GroupName "mercenary weapon"
pattern $bMERCENARY_AMMO :: GroupName ItemKind
$mMERCENARY_AMMO :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
MERCENARY_AMMO = GroupName "mercenary ammo"
pattern $bRAW_MEAT_CHUNK :: GroupName ItemKind
$mRAW_MEAT_CHUNK :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
RAW_MEAT_CHUNK = GroupName "raw meat chunk"
pattern $bROASTED_MEAT_CHUNK :: GroupName ItemKind
$mROASTED_MEAT_CHUNK :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
ROASTED_MEAT_CHUNK = GroupName "roasted meat chunk"
pattern $bNEEDLE :: GroupName ItemKind
$mNEEDLE :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
NEEDLE = GroupName "needle"
pattern $bCAN_OF_STICKY_FOAM :: GroupName ItemKind
$mCAN_OF_STICKY_FOAM :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
CAN_OF_STICKY_FOAM = GroupName "can of sticky foam"
pattern $bTRANQUILIZER_DART :: GroupName ItemKind
$mTRANQUILIZER_DART :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
TRANQUILIZER_DART = GroupName "tranquillizer dart"
pattern $bWASTE_CONTAINER :: GroupName ItemKind
$mWASTE_CONTAINER :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
WASTE_CONTAINER = GroupName "waste container"
pattern $bCONSTRUCTION_HOOTER :: GroupName ItemKind
$mCONSTRUCTION_HOOTER :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
CONSTRUCTION_HOOTER = GroupName "construction hooter"
pattern $bSPOTLIGHT :: GroupName ItemKind
$mSPOTLIGHT :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
SPOTLIGHT = GroupName "spotlight"
pattern $bBLOWTORCH :: GroupName ItemKind
$mBLOWTORCH :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
BLOWTORCH = GroupName "blowtorch"
pattern $bPOLE :: GroupName ItemKind
$mPOLE :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
POLE = GroupName "pole"
pattern $bPOLE_OR_HANDLE :: GroupName ItemKind
$mPOLE_OR_HANDLE :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
POLE_OR_HANDLE = GroupName "pole or handle"
pattern $bBREACHING_TOOL :: GroupName ItemKind
$mBREACHING_TOOL :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
BREACHING_TOOL = GroupName "breaching tool"
pattern $bBONDING_TOOL :: GroupName ItemKind
$mBONDING_TOOL :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
BONDING_TOOL = GroupName "bonding tool"
pattern $bSHARPENING_TOOL :: GroupName ItemKind
$mSHARPENING_TOOL :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
SHARPENING_TOOL = GroupName "sharpening tool"
pattern $bWIRECUTTING_TOOL :: GroupName ItemKind
$mWIRECUTTING_TOOL :: forall r. GroupName ItemKind -> (Void# -> r) -> (Void# -> r) -> r
WIRECUTTING_TOOL = GroupName "wirecutting tool"
actors :: [ItemKind]
actors :: [ItemKind]
actors =
[ItemKind
warrior, ItemKind
warrior2, ItemKind
scout, ItemKind
ranger, ItemKind
escapist, ItemKind
ambusher, ItemKind
brawler, ItemKind
fighter, ItemKind
mercenary, ItemKind
civilian, ItemKind
civilian2, ItemKind
civilian3, ItemKind
civilian4, ItemKind
civilian5, ItemKind
eye, ItemKind
fastEye, ItemKind
nose, ItemKind
elbow, ItemKind
elbowTank, ItemKind
intruder, ItemKind
torsor, ItemKind
goldenJackal, ItemKind
griffonVulture, ItemKind
skunk, ItemKind
armadillo, ItemKind
gilaMonster, ItemKind
rattlesnake, ItemKind
hyena, ItemKind
komodoDragon, ItemKind
alligator, ItemKind
giantOctopus, ItemKind
lion, ItemKind
rhinoceros, ItemKind
beeSwarm, ItemKind
hornetSwarm, ItemKind
thornbush, ItemKind
razorwireFence, ItemKind
electricFence, ItemKind
activeFence, ItemKind
steamFaucet, ItemKind
coolingFaucet, ItemKind
medbotFaucet, ItemKind
dustFaucet, ItemKind
fuelFaucet, ItemKind
surveillanceDrone, ItemKind
shepherdDrone, ItemKind
huntingDrone, ItemKind
homeRobot, ItemKind
wasteRobot, ItemKind
lightRobot, ItemKind
heavyRobot, ItemKind
weldedRobot, ItemKind
cleanerRobot]
warrior, warrior2, scout, ranger, escapist, ambusher, brawler, fighter, mercenary, civilian, civilian2, civilian3, civilian4, civilian5, eye, fastEye, nose, elbow, elbowTank, intruder, torsor, goldenJackal, griffonVulture, skunk, armadillo, gilaMonster, rattlesnake, hyena, komodoDragon, alligator, giantOctopus, lion, rhinoceros, beeSwarm, hornetSwarm, thornbush, razorwireFence, electricFence, activeFence, steamFaucet, coolingFaucet, medbotFaucet, dustFaucet, fuelFaucet, surveillanceDrone, shepherdDrone, huntingDrone, homeRobot, wasteRobot, lightRobot, heavyRobot, weldedRobot, cleanerRobot :: ItemKind
humanOrgans :: [(GroupName ItemKind, CStore)]
humanOrgans :: [(GroupName ItemKind, CStore)]
humanOrgans = [ (GroupName ItemKind
S_FIST, CStore
COrgan), (GroupName ItemKind
S_FOOT, CStore
COrgan)
, (GroupName ItemKind
S_EYE_6, CStore
COrgan), (GroupName ItemKind
S_EAR_3, CStore
COrgan)
, (GroupName ItemKind
S_SAPIENT_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_STOMACH, CStore
COrgan), (GroupName ItemKind
S_HUNGRY, CStore
COrgan)
, (GroupName ItemKind
BACKSTORY, CStore
COrgan) ]
warrior :: ItemKind
warrior = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = '@'
, iname :: Text
iname = "adventurer"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
HERO, 100), (GroupName ItemKind
CRAWL_HERO, 100), (GroupName ItemKind
MOBILE, 1)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrWhite]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 5)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 90
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 70
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 20
, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait 1
, Skill -> Dice -> Aspect
AddSkill Skill
SkProject 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkApply 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkOdor 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "A human equipped for an adventure."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind, CStore)]
humanOrgans
[(GroupName ItemKind, CStore)]
-> [(GroupName ItemKind, CStore)] -> [(GroupName ItemKind, CStore)]
forall a. [a] -> [a] -> [a]
++ [ (GroupName ItemKind
GENETIC_FLAW_10, CStore
COrgan)
, (GroupName ItemKind
S_EMPTY_FLASK, CStore
CStash), (GroupName ItemKind
COMMON_ITEM, CStore
CStash) ]
}
warrior2 :: ItemKind
warrior2 = ItemKind
warrior
{ ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
CRAWL_HERO, 100), (GroupName ItemKind
MOBILE, 1)]
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind, CStore)]
humanOrgans
[(GroupName ItemKind, CStore)]
-> [(GroupName ItemKind, CStore)] -> [(GroupName ItemKind, CStore)]
forall a. [a] -> [a] -> [a]
++ [ (GroupName ItemKind
GENETIC_FLAW_10, CStore
COrgan), (GroupName ItemKind
S_CURRENCY, CStore
CStash)
, (GroupName ItemKind
COOKED_FOOD, CStore
CStash), (GroupName ItemKind
COMMON_ITEM, CStore
CStash) ]
}
scout :: ItemKind
scout = ItemKind
warrior
{ iname :: Text
iname = "scout"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
SCOUT_HERO, 100), (GroupName ItemKind
MOBILE, 1)]
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind, CStore)]
humanOrgans
[(GroupName ItemKind, CStore)]
-> [(GroupName ItemKind, CStore)] -> [(GroupName ItemKind, CStore)]
forall a. [a] -> [a] -> [a]
++ [ (GroupName ItemKind
ADD_SIGHT, CStore
CEqp)
, (GroupName ItemKind
ARMOR_RANGED, CStore
CEqp)
, (GroupName ItemKind
ADD_NOCTO_1, CStore
CStash) ]
, idesc :: Text
idesc = "A human equipped for scouting."
}
ranger :: ItemKind
ranger = ItemKind
warrior
{ iname :: Text
iname = "ranger"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
RANGER_HERO, 100), (GroupName ItemKind
MOBILE, 1)]
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind, CStore)]
humanOrgans
[(GroupName ItemKind, CStore)]
-> [(GroupName ItemKind, CStore)] -> [(GroupName ItemKind, CStore)]
forall a. [a] -> [a] -> [a]
++ [ (GroupName ItemKind
ARMOR_RANGED, CStore
CEqp)
, (GroupName ItemKind
WEAK_ARROW, CStore
CStash) ]
, idesc :: Text
idesc = "A human equipped for ranged fight."
}
escapist :: ItemKind
escapist = ItemKind
warrior
{ iname :: Text
iname = "escapist"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ESCAPIST_HERO, 100), (GroupName ItemKind
MOBILE, 1)]
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind, CStore)]
humanOrgans
[(GroupName ItemKind, CStore)]
-> [(GroupName ItemKind, CStore)] -> [(GroupName ItemKind, CStore)]
forall a. [a] -> [a] -> [a]
++ [ (GroupName ItemKind
ADD_SIGHT, CStore
CEqp)
, (GroupName ItemKind
STARTING_ARMOR, CStore
CEqp)
, (GroupName ItemKind
WEAK_ARROW, CStore
CStash)
, (GroupName ItemKind
LIGHT_ATTENUATOR, CStore
CStash)
, (GroupName ItemKind
S_WOODEN_TORCH, CStore
CStash)
, (GroupName ItemKind
FIREPROOF_CLOTH, CStore
CStash) ]
, idesc :: Text
idesc = "A human equipped for an escape."
}
ambusher :: ItemKind
ambusher = ItemKind
warrior
{ iname :: Text
iname = "ambusher"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
AMBUSHER_HERO, 100), (GroupName ItemKind
MOBILE, 1)]
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind, CStore)]
humanOrgans
[(GroupName ItemKind, CStore)]
-> [(GroupName ItemKind, CStore)] -> [(GroupName ItemKind, CStore)]
forall a. [a] -> [a] -> [a]
++ [ (GroupName ItemKind
RING_OF_OPPORTUNITY_SNIPER, CStore
CEqp)
, (GroupName ItemKind
ANY_ARROW, CStore
CStash), (GroupName ItemKind
ANY_ARROW, CStore
CStash)
, (GroupName ItemKind
WEAK_ARROW, CStore
CStash)
, (GroupName ItemKind
EXPLOSIVE, CStore
CStash)
, (GroupName ItemKind
LIGHT_ATTENUATOR, CStore
CEqp)
, (GroupName ItemKind
S_WOODEN_TORCH, CStore
CStash) ]
, idesc :: Text
idesc = "A human equipped for an ambush."
}
brawler :: ItemKind
brawler = ItemKind
warrior
{ iname :: Text
iname = "brawler"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
BRAWLER_HERO, 100), (GroupName ItemKind
MOBILE, 1)]
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind, CStore)]
humanOrgans
[(GroupName ItemKind, CStore)]
-> [(GroupName ItemKind, CStore)] -> [(GroupName ItemKind, CStore)]
forall a. [a] -> [a] -> [a]
++ [(GroupName ItemKind
STARTING_WEAPON, CStore
CEqp)]
, idesc :: Text
idesc = "A human equipped for melee fight."
}
fighter :: ItemKind
fighter = ItemKind
brawler
{ iname :: Text
iname = "fighter"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
SOLDIER_HERO, 100), (GroupName ItemKind
MOBILE, 1)]
, ikit :: [(GroupName ItemKind, CStore)]
ikit = ItemKind -> [(GroupName ItemKind, CStore)]
ikit ItemKind
brawler
[(GroupName ItemKind, CStore)]
-> [(GroupName ItemKind, CStore)] -> [(GroupName ItemKind, CStore)]
forall a. [a] -> [a] -> [a]
++ [(GroupName ItemKind
STARTING_WEAPON, CStore
CEqp), (GroupName ItemKind
EXPLOSIVE, CStore
CStash)]
, idesc :: Text
idesc = "A human equipped for intense combat."
}
mercenary :: ItemKind
mercenary = ItemKind
brawler
{ iname :: Text
iname = "mercenary"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
MERCENARY_HERO, 100), (GroupName ItemKind
MOBILE, 1)]
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind, CStore)]
humanOrgans
[(GroupName ItemKind, CStore)]
-> [(GroupName ItemKind, CStore)] -> [(GroupName ItemKind, CStore)]
forall a. [a] -> [a] -> [a]
++ [ (GroupName ItemKind
MERCENARY_WEAPON, CStore
CEqp)
, (GroupName ItemKind
S_BULLTEPROOF_VEST, CStore
CEqp)
, (GroupName ItemKind
MERCENARY_AMMO, CStore
CStash)
, (GroupName ItemKind
EXPLOSIVE, CStore
CStash) ]
, idesc :: Text
idesc = "A professional security contractor."
}
civilian :: ItemKind
civilian = ItemKind
warrior
{ iname :: Text
iname = "clerk"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
CIVILIAN, 100), (GroupName ItemKind
MOBILE, 1)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrBlack]
}
civilian2 :: ItemKind
civilian2 = ItemKind
civilian
{ iname :: Text
iname = "hairdresser"
}
civilian3 :: ItemKind
civilian3 = ItemKind
civilian
{ iname :: Text
iname = "lawyer"
}
civilian4 :: ItemKind
civilian4 = ItemKind
civilian
{ iname :: Text
iname = "peddler"
}
civilian5 :: ItemKind
civilian5 = ItemKind
civilian
{ iname :: Text
iname = "tax collector"
}
eye :: ItemKind
eye = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'w'
, iname :: Text
iname = "beckoning walker"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
MONSTER, 100), (GroupName ItemKind
MOBILE, 1)
, (GroupName ItemKind
MOBILE_MONSTER, 100), (GroupName ItemKind
SCOUT_MONSTER, 10) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipFancy [Color
BrRed]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(3 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (4 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 10), (10, 8)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 16, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 70
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 20, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAggression 1
, Skill -> Dice -> Aspect
AddSkill Skill
SkProject 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkApply 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Walks with a stately dignity. You read death in the slow beckoning gestures of its revolting upper appendages."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_FOOT, CStore
COrgan), (GroupName ItemKind
S_TENTACLE, CStore
COrgan)
, (GroupName ItemKind
S_BARK, CStore
COrgan), (GroupName ItemKind
S_EYE_6, CStore
COrgan)
, (GroupName ItemKind
S_SAPIENT_BRAIN, CStore
COrgan) ]
}
fastEye :: ItemKind
fastEye = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'b'
, iname :: Text
iname = "rolling biter"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
MONSTER, 100), (GroupName ItemKind
MOBILE, 1)
, (GroupName ItemKind
MOBILE_MONSTER, 100), (GroupName ItemKind
SCOUT_MONSTER, 60) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipFancy [Color
BrBlue]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(3 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (4 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 3), (10, 12)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 12, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 70
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 30, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkHurtMelee 20
, Skill -> Dice -> Aspect
AddSkill Skill
SkAggression 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "It bites as blindingly fast as it runs. Or rolls? Also, cuts and pierces."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_JAW, CStore
COrgan), (GroupName ItemKind
S_RAZOR, CStore
COrgan), (GroupName ItemKind
S_HORN, CStore
COrgan)
, (GroupName ItemKind
S_SMALL_CLAW, CStore
COrgan)
, (GroupName ItemKind
S_SPEED_GLAND_10, CStore
COrgan)
, (GroupName ItemKind
S_EYE_3, CStore
COrgan), (GroupName ItemKind
S_EAR_3, CStore
COrgan)
, (GroupName ItemKind
S_SAPIENT_BRAIN, CStore
COrgan) ]
}
nose :: ItemKind
nose = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'h'
, iname :: Text
iname = "crawling horror"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
MONSTER, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_MONSTER, 100)
, (GroupName ItemKind
AQUATIC, 30), (GroupName ItemKind
AQUATIC_MONSTER, 30) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipFancy [Color
BrGreen]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(3 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (4 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 5), (10, 9)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 60, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 30
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 15, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAggression 1
, Skill -> Dice -> Aspect
AddSkill Skill
SkProject (-1)
, Skill -> Dice -> Aspect
AddSkill Skill
SkSwimming 30
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "A blind, slimy mass of fluid tissue. You'd think it's powerless, but as soon as it touches your trembling body, slapping, stinging and burning, it won't let go."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_STING, CStore
COrgan), (GroupName ItemKind
S_TIP, CStore
COrgan), (GroupName ItemKind
S_LIP, CStore
COrgan)
, (GroupName ItemKind
S_NOSTRIL, CStore
COrgan), (GroupName ItemKind
S_HUNGRY, CStore
COrgan)
, (GroupName ItemKind
S_SAPIENT_BRAIN, CStore
COrgan) ]
}
elbow :: ItemKind
elbow = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 's'
, iname :: Text
iname = "creepy shooter"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
MONSTER, 100), (GroupName ItemKind
MOBILE, 1)
, (GroupName ItemKind
MOBILE_MONSTER, 100), (GroupName ItemKind
SCOUT_MONSTER, 30) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipFancy [Color
BrMagenta]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(3 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (4 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 1), (10, 12)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 12, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 100
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 20, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkProject 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkApply 1
, Skill -> Dice -> Aspect
AddSkill Skill
SkMelee (-1)
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "It moves in sudden jerks and never makes a noise. Speaks in hard objects hurled at deadly speeds."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_SPEED_GLAND_5, CStore
COrgan)
, (GroupName ItemKind
S_EYE_6, CStore
COrgan), (GroupName ItemKind
S_EAR_8, CStore
COrgan)
, (GroupName ItemKind
S_SAPIENT_BRAIN, CStore
COrgan)
, (GroupName ItemKind
ANY_ARROW, CStore
CEqp), (GroupName ItemKind
ANY_ARROW, CStore
CStash)
, (GroupName ItemKind
WEAK_ARROW, CStore
CEqp), (GroupName ItemKind
WEAK_ARROW, CStore
CStash) ]
}
elbowTank :: ItemKind
elbowTank = ItemKind
elbow
{ iname :: Text
iname = "armored shooter"
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipFancy [Color
Magenta]
, irarity :: Rarity
irarity = [(10, 0), (40, 30)]
, ikit :: [(GroupName ItemKind, CStore)]
ikit = ItemKind -> [(GroupName ItemKind, CStore)]
ikit ItemKind
elbow [(GroupName ItemKind, CStore)]
-> [(GroupName ItemKind, CStore)] -> [(GroupName ItemKind, CStore)]
forall a. [a] -> [a] -> [a]
++ [(GroupName ItemKind
S_ARMORED_SKIN, CStore
COrgan), (GroupName ItemKind
S_JET_BOOSTER, CStore
COrgan)]
}
intruder :: ItemKind
intruder = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'i'
, iname :: Text
iname = "bobbing intruder"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
MONSTER, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_MONSTER, 100)
, (GroupName ItemKind
EXPLOSIVE_MONSTER, 100)
, (GroupName ItemKind
AQUATIC, 1) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipFancy [Color
BrCyan]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(3 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (4 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 5), (10, 9)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 6, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 50
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 20, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAggression 1
, Skill -> Dice -> Aspect
AddSkill Skill
SkProject (-1)
, Skill -> Dice -> Aspect
AddSkill Skill
SkApply 1
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter (-2)
, Skill -> Dice -> Aspect
AddSkill Skill
SkFlying 10
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "It starts, bobs and halts, scanning for movement. Effortlessly, it resumes covering the ground, gliding two meters above the floor. The pumped organic body is large, but looks fragile. However, it doesn't skirt the walls, but instead seems to take ownership of any space it boldly parks in the middle of."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_FLOTATION_BAG, CStore
COrgan)
, (GroupName ItemKind
S_TENTACLE, CStore
COrgan), (GroupName ItemKind
S_TENTACLE, CStore
COrgan)
, (GroupName ItemKind
S_TIP, CStore
COrgan)
, (GroupName ItemKind
S_HOOKED_CLAW, CStore
COrgan)
, (GroupName ItemKind
S_EYE_6, CStore
COrgan), (GroupName ItemKind
S_EAR_6, CStore
COrgan)
, (GroupName ItemKind
S_SAPIENT_BRAIN, CStore
COrgan) ]
}
torsor :: ItemKind
torsor = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'M'
, iname :: Text
iname = "The Maker"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
MONSTER, 100), (GroupName ItemKind
MOBILE, 1)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipFancy [Color
BrCyan]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(14 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (15 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 1000)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Flag -> Aspect
SetFlag Flag
Unique, Text -> Aspect
ELabel "of Contact"
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 400
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 100
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 5
, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAggression 3
, Skill -> Dice -> Aspect
AddSkill Skill
SkProject 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkApply 1
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter (-1)
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = [Effect -> Effect
OnSmash (Effect -> Effect) -> Effect -> Effect
forall a b. (a -> b) -> a -> b
$ Text -> Text -> Effect
VerbMsg "mount the last plea for mutual understanding and voluntary exchange of body parts" "."]
, idesc :: Text
idesc = "The mind, the big heart behind it all. Warmth and sympathy pour out through the graceful undulation of tentacles, sharp claws, snapping jaw and dripping fangs."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_TENTACLE, CStore
COrgan), (GroupName ItemKind
S_HOOKED_CLAW, CStore
COrgan)
, (GroupName ItemKind
S_LARGE_JAW, CStore
COrgan), (GroupName ItemKind
S_VENOM_FANG, CStore
COrgan)
, (GroupName ItemKind
S_SMALL_CLAW, CStore
COrgan)
, (GroupName ItemKind
S_SPEED_GLAND_10, CStore
COrgan)
, (GroupName ItemKind
S_EYE_6, CStore
COrgan), (GroupName ItemKind
S_EAR_8, CStore
COrgan)
, (GroupName ItemKind
S_SAPIENT_BRAIN, CStore
COrgan)
, (GroupName ItemKind
GEM, CStore
CStash), (GroupName ItemKind
GEM, CStore
CStash)
, (GroupName ItemKind
GEM, CStore
CStash), (GroupName ItemKind
GEM, CStore
CStash) ]
}
goldenJackal :: ItemKind
goldenJackal = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'j'
, iname :: Text
iname = "golden jackal"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_ANIMAL, 100)
, (GroupName ItemKind
SCAVENGER, 50) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrYellow]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 4), (10, 2)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 13000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 15, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 70
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 24, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAggression 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkDisplace 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "An opportunistic predator, feeding on carrion and the weak."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_SMALL_JAW, CStore
COrgan)
, (GroupName ItemKind
S_POWERFUL_HIND_LEGS, CStore
COrgan)
, (GroupName ItemKind
S_EYE_6, CStore
COrgan), (GroupName ItemKind
S_NOSTRIL, CStore
COrgan), (GroupName ItemKind
S_EAR_8, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_STOMACH, CStore
COrgan), (GroupName ItemKind
GENETIC_FLAW_3, CStore
COrgan) ]
}
griffonVulture :: ItemKind
griffonVulture = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'v'
, iname :: Text
iname = "griffon vulture"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_ANIMAL, 100)
, (GroupName ItemKind
SCAVENGER, 30) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrYellow]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 3), (10, 3)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 13000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 15, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 80
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 22, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter (-2)
, Skill -> Dice -> Aspect
AddSkill Skill
SkFlying 10
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "It soars high above, searching for vulnerable prey."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_SCREECHING_BEAK, CStore
COrgan)
, (GroupName ItemKind
S_SMALL_CLAW, CStore
COrgan)
, (GroupName ItemKind
S_EYE_8, CStore
COrgan), (GroupName ItemKind
S_EAR_8, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_STOMACH, CStore
COrgan), (GroupName ItemKind
GENETIC_FLAW_3, CStore
COrgan) ]
}
skunk :: ItemKind
skunk = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 's'
, iname :: Text
iname = "hog-nosed skunk"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_ANIMAL, 100)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
White]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 8), (5, 1)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 4000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 13, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 30
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 22, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter (-2)
, Skill -> Dice -> Aspect
AddSkill Skill
SkOdor 5
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Its only defence is the terrible stench."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_SCENT_GLAND, CStore
COrgan)
, (GroupName ItemKind
S_SMALL_CLAW, CStore
COrgan), (GroupName ItemKind
S_SNOUT, CStore
COrgan)
, (GroupName ItemKind
S_EYE_3, CStore
COrgan), (GroupName ItemKind
S_EAR_6, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_STOMACH, CStore
COrgan), (GroupName ItemKind
GENETIC_FLAW_3, CStore
COrgan) ]
}
armadillo :: ItemKind
armadillo = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'a'
, iname :: Text
iname = "giant armadillo"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_ANIMAL, 100)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Brown]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 7)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 54000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 30, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 30
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 20, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkHurtMelee (-70)
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter (-2)
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "When threatened, it rolls into a ball."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_HOOKED_CLAW, CStore
COrgan), (GroupName ItemKind
S_SNOUT, CStore
COrgan)
, (GroupName ItemKind
S_ARMORED_SKIN, CStore
COrgan), (GroupName ItemKind
S_ARMORED_SKIN, CStore
COrgan)
, (GroupName ItemKind
S_EYE_3, CStore
COrgan), (GroupName ItemKind
S_NOSTRIL, CStore
COrgan), (GroupName ItemKind
S_EAR_6, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_STOMACH, CStore
COrgan), (GroupName ItemKind
GENETIC_FLAW_3, CStore
COrgan)
, (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp) ]
}
gilaMonster :: ItemKind
gilaMonster = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'g'
, iname :: Text
iname = "Gila monster"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_ANIMAL, 100)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Magenta]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(2, 5), (10, 2)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 15, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 50
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 18, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter (-2)
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Numbing venom ensures that even the fastest prey has no escape."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_VENOM_TOOTH, CStore
COrgan), (GroupName ItemKind
S_SMALL_CLAW, CStore
COrgan)
, (GroupName ItemKind
S_EYE_3, CStore
COrgan), (GroupName ItemKind
S_NOSTRIL, CStore
COrgan), (GroupName ItemKind
S_EAR_6, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan)
, (GroupName ItemKind
GENETIC_FLAW_3, CStore
COrgan) ]
}
rattlesnake :: ItemKind
rattlesnake = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 's'
, iname :: Text
iname = "rattlesnake"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_ANIMAL, 100)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Brown]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(5, 1), (10, 7), (20, 10)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 28, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 60
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 16, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAggression 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter (-2)
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Beware its rattle - it serves as a warning of an agonising death."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_VENOM_FANG, CStore
COrgan)
, (GroupName ItemKind
S_COILED_TAIL, CStore
COrgan)
, (GroupName ItemKind
S_RATLLE, CStore
COrgan)
, (GroupName ItemKind
S_EYE_3, CStore
COrgan), (GroupName ItemKind
S_NOSTRIL, CStore
COrgan), (GroupName ItemKind
S_EAR_6, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan)
, (GroupName ItemKind
GENETIC_FLAW_3, CStore
COrgan)
, (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp) ]
}
hyena :: ItemKind
hyena = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'h'
, iname :: Text
iname = "spotted hyena"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_ANIMAL, 100)
, (GroupName ItemKind
SCAVENGER, 20) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrYellow]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(4, 1), (10, 5), (20, 10)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 60000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 23, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 70
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 32, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Skulking in the shadows, waiting for easy prey."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_JAW, CStore
COrgan), (GroupName ItemKind
S_SMALL_CLAW, CStore
COrgan)
, (GroupName ItemKind
S_EYE_6, CStore
COrgan), (GroupName ItemKind
S_NOSTRIL, CStore
COrgan), (GroupName ItemKind
S_EAR_8, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_STOMACH, CStore
COrgan), (GroupName ItemKind
GENETIC_FLAW_3, CStore
COrgan) ]
}
komodoDragon :: ItemKind
komodoDragon = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'k'
, iname :: Text
iname = "Komodo dragon"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_ANIMAL, 100)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrRed]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(9, 0), (10, 11), (20, 20)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 40, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 60
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 17, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkHurtMelee 60
, Skill -> Dice -> Aspect
AddSkill Skill
SkAggression 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Larger and more aggressive than any other lizard, but as easily recovering from wounds as its lesser cousins."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_LARGE_TAIL, CStore
COrgan), (GroupName ItemKind
S_JAW, CStore
COrgan)
, (GroupName ItemKind
S_LIP, CStore
COrgan), (GroupName ItemKind
S_FOOT, CStore
COrgan)
, (GroupName ItemKind
S_SPEED_GLAND_5, CStore
COrgan), (GroupName ItemKind
S_ARMORED_SKIN, CStore
COrgan)
, (GroupName ItemKind
S_EYE_3, CStore
COrgan), (GroupName ItemKind
S_NOSTRIL, CStore
COrgan), (GroupName ItemKind
S_EAR_3, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_STOMACH, CStore
COrgan)
, (GroupName ItemKind
GENETIC_FLAW_3, CStore
COrgan)
, (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp), (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp) ]
}
alligator :: ItemKind
alligator = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'a'
, iname :: Text
iname = "alligator"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_ANIMAL, 100)
, (GroupName ItemKind
AQUATIC, 70), (GroupName ItemKind
AQUATIC_ANIMAL, 70) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Blue]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(9, 0), (10, 10), (20, 10), (40, 40)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 55, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 70
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 18, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkSwimming 100
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait 1
, Skill -> Dice -> Aspect
AddSkill Skill
SkApply 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "An armored predator from the dawn of time. You better not get within its reach."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_HUGE_TAIL, CStore
COrgan)
, (GroupName ItemKind
S_LARGE_JAW, CStore
COrgan)
, (GroupName ItemKind
S_SMALL_CLAW, CStore
COrgan)
, (GroupName ItemKind
S_ARMORED_SKIN, CStore
COrgan)
, (GroupName ItemKind
S_EYE_6, CStore
COrgan), (GroupName ItemKind
S_EAR_8, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_STOMACH, CStore
COrgan), (GroupName ItemKind
GENETIC_FLAW_10, CStore
COrgan)
, (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp), (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp) ]
}
giantOctopus :: ItemKind
giantOctopus = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'o'
, iname :: Text
iname = "giant octopus"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_ANIMAL, 100)
, (GroupName ItemKind
AQUATIC, 90), (GroupName ItemKind
AQUATIC_ANIMAL, 90) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrMagenta]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 3), (7, 3)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 72000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 17, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 80
, Skill -> Dice -> Aspect
AddSkill Skill
SkSwimming 100
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 27, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 3
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter (-2)
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "It has eight arms of rage and sees through the night. Copes with lower gravity better than most animals."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_INK_SAC, CStore
COrgan)
, (GroupName ItemKind
S_TENTACLE, CStore
COrgan), (GroupName ItemKind
S_TENTACLE, CStore
COrgan)
, (GroupName ItemKind
S_TENTACLE, CStore
COrgan), (GroupName ItemKind
S_TENTACLE, CStore
COrgan)
, (GroupName ItemKind
S_SMALL_BEAK, CStore
COrgan)
, (GroupName ItemKind
S_EYE_8, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_STOMACH, CStore
COrgan), (GroupName ItemKind
GENETIC_FLAW_3, CStore
COrgan)
, (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp), (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp) ]
}
lion :: ItemKind
lion = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'l'
, iname :: Text
iname = "Lion"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_ANIMAL, 100)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Red]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(10, 0), (30, 50)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 140000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 120, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 80
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 30, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkHurtMelee 60
, Skill -> Dice -> Aspect
AddSkill Skill
SkAggression 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkApply 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "At the repeated violation of their pride area, the irritated felines emerge from hiding."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_POWERFUL_HIND_LEGS, CStore
COrgan)
, (GroupName ItemKind
S_LARGE_JAW, CStore
COrgan), (GroupName ItemKind
S_SMALL_CLAW, CStore
COrgan)
, (GroupName ItemKind
S_EYE_6, CStore
COrgan), (GroupName ItemKind
S_EAR_6, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_STOMACH, CStore
COrgan), (GroupName ItemKind
GENETIC_FLAW_10, CStore
COrgan)
, (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp), (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp) ]
}
rhinoceros :: ItemKind
rhinoceros = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'R'
, iname :: Text
iname = "Billy"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Brown]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(7 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (8 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 1000), (9 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Flag -> Aspect
SetFlag Flag
Unique, Text -> Aspect
ELabel "the Maddened Rhinoceros"
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 200, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 60
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 27, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkHurtMelee 50
, Skill -> Dice -> Aspect
AddSkill Skill
SkAggression 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter (-1)
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = [Effect -> Effect
OnSmash (Effect -> Effect) -> Effect -> Effect
forall a b. (a -> b) -> a -> b
$ Text -> Text -> Effect
VerbMsg "bellow triumphantly!" ""]
, idesc :: Text
idesc = "The last of its kind. Blind with rage, or perhaps due to the postoperative scars. A huge mass of muscle that charges at deadly speed."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_RHINO_HORN, CStore
COrgan), (GroupName ItemKind
S_FOOT, CStore
COrgan)
, (GroupName ItemKind
S_RHINO_INERTIA, CStore
COrgan), (GroupName ItemKind
S_ARMORED_SKIN, CStore
COrgan)
, (GroupName ItemKind
S_EYE_3, CStore
COrgan), (GroupName ItemKind
S_EAR_8, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_ANIMAL_STOMACH, CStore
COrgan)
, (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp), (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp)
, (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp), (GroupName ItemKind
RAW_MEAT_CHUNK, CStore
CEqp) ]
}
beeSwarm :: ItemKind
beeSwarm = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'b'
, iname :: Text
iname = "bee swarm"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Brown]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 3), (10, 4)]
, iverbHit :: Text
iverbHit = "buzz"
, iweight :: Int
iweight = 1000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 10, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 60
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 30, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter (-2)
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait (-2)
, Skill -> Dice -> Aspect
AddSkill Skill
SkFlying 10
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Every bee would die for the queen."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_BEE_STING, CStore
COrgan)
, (GroupName ItemKind
S_VISION_6, CStore
COrgan), (GroupName ItemKind
S_EAR_6, CStore
COrgan)
, (GroupName ItemKind
S_INSECT_MORTALITY, CStore
COrgan), (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan) ]
}
hornetSwarm :: ItemKind
hornetSwarm = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'h'
, iname :: Text
iname = "hornet swarm"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ANIMAL, 100), (GroupName ItemKind
MOBILE, 1), (GroupName ItemKind
MOBILE_ANIMAL, 100)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Magenta]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(5, 1), (10, 4), (20, 10)]
, iverbHit :: Text
iverbHit = "buzz"
, iweight :: Int
iweight = 1000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkArmorMelee 80, Skill -> Dice -> Aspect
AddSkill Skill
SkArmorRanged 40
, Skill -> Dice -> Aspect
AddSkill Skill
SkHurtMelee 50
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 10, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 70
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 30, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter (-2)
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait (-2)
, Skill -> Dice -> Aspect
AddSkill Skill
SkFlying 10
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "A vicious cloud of stings and hate."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_STING, CStore
COrgan)
, (GroupName ItemKind
S_VISION_6, CStore
COrgan), (GroupName ItemKind
S_EAR_6, CStore
COrgan)
, (GroupName ItemKind
S_INSECT_MORTALITY, CStore
COrgan), (GroupName ItemKind
S_ANIMAL_BRAIN, CStore
COrgan) ]
}
thornbush :: ItemKind
thornbush = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 't'
, iname :: Text
iname = "thornbush"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ANIMAL, 25), (GroupName ItemKind
IMMOBILE_ANIMAL, 40)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Brown]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 13)]
, iverbHit :: Text
iverbHit = "scrape"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 30, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 999
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 22, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait 1, Skill -> Dice -> Aspect
AddSkill Skill
SkMelee 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Each branch bears long, curved thorns."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_THORN, CStore
COrgan)
, (GroupName ItemKind
S_BARK, CStore
COrgan) ]
}
razorwireFence :: ItemKind
razorwireFence = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'f'
, iname :: Text
iname = "razorwire fence"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ROBOT, 15), (GroupName ItemKind
IMMOBILE_ROBOT, 10)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Cyan]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(3 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (4 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 20), (10, 4)]
, iverbHit :: Text
iverbHit = "scrape"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkArmorMelee 30, Skill -> Dice -> Aspect
AddSkill Skill
SkArmorRanged 15
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 30, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 999
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 20, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait 1, Skill -> Dice -> Aspect
AddSkill Skill
SkMelee 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Must have been bought by previous ship owners to contain the wild animal infestation."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind
S_RAZOR, CStore
COrgan), (GroupName ItemKind
S_THORN, CStore
COrgan)]
}
electricFence :: ItemKind
electricFence = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'f'
, iname :: Text
iname = "electric fence"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ROBOT, 40), (GroupName ItemKind
IMMOBILE_ROBOT, 10)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Blue]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(3 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (4 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 10), (10, 10), (20, 10)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 30, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 999
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 40, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2, Skill -> Dice -> Aspect
AddSkill Skill
SkShine 3
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait 1, Skill -> Dice -> Aspect
AddSkill Skill
SkMelee 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Marginally intelligent electric shepherd. Originally used in orbital dairy farms and planetary zoos. The long support on which proximity sensors, actuators and wires are socketed, ensures animals can't jump above the fence, even in reduced gravity."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_LIVE_WIRE, CStore
COrgan), (GroupName ItemKind
ELECTRIC_AMBIENCE, CStore
COrgan)
, (GroupName ItemKind
POLE_OR_HANDLE, CStore
CEqp) ]
}
activeFence :: ItemKind
activeFence = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'f'
, iname :: Text
iname = "active fence"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ROBOT, 30), (GroupName ItemKind
IMMOBILE_ROBOT, 20)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrMagenta]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(5 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (10, 7), (20, 10)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkArmorMelee 30, Skill -> Dice -> Aspect
AddSkill Skill
SkArmorRanged 15
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 20, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 999
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 20, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait 1
, Skill -> Dice -> Aspect
AddSkill Skill
SkProject 3
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Makeshift, mostly non-lethal, autonomous perimeter defense outpost."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_VISION_6, CStore
COrgan)
, (GroupName ItemKind
NEEDLE, CStore
CStash), (GroupName ItemKind
CAN_OF_STICKY_FOAM, CStore
CStash) ]
}
steamFaucet :: ItemKind
steamFaucet = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'f'
, iname :: Text
iname = "steam faucet"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ROBOT, 8), (GroupName ItemKind
IMMOBILE_ROBOT, 15)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrGreen]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 10), (10, 6)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 10, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 999
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 7, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait 1, Skill -> Dice -> Aspect
AddSkill Skill
SkMelee 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "A cracked valve on one of the superheated water pipes spreading radially outward from the tokamak level."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind
S_BOILING_VENT, CStore
COrgan), (GroupName ItemKind
S_BOILING_FISSURE, CStore
COrgan)]
}
coolingFaucet :: ItemKind
coolingFaucet = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'f'
, iname :: Text
iname = "cooling faucet"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ROBOT, 8), (GroupName ItemKind
IMMOBILE_ROBOT, 15)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrBlue]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 10), (10, 6)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 20, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 999
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 22, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait 1, Skill -> Dice -> Aspect
AddSkill Skill
SkMelee 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "An emergency pressure-release vent on a supercooling circuit reservoir."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind
S_COOLING_VENT, CStore
COrgan), (GroupName ItemKind
S_COOLING_FISSURE, CStore
COrgan)]
}
medbotFaucet :: ItemKind
medbotFaucet = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'f'
, iname :: Text
iname = "nano medbot faucet"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ROBOT, 10), (GroupName ItemKind
IMMOBILE_ROBOT, 100)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrYellow]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 10), (10, 6)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 20, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 999
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 22, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2, Skill -> Dice -> Aspect
AddSkill Skill
SkShine 3
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait 1, Skill -> Dice -> Aspect
AddSkill Skill
SkMelee 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "A faucet of a malfunctioning nano medical robot dispenser. Let's hope the medbots are still effective."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind
S_MEDBOT_VENT, CStore
COrgan), (GroupName ItemKind
S_MEDBOT_FISSURE, CStore
COrgan)]
}
dustFaucet :: ItemKind
dustFaucet = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'f'
, iname :: Text
iname = "dust faucet"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
ROBOT, 4)
, (GroupName ItemKind
IMMOBILE_ROBOT, 30) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrCyan]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(3, 20), (10, 6)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 10, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 999
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 11, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait 1, Skill -> Dice -> Aspect
AddSkill Skill
SkMelee 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "A torn pipeline for venting flammable powders filtered from cargo areas out into the void, where they cannot ignite. Depending on the pressure in subsidiary ducts, it may contain dust of aluminum, magnesium, titanium, flour, starch, various nitrates and perchlorates."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind
S_DUST_VENT, CStore
COrgan), (GroupName ItemKind
S_DUST_FISSURE, CStore
COrgan)]
}
fuelFaucet :: ItemKind
fuelFaucet = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'f'
, iname :: Text
iname = "burning fuel faucet"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ROBOT, 30)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrRed]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(3 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (4 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 6), (10, 12), (20, 10)]
, iverbHit :: Text
iverbHit = "thud"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 10, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 999
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 11, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkWait 1, Skill -> Dice -> Aspect
AddSkill Skill
SkMelee 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Fuel station gone wrong. Multiple emergency subsystems added over the years, owing to valiant regulatory lawmaking efforts, keep it from exploding by turning off and on the vent and each other in a complex cyclical pattern."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [(GroupName ItemKind
S_FUEL_VENT, CStore
COrgan), (GroupName ItemKind
S_FUEL_FISSURE, CStore
COrgan)]
}
surveillanceDrone :: ItemKind
surveillanceDrone = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'd'
, iname :: Text
iname = "surveillance drone"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ROBOT, 100), (GroupName ItemKind
MOBILE, 100), (GroupName ItemKind
MOBILE_ROBOT, 100)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Blue]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 3)]
, iverbHit :: Text
iverbHit = "clank"
, iweight :: Int
iweight = 1000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkArmorMelee 30, Skill -> Dice -> Aspect
AddSkill Skill
SkArmorRanged 15
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 6, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 90
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 25, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkMoveItem (-1)
, Skill -> Dice -> Aspect
AddSkill Skill
SkProject (-1)
, Skill -> Dice -> Aspect
AddSkill Skill
SkMelee (-1)
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "A video camera in each room would violate privacy of passengers, hence surveillance drones. Programmed to be easy to fend off, they try to keep a respectful distance, even at the cost to themselves."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_JET_BOOSTER, CStore
COrgan)
, (GroupName ItemKind
S_VISION_16, CStore
COrgan), (GroupName ItemKind
S_ROBOT_BRAIN, CStore
COrgan) ]
}
shepherdDrone :: ItemKind
shepherdDrone = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'd'
, iname :: Text
iname = "oversight drone"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
ROBOT, 100), (GroupName ItemKind
MOBILE, 100), (GroupName ItemKind
MOBILE_ROBOT, 100)
, (GroupName ItemKind
CONSTRUCTION_ROBOT, 100) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrRed]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 3), (10, 4)]
, iverbHit :: Text
iverbHit = "clank"
, iweight :: Int
iweight = 1000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkArmorMelee 80, Skill -> Dice -> Aspect
AddSkill Skill
SkArmorRanged 40
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 10, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 60
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 25, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAggression 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkMoveItem (-1)
, Skill -> Dice -> Aspect
AddSkill Skill
SkProject (-1)
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "A tiny airborne robot designed to take construction measurements, synchronize robot workers and report irregularities. It seems to be in need of resetting itself."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_JET_BOOSTER, CStore
COrgan), (GroupName ItemKind
S_LIVE_WIRE, CStore
COrgan)
, (GroupName ItemKind
S_VISION_16, CStore
COrgan), (GroupName ItemKind
S_EAR_8, CStore
COrgan)
, (GroupName ItemKind
S_ROBOT_BRAIN, CStore
COrgan) ]
}
huntingDrone :: ItemKind
huntingDrone = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'd'
, iname :: Text
iname = "hunting drone"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ROBOT, 100), (GroupName ItemKind
MOBILE, 100), (GroupName ItemKind
MOBILE_ROBOT, 100)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Green]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(4, 0), (5, 5), (10, 8), (20, 10)]
, iverbHit :: Text
iverbHit = "clank"
, iweight :: Int
iweight = 500
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkArmorMelee 30, Skill -> Dice -> Aspect
AddSkill Skill
SkArmorRanged 15
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 10, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 60
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 30, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkMoveItem (-1)
, Skill -> Dice -> Aspect
AddSkill Skill
SkMelee (-1)
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Originally designed for hunting down and putting to sleep stray animals. The sleeping agent has long since dried up and the propulsion got rather unpredictable."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_JET_BOOSTER, CStore
COrgan)
, (GroupName ItemKind
S_EYE_8, CStore
COrgan), (GroupName ItemKind
S_NOSTRIL, CStore
COrgan), (GroupName ItemKind
S_EAR_8, CStore
COrgan)
, (GroupName ItemKind
S_ROBOT_BRAIN, CStore
COrgan)
, (GroupName ItemKind
NEEDLE, CStore
CStash), (GroupName ItemKind
TRANQUILIZER_DART, CStore
CStash) ]
}
homeRobot :: ItemKind
homeRobot = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'r'
, iname :: Text
iname = "feral home robot"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ROBOT, 100), (GroupName ItemKind
MOBILE, 100), (GroupName ItemKind
MOBILE_ROBOT, 100)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Magenta]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1, 15), (10, 5)]
, iverbHit :: Text
iverbHit = "clank"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 12, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 30
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 20, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkProject (-1)
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Once a timid household robot, now sufficiently adapted to survive in the deadly environment."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_FIST, CStore
COrgan)
, (GroupName ItemKind
S_EYE_3, CStore
COrgan), (GroupName ItemKind
S_NOSTRIL, CStore
COrgan), (GroupName ItemKind
S_EAR_3, CStore
COrgan)
, (GroupName ItemKind
S_ROBOT_BRAIN, CStore
COrgan) ]
}
wasteRobot :: ItemKind
wasteRobot = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'r'
, iname :: Text
iname = "waste disposal robot"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
ROBOT, 100), (GroupName ItemKind
MOBILE, 100), (GroupName ItemKind
MOBILE_ROBOT, 100)
, (GroupName ItemKind
CONSTRUCTION_ROBOT, 100) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Green]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(5, 9)]
, iverbHit :: Text
iverbHit = "clank"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 20, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 30
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 15, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "You are not in its database, hence you are waste. It can't see and you smell funny, so that must suffice."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_TENTACLE, CStore
COrgan), (GroupName ItemKind
S_SNOUT, CStore
COrgan)
, (GroupName ItemKind
S_NOSTRIL, CStore
COrgan)
, (GroupName ItemKind
S_ROBOT_BRAIN, CStore
COrgan)
, (GroupName ItemKind
WASTE_CONTAINER, CStore
CEqp) ]
}
lightRobot :: ItemKind
lightRobot = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'r'
, iname :: Text
iname = "decoration robot"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
ROBOT, 100), (GroupName ItemKind
MOBILE, 100), (GroupName ItemKind
MOBILE_ROBOT, 100)
, (GroupName ItemKind
CONSTRUCTION_ROBOT, 100) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrYellow]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(3 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (4 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 6), (10, 6)]
, iverbHit :: Text
iverbHit = "clank"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 17, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 40
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 30, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkProject 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter 3
, Skill -> Dice -> Aspect
AddSkill Skill
SkApply 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Interior and exterior decoration robot. Strongly fancies deep reds recently."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_HOOKED_CLAW, CStore
COrgan), (GroupName ItemKind
S_TENTACLE, CStore
COrgan), (GroupName ItemKind
S_FOOT, CStore
COrgan)
, (GroupName ItemKind
S_HULL_PLATING, CStore
COrgan)
, (GroupName ItemKind
S_EYE_6, CStore
COrgan), (GroupName ItemKind
S_EAR_8, CStore
COrgan)
, (GroupName ItemKind
S_ROBOT_BRAIN, CStore
COrgan)
, (GroupName ItemKind
CONSTRUCTION_HOOTER, CStore
CEqp) ]
}
heavyRobot :: ItemKind
heavyRobot = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'r'
, iname :: Text
iname = "demolition robot"
, ifreq :: Freqs ItemKind
ifreq = [ (GroupName ItemKind
ROBOT, 100), (GroupName ItemKind
MOBILE, 100), (GroupName ItemKind
MOBILE_ROBOT, 100)
, (GroupName ItemKind
CONSTRUCTION_ROBOT, 70) ]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
Cyan]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(7 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (8 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 4), (10, 13), (30, 30)]
, iverbHit :: Text
iverbHit = "clank"
, iweight :: Int
iweight = 800000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 60, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 40
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 20, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkProject 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAlter 3
, Skill -> Dice -> Aspect
AddSkill Skill
SkApply 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = []
, idesc :: Text
idesc = "Heavy multi-purpose construction robot. Excels at discharging, dismantling and demolition."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_HORN, CStore
COrgan), (GroupName ItemKind
S_FIST, CStore
COrgan), (GroupName ItemKind
S_SMALL_CLAW, CStore
COrgan)
, (GroupName ItemKind
S_HULL_PLATING, CStore
COrgan)
, (GroupName ItemKind
S_EYE_3, CStore
COrgan), (GroupName ItemKind
S_EAR_6, CStore
COrgan)
, (GroupName ItemKind
S_ROBOT_BRAIN, CStore
COrgan)
, (GroupName ItemKind
SPOTLIGHT, CStore
CEqp), (GroupName ItemKind
CONSTRUCTION_HOOTER, CStore
CEqp) ]
}
weldedRobot :: ItemKind
weldedRobot = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'L'
, iname :: Text
iname = "Bob"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ROBOT, 100), (GroupName ItemKind
IMMOBILE_ROBOT, 100)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrCyan]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(1 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 1000), (2 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0)]
, iverbHit :: Text
iverbHit = "clank"
, iweight :: Int
iweight = 80000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Flag -> Aspect
SetFlag Flag
Unique, Text -> Aspect
ELabel "the Welded Luggage Robot"
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 200, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 100
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 20, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = [Effect -> Effect
OnSmash (Effect -> Effect) -> Effect -> Effect
forall a b. (a -> b) -> a -> b
$ Text -> Text -> Effect
VerbMsg "lament dying with disfigured and welded legs that nobody wanted to fix with the blowtorch" "."]
, idesc :: Text
idesc = "A well-built humanoid luggage unloading robot with a smooth silvery satin skin. Its graceful moves are stunted by a thick irregular weld fastening both its shapely legs to the floor. A whiff of smoke escapes whenever it opens its mouth in a charming toothy smile while brandishing a blowtorch in its trembling hand. Blowtorch! That's the key to open the welded staircase."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_FIST, CStore
COrgan)
, (GroupName ItemKind
S_EYE_6, CStore
COrgan), (GroupName ItemKind
S_EAR_3, CStore
COrgan)
, (GroupName ItemKind
S_MOUTH_VENT, CStore
COrgan)
, (GroupName ItemKind
S_ROBOT_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_CRUDE_WELD, CStore
COrgan)
, (GroupName ItemKind
S_CURRENCY, CStore
CGround)
, (GroupName ItemKind
BLOWTORCH, CStore
CEqp)
, (GroupName ItemKind
S_PERFUME_POTION, CStore
CStash), (GroupName ItemKind
WIRECUTTING_TOOL, CStore
CStash) ]
}
cleanerRobot :: ItemKind
cleanerRobot = $WItemKind :: Char
-> Text
-> Freqs ItemKind
-> [Flavour]
-> Dice
-> Rarity
-> Text
-> Int
-> Dice
-> [Aspect]
-> [Effect]
-> [(GroupName ItemKind, CStore)]
-> Text
-> ItemKind
ItemKind
{ isymbol :: Char
isymbol = 'C'
, iname :: Text
iname = "The Void Cleaner Robot"
, ifreq :: Freqs ItemKind
ifreq = [(GroupName ItemKind
ROBOT, 100), (GroupName ItemKind
MOBILE, 1)]
, iflavour :: [Flavour]
iflavour = [Color] -> [Flavour]
zipPlain [Color
BrGreen]
, icount :: Dice
icount = 1
, irarity :: Rarity
irarity = [(11 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0), (12 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 1000), (13 Double -> Double -> Double
forall a. Num a => a -> a -> a
* 10Double -> Double -> Double
forall a. Fractional a => a -> a -> a
/15, 0)]
, iverbHit :: Text
iverbHit = "clank"
, iweight :: Int
iweight = 800000
, idamage :: Dice
idamage = 0
, iaspects :: [Aspect]
iaspects = [ Flag -> Aspect
SetFlag Flag
Unique
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxHP 120
, Skill -> Dice -> Aspect
AddSkill Skill
SkMaxCalm 40
, Skill -> Dice -> Aspect
AddSkill Skill
SkSpeed 18, Skill -> Dice -> Aspect
AddSkill Skill
SkNocto 2
, Skill -> Dice -> Aspect
AddSkill Skill
SkAggression 1
, Skill -> Dice -> Aspect
AddSkill Skill
SkApply 1
, Flag -> Aspect
SetFlag Flag
Durable ]
, ieffects :: [Effect]
ieffects = [Effect -> Effect
OnSmash (Effect -> Effect) -> Effect -> Effect
forall a b. (a -> b) -> a -> b
$ Text -> Text -> Effect
VerbMsg "clumsily try to pick up a dust speck" "."]
, idesc :: Text
idesc = "An oversize waste disposal robot repaired with parts from a demolition robot, including a scaled up goal matrix. The cosmic void is now the only acceptable model of cleanliness. The robot's bulky trunk doesn't fit into even the larger lift carriages."
, ikit :: [(GroupName ItemKind, CStore)]
ikit = [ (GroupName ItemKind
S_TENTACLE, CStore
COrgan), (GroupName ItemKind
S_SNOUT, CStore
COrgan)
, (GroupName ItemKind
S_HORN, CStore
COrgan), (GroupName ItemKind
S_SMALL_CLAW, CStore
COrgan)
, (GroupName ItemKind
S_LIVE_WIRE, CStore
COrgan)
, (GroupName ItemKind
ELECTRIC_AMBIENCE, CStore
COrgan)
, (GroupName ItemKind
S_BOILING_VENT, CStore
COrgan)
, (GroupName ItemKind
S_HULL_PLATING, CStore
COrgan)
, (GroupName ItemKind
S_EYE_3, CStore
COrgan), (GroupName ItemKind
S_NOSTRIL, CStore
COrgan), (GroupName ItemKind
S_EAR_6, CStore
COrgan)
, (GroupName ItemKind
S_ROBOT_BRAIN, CStore
COrgan)
, (GroupName ItemKind
S_CURRENCY, CStore
CStash)
, (GroupName ItemKind
S_CURRENCY, CStore
CStash)
, (GroupName ItemKind
S_CURRENCY, CStore
CStash)
, (GroupName ItemKind
WASTE_CONTAINER, CStore
CEqp), (GroupName ItemKind
SPOTLIGHT, CStore
CEqp)
, (GroupName ItemKind
CONSTRUCTION_HOOTER, CStore
CEqp) ]
}