28 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
import random
 | 
						|
 | 
						|
 | 
						|
def roll_mutant_animal():
 | 
						|
    creature = dict()
 | 
						|
 | 
						|
    animal_stock = ['badger', 'racoon', 'hound', 'wolf', 'big-cat', 'fox',
 | 
						|
                    'spider', 'lizard', 'ant', 'hornet', 'hawk', 'ostrich', 'emu', 'crocodile',
 | 
						|
                    'snake', 'rabbit', 'rat', 'bear', 'elephant', 'platypus', 'bull', 'horse', 'goat', 'bat',
 | 
						|
                    'silverfish', 'cockroach', 'turtle', 'gibbon', 'penguin', 'orangutan', 'chimpanzee',
 | 
						|
                    'housefly', 'lobster', 'crab', 'prawn', 'pig', 'chicken', 'duck', 'parrot', 'mouse',
 | 
						|
                    'heron', 'weasel', 'squirrel', 'pigeon', 'crow', 'house-cat', 'shark', 'dolphin', 'narwhal',
 | 
						|
                    'buffalo']
 | 
						|
 | 
						|
    posture = ['upright', 'prone', 'mixed']
 | 
						|
 | 
						|
    creature['stock'] = random.choice(animal_stock)
 | 
						|
    creature['posture'] = random.choice(posture)
 | 
						|
 | 
						|
    if creature['posture'] == 'upright' or creature['posture'] == 'mixed':
 | 
						|
        creature['arms'] = random.choice(list(range(2, 4, 2)))  # if you're upright 4 is the limit
 | 
						|
        creature['legs'] = random.choice(list(range(2, 6, 2)))  # same with legs
 | 
						|
 | 
						|
    if creature['posture'] == 'prone':
 | 
						|
        creature['legs'] = random.choice(list(range(4, 8, 2)))  # if you're prone, you only get legs
 | 
						|
 | 
						|
    return creature
 |