Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.36 KB | None | 0 0
  1. mob/proc
  2.  
  3.     char_create()
  4.         while(src)
  5.             var/NL = input("Character Screen") in list("New", "Load", "Delete")
  6.             if(NL == "New")
  7.                 Race = input("Select a race") in list("Human", "Unknown")
  8.                 Size = input("Select a size") in list("Large", "Medium", "Small")
  9.                 gender = lowertext(input("Select a Gender") in list("Male", "Female"))
  10.                 var/classPath = text2path("/ClassData/[Race]/[Size]") // Create type path based on race and size
  11.                 var/ClassData/data = new classPath() // Create an instance of the type path
  12.                 for(var/varName in data.vars) // For each variable defined in class data
  13.                     if(issaved(data.vars[varName]))
  14.                         vars[varName] = data.vars[varName] // Copy over the value to src
  15.                 var/naming = 1
  16.                 while(naming)
  17.                     name = input("Give yourself a name") as text
  18.                     if(name == "")
  19.                         continue
  20.                     naming = 0
  21.                 real_name = name
  22.                 Birthday = C_Date
  23.                 loc = locate(100,100,1)
  24.                 hascreated = 1
  25.                 add_bparts()
  26.                 save_proc()
  27.                 world << "[key] has created a character."
  28.                 return
  29.  
  30.             else if(NL == "Load" && load_proc())
  31.                 if(Attacking)
  32.                     sleep(20/SpdMod)
  33.                     Attacking = 0
  34.                 return
  35.  
  36.             else if(NL == "Delete")
  37.                 DeleteProc()
  38.  
  39.     add_bparts()
  40.         for()
  41.             var/obj/BodyParts/h = new /obj/BodyParts/Head
  42.             var/obj/BodyParts/t = new /obj/BodyParts/Torso
  43.             var/obj/BodyParts/ra = new /obj/BodyParts/Right_Arm
  44.             var/obj/BodyParts/la = new /obj/BodyParts/Left_Arm
  45.             var/obj/BodyParts/rl = new /obj/BodyParts/Right_Leg
  46.             var/obj/BodyParts/ll = new /obj/BodyParts/Left_Leg
  47.             h.Owner = real_name; t.Owner = real_name; ra.Owner = real_name; la.Owner = real_name; rl.Owner = real_name; ll.Owner = real_name
  48.             contents += h
  49.             contents += t
  50.             contents += ra
  51.             contents += la
  52.             contents += rl
  53.             contents += ll
  54.             Head = locate(/obj/BodyParts/Head) in contents
  55.             Torso = locate(/obj/BodyParts/Torso) in contents
  56.             RightArm = locate(/obj/BodyParts/Right_Arm) in contents
  57.             LeftArm = locate(/obj/BodyParts/Left_Arm) in contents
  58.             RightLeg = locate(/obj/BodyParts/Right_Leg) in contents
  59.             LeftLeg = locate(/obj/BodyParts/Left_Leg) in contents
  60.             if(!client) return
  61.             break
  62.  
  63.     hud_bparts()
  64.         client.screen += Head
  65.         client.screen += Torso
  66.         client.screen += RightArm
  67.         client.screen += LeftArm
  68.         client.screen += RightLeg
  69.         client.screen += LeftLeg
  70.  
  71.  
  72. mob
  73.     New()
  74.         ..()
  75.         if(!client)
  76.             add_bparts()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement