Advertisement
TorroesPrime

Untitled

Jan 10th, 2022
797
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.91 KB | None | 0 0
  1. import random
  2. from tools import addSpacing
  3. class character:
  4.  
  5.     def __init__(self,**kwargs):
  6.         self.fName = kwargs.get("fName","TESTfName")
  7.         self.lName = kwargs.get("lName","TESTlName")
  8.         self.name = ""
  9.         self.characteristics ={
  10.             "Weapon Skill":kwargs.get("WS",character.generateCharacteristic(0)),
  11.             "Ballistic Skill":kwargs.get("BS",character.generateCharacteristic(0)),
  12.             "Strength":kwargs.get("Strength",character.generateCharacteristic(0)),
  13.             "Toughness":kwargs.get("Toughness",character.generateCharacteristic(0)),
  14.             "Agility":kwargs.get("Agility",character.generateCharacteristic(0)),
  15.             "Intelligence":kwargs.get("Intelligence",character.generateCharacteristic(0)),
  16.             "Perception":kwargs.get("Perception",character.generateCharacteristic(0)),
  17.             "Will Power":kwargs.get("WP",character.generateCharacteristic(0)),
  18.             "Fellowship":kwargs.get("Fell",character.generateCharacteristic(0)),
  19.         }
  20.         self.charClass = "TEST CLASS"
  21.         self.totalWounds = kwargs.get("tWounds",10)
  22.         self.currentWounds = kwargs.get("cWounds",0)
  23.         self.fatique = 0
  24.         self.expierencePoints = 0
  25.         self.experienceToSpend = 0
  26.         self.skills = []
  27.         self.traits = []
  28.         self.talents = []
  29.         self.bonus = []
  30.         self.affinity = {}
  31.         self.bodyParts = {
  32.             "head":"notDamaged",
  33.             "torso":"notDamaged",
  34.             "left arm":"notDamaged",
  35.             "right arm":"notDamaged",
  36.             "left leg":"notDamaged",
  37.             "right leg":"notDamaged"
  38.         }
  39.         self.armor = {
  40.             "head":"notArmored",
  41.             "head":"notArmored",
  42.             "torso":"notArmored",
  43.             "left arm":"notArmored",
  44.             "right arm":"notArmored",
  45.             "left leg":"notArmored",
  46.             "right leg":"notArmored"
  47.         }
  48.         self.armaments = {
  49.             "head":"unArmed",
  50.             "right fore-arm":"unArmed",
  51.             "rigth hand":"unArmed",
  52.             "left fore-arm":"unArmed",
  53.             "left hand":"unArmed",
  54.             "rifle":"unArmed",
  55.             "hold out slot 1":"unArmed",
  56.         }
  57.     def generateCharacteristic(bonus=0):
  58.         '''generates 1 core characteristic, an int between 0 and 20 and applies any supplied bonus'''
  59.         return random.randint(2,20)+bonus
  60.     def setFullName(self):
  61.         self.name = self.fName+" "+self.lName
  62.     def getFullName(self):
  63.         return self.fName+" "+self.lName
  64.     def getCharacteristicByName(self,name):
  65.         return self.characteristics.get(name)
  66.     def setCharacteristicByName(self,name,valueToMod):
  67.         try:
  68.             self.characteristics[name] += valueToMod
  69.             print(f"{self.getFullName()}'s {name} has been modded by {valueToMod}.")
  70.         except KeyError:
  71.             print("no characteristic \'{name}\' found.")
  72.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement