Guest User

Random one character per job generator for Final Fantasy V

a guest
Jul 3rd, 2015
459
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.13 KB | None | 0 0
  1. rm(list = ls())
  2.  
  3. assign <- function()
  4. {
  5.     jobs <- vector('list', 4)
  6.     names(jobs) <- c('Wind', 'Water', 'Fire', 'Earth')
  7.     jobs[['Wind']] <- c('Black Mage', 'Blue Mage', 'Knight', 'Monk', 'Thief', 'White Mage')
  8.     jobs[['Water']] <- c('Berserker', 'Mystic Knight', 'Red Mage', 'Summoner', 'Time Mage')
  9.     jobs[['Fire']] <- c('Bard', 'Beastmaster', 'Geomancer', 'Ninja', 'Ranger')
  10.     jobs[['Earth']] <- c('Chemist', 'Dancer', 'Dragoon', 'Samurai')
  11.    
  12.     chars <- vector('list', 4)
  13.     names(chars) <- c('Bartz', 'Lenna', 'Faris', 'Galuf')
  14.    
  15.     for (char in names(chars))
  16.     {
  17.         for (crystal in names(jobs))
  18.         {
  19.             job <- sample(jobs[[crystal]], size = 1, replace = FALSE)
  20.             chars[[char]] <- c(chars[[char]], job)
  21.             jobs[[crystal]] <- jobs[[crystal]][jobs[[crystal]] != job]
  22.         }
  23.     }
  24.    
  25.     jobs <- unlist(jobs)
  26.     names(jobs) <- c()
  27.     for (char in names(chars))
  28.     {
  29.         job <- sample(jobs, size = 1, replace = FALSE)
  30.         chars[[char]] <- sort(c(chars[[char]], job))
  31.         jobs <- jobs[jobs != job]
  32.     }
  33.    
  34.     return (chars)
  35. }
  36.  
  37. assign()
Advertisement
Add Comment
Please, Sign In to add comment