Advertisement
Guest User

Name generator for the-tale

a guest
Nov 12th, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. import os.path
  2. import random
  3. import time
  4.  
  5. # Name generator easy proto :)
  6. # by LarsKort
  7.  
  8. # @nType - fileName, better use name of race.
  9. # @gender - "M" = Male, "F" = Female, "N" = nogender.
  10. # @seed - generate one cool name everytime by numeric seed.
  11.  
  12. def rand(min, max, seed = None):
  13.     # Seeded name
  14.     # Works only if @seed is (int) type and != None.
  15.     # Else use randomizr
  16.     if (seed != None): seed = int(time.time())
  17.     rand = random.seed(seed)
  18.    
  19.     return random.randint(min, max)
  20.  
  21. def generateName(nType = "elf", gender = "", seed = None):
  22.    
  23.     # FileNames specification
  24.     # nType_X = base names file
  25.     # nType_X.suff.db = suffix file
  26.     dbName = nType + "_" + gender + ".db"
  27.     dbSuff = nType + "_" + gender + ".suff.db"
  28.    
  29.     if not os.path.exists(dbName):
  30.         print("Name dbfile not found. Stopping")
  31.         exit()
  32.  
  33.     if not os.path.exists(dbSuff):
  34.         print("Suffix dbfile not found. Stopping")
  35.         exit()
  36.        
  37.     # Read name-base from file.
  38.     names = open(dbName, 'r', encoding='utf-8')
  39.     allNames = names.read().split('\n')
  40.     names.close()
  41.    
  42.     # Read end-suffix from suffix file.
  43.     suff = open(dbSuff, 'r', encoding='utf-8')
  44.     allSuff = suff.read().split('\n')
  45.     suff.close()
  46.        
  47.     index_name = rand(0, len(allNames)) - 1
  48.     index_suff = rand(0, len(allSuff)) - 1
  49.    
  50.     return allNames[index_name] + allSuff[index_suff]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement