new post | browse code | authors | help | about

LuaBin 2.0

Viewing file root / lua / autorun / base_npcs.lua

  1.  
  2. //
  3. // Don't try to edit this file if you're trying to add new NPCs.
  4. // Just make a new file and copy the format below.
  5. //
  6.  
  7. local Category = "Humans + Resistance"
  8.  
  9. local NPC = {   Name = "Alyx Vance",
  10.                                 Class = "npc_alyx",
  11.                                 Category = Category     }
  12.  
  13. list.Set( "NPC", NPC.Class, NPC )
  14.  
  15.  
  16. local NPC = {   Name = "Barney",
  17.                                 Class = "npc_barney",
  18.                                 Category = Category     }
  19.  
  20. list.Set( "NPC", NPC.Class, NPC )
  21.  
  22.  
  23. local NPC = {   Name = "Wallace Breen",
  24.                                 Class = "npc_breen",
  25.                                 Category = Category     }
  26.  
  27. list.Set( "NPC", NPC.Class, NPC )
  28.  
  29.  
  30. local NPC = {   Name = "Dog",
  31.                                 Class = "npc_dog",
  32.                                 Category = Category     }
  33.  
  34. list.Set( "NPC", NPC.Class, NPC )
  35.  
  36. local NPC = {   Name = "Eli Vance",
  37.                                 Class = "npc_eli",
  38.                                 Category = Category     }
  39.  
  40. list.Set( "NPC", NPC.Class, NPC )
  41.  
  42. local NPC = {   Name = "G-Man",
  43.                                 Class = "npc_gman",
  44.                                 Category = Category     }
  45.  
  46. list.Set( "NPC", NPC.Class, NPC )
  47.  
  48. local NPC = {   Name = "Dr. Kleiner",
  49.                                 Class = "npc_kleiner",
  50.                                 Category = Category     }
  51.  
  52. list.Set( "NPC", NPC.Class, NPC )
  53.  
  54. local NPC = {   Name = "Metro Police",
  55.                                 Class = "npc_metropolice",
  56.                                 Category = Category     }
  57.  
  58. list.Set( "NPC", NPC.Class, NPC )
  59.  
  60. local NPC = {   Name = "Mossman",
  61.                                 Class = "npc_mossman",
  62.                                 Category = Category     }
  63.  
  64. list.Set( "NPC", NPC.Class, NPC )
  65.  
  66. // I don't trust these Vorts, but I'll let em stay in this category until they mess up
  67. local NPC = {   Name = "Vortigaunt",
  68.                                 Class = "npc_vortigaunt",
  69.                                 Category = Category     }
  70.  
  71. list.Set( "NPC", NPC.Class, NPC )
  72.  
  73. local NPC = {   Name = "Rebel",
  74.                                 Class = "npc_citizen",
  75.                                 SpawnFlags = SF_CITIZEN_RANDOM_HEAD,
  76.                                 KeyValues = { citizentype = CT_REBEL },
  77.                                 Category = Category     }
  78.  
  79. list.Set( "NPC", "Rebel", NPC )
  80.  
  81. local NPC = {   Name = "Medic",
  82.                                 Class = "npc_citizen",
  83.                                 SpawnFlags = SF_CITIZEN_MEDIC,
  84.                                 KeyValues = { citizentype = CT_REBEL },
  85.                                 Category = Category     }
  86.  
  87. list.Set( "NPC", "Medic", NPC )
  88.  
  89. local NPC = {   Name = "Refugee",
  90.                                 Class = "npc_citizen",
  91.                                 KeyValues = { citizentype = CT_REFUGEE },
  92.                                 Category = Category     }
  93.  
  94. list.Set( "NPC", "Refugee", NPC )
  95.  
  96. local NPC = {   Name = "Citizen",
  97.                                 Class = "npc_citizen",
  98.                                 KeyValues = { citizentype = CT_DOWNTRODDEN },
  99.                                 Category = Category     }
  100.  
  101. list.Set( "NPC", NPC.Class, NPC )
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108. Category = "Zombies + Enemy Aliens"
  109.  
  110.  
  111. local NPC = {   Name = "Zombie",
  112.                                 Class = "npc_zombie",
  113.                                 Category = Category     }
  114.  
  115. list.Set( "NPC", NPC.Class, NPC )
  116.  
  117.  
  118. local NPC = {   Name = "Zombie Torso",
  119.                                 Class = "npc_zombie_torso",
  120.                                 Category = Category     }
  121.  
  122. list.Set( "NPC", NPC.Class, NPC )
  123.  
  124.  
  125. local NPC = {   Name = "Poison Zombie",
  126.                                 Class = "npc_poisonzombie",
  127.                                 Category = Category     }
  128.  
  129. list.Set( "NPC", NPC.Class, NPC )
  130.  
  131.  
  132. local NPC = {   Name = "Antlion",
  133.                                 Class = "npc_antlion",
  134.                                 Category = Category     }
  135.  
  136. list.Set( "NPC", NPC.Class, NPC )
  137.  
  138. local NPC = {   Name = "Antlion Guard",
  139.                                 Class = "npc_antlionguard",
  140.                                 Category = Category     }
  141.  
  142. list.Set( "NPC", NPC.Class, NPC )
  143.  
  144.  
  145. local NPC = {   Name = "Barnacle",
  146.                                 Class = "npc_barnacle",
  147.                                 OnCeiling = true,
  148.                                 Offset = 2,
  149.                                 Category = Category     }
  150.  
  151. list.Set( "NPC", NPC.Class, NPC )
  152.  
  153.  
  154. local NPC = {   Name = "Fast Zombie",
  155.                                 Class = "npc_fastzombie",
  156.                                 Category = Category     }
  157.  
  158. list.Set( "NPC", NPC.Class, NPC )
  159.  
  160. local NPC = {   Name = "Fast Zomb Torso",
  161.                                 Class = "npc_fastzombie_torso",
  162.                                 Category = Category     }
  163.  
  164. list.Set( "NPC", NPC.Class, NPC )
  165.  
  166.  
  167. local NPC = {   Name = "Headcrab",
  168.                                 Class = "npc_headcrab",
  169.                                 Category = Category     }
  170.  
  171. list.Set( "NPC", NPC.Class, NPC )
  172.  
  173.  
  174. local NPC = {   Name = "Headcrab Black",
  175.                                 Class = "npc_headcrab_black",
  176.                                 Category = Category     }
  177.  
  178. list.Set( "NPC", NPC.Class, NPC )
  179.  
  180.  
  181. local NPC = {   Name = "Headcrab Fast",
  182.                                 Class = "npc_headcrab_fast",
  183.                                 Category = Category     }
  184.  
  185. list.Set( "NPC", NPC.Class, NPC )
  186.  
  187.  
  188.  
  189.  
  190.  
  191. Category = "Animals"
  192.  
  193. local NPC = {   Name = "Crow",
  194.                                 Class = "npc_crow",
  195.                                 Category = Category     }
  196.  
  197. list.Set( "NPC", NPC.Class, NPC )
  198.  
  199.  
  200. local NPC = {   Name = "Pigeon",
  201.                                 Class = "npc_pigeon",
  202.                                 Category = Category     }
  203.  
  204. list.Set( "NPC", NPC.Class, NPC )
  205.  
  206.  
  207. local NPC = {   Name = "Seagull",
  208.                                 Class = "npc_seagull",
  209.                                 Category = Category     }
  210.  
  211. list.Set( "NPC", NPC.Class, NPC )
  212.  
  213.  
  214. // Countdown to "This is in the wrong category" emails, prompted by this hilarious joke
  215.  
  216. local NPC = {   Name = "Father Grigori",
  217.                                 Class = "npc_monk",
  218.                                 Category = Category     }
  219.  
  220. list.Set( "NPC", NPC.Class, NPC )
  221.  
  222.  
  223.  
  224. Category = "Combine"
  225.  
  226. local NPC = {   Name = "Rollermine",
  227.                                 Class = "npc_rollermine",
  228.                                 Offset = 16,
  229.                                 Category = Category     }
  230.  
  231. list.Set( "NPC", NPC.Class, NPC )
  232.  
  233. local NPC = {   Name = "Turret",
  234.                                 Class = "npc_turret_floor",
  235.                                 OnFloor = true,
  236.                                 TotalSpawnFlags = 0,
  237.                                 Rotate = Angle( 0, 180, 0 ),
  238.                                 Offset = 2,
  239.                                 Category = Category     }
  240.  
  241. list.Set( "NPC", NPC.Class, NPC )
  242.  
  243. local NPC = {   Name = "Combine Soldier",
  244.                                 Class = "npc_combine_s",
  245.                                 Model = "models/combine_soldier.mdl",
  246.                                 Category = Category     }
  247.  
  248. list.Set( "NPC", NPC.Class, NPC )
  249.  
  250.  
  251.  
  252. local NPC = {   Name = "Prison Guard",
  253.                                 Class = "npc_combine_s",
  254.                                 Model = "models/combine_soldier_prisonguard.mdl",
  255.                                 Category = Category     }
  256.  
  257. list.Set( "NPC", "CombinePrison", NPC )
  258.  
  259.  
  260.  
  261. local NPC = {   Name = "Combine Elite",
  262.                                 Class = "npc_combine_s",
  263.                                 Model = "models/combine_super_soldier.mdl",
  264.                                 Category = Category     }
  265.  
  266. list.Set( "NPC", "CombineElite", NPC )
  267.  
  268.  
  269.  
  270. local NPC = {   Name = "City Scanner",
  271.                                 Class = "npc_cscanner",
  272.                                 Category = Category     }
  273.  
  274. list.Set( "NPC", NPC.Class, NPC )
  275.  
  276.  
  277.  
  278. local NPC = {   Name = "Manhack",
  279.                                 Class = "npc_manhack",
  280.                                 Category = Category     }
  281.  
  282. list.Set( "NPC", NPC.Class, NPC )