Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.78 KB | None | 0 0
  1. using System.Collections.Generic;
  2. using Microsoft.Xna.Framework;
  3. using Terraria;
  4. using Terraria.ID;
  5. using Terraria.ModLoader;
  6.  
  7. namespace Immortal
  8. {
  9. public class Immortal : Mod
  10. {
  11. public Immortal()
  12. {
  13. Properties = new ModProperties()
  14. {
  15. Autoload = true,
  16. AutoloadGores = true,
  17. AutoloadSounds = true
  18. };
  19. }
  20. }
  21.  
  22. public class ImmortalCreatures : GlobalNPC
  23. {
  24. public override bool InstancePerEntity
  25. {
  26. get
  27. {
  28. return true;
  29. }
  30. }
  31.  
  32. public override void SetDefaults(NPC npc) {
  33. // Vanilla Critters
  34. if (npc.type == NPCID.Bunny) {
  35. npc.dontTakeDamageFromHostiles = true; }
  36. if (npc.type == NPCID.Goldfish) {
  37. npc.dontTakeDamageFromHostiles = true; }
  38. if (npc.type == NPCID.Bird) {
  39. npc.dontTakeDamageFromHostiles = true; }
  40. if (npc.type == NPCID.Penguin) {
  41. npc.dontTakeDamageFromHostiles = true; }
  42. if (npc.type == NPCID.PenguinBlack) {
  43. npc.dontTakeDamageFromHostiles = true; }
  44. if (npc.type == NPCID.GoldfishWalker) {
  45. npc.dontTakeDamageFromHostiles = true; }
  46. if (npc.type == NPCID.BirdBlue) {
  47. npc.dontTakeDamageFromHostiles = true; }
  48. if (npc.type == NPCID.BirdRed) {
  49. npc.dontTakeDamageFromHostiles = true; }
  50. if (npc.type == NPCID.Squirrel) {
  51. npc.dontTakeDamageFromHostiles = true; }
  52. if (npc.type == NPCID.Mouse) {
  53. npc.dontTakeDamageFromHostiles = true; }
  54. if (npc.type == NPCID.BunnySlimed) {
  55. npc.dontTakeDamageFromHostiles = true; }
  56. if (npc.type == NPCID.BunnyXmas) {
  57. npc.dontTakeDamageFromHostiles = true; }
  58. if (npc.type == NPCID.Firefly) {
  59. npc.dontTakeDamageFromHostiles = true; }
  60. if (npc.type == NPCID.Butterfly) {
  61. npc.dontTakeDamageFromHostiles = true; }
  62. if (npc.type == NPCID.Worm) {
  63. npc.dontTakeDamageFromHostiles = true; }
  64. if (npc.type == NPCID.LightningBug) {
  65. npc.dontTakeDamageFromHostiles = true; }
  66. if (npc.type == NPCID.Snail) {
  67. npc.dontTakeDamageFromHostiles = true; }
  68. if (npc.type == NPCID.GlowingSnail) {
  69. npc.dontTakeDamageFromHostiles = true; }
  70. if (npc.type == NPCID.Frog) {
  71. npc.dontTakeDamageFromHostiles = true; }
  72. if (npc.type == NPCID.Duck) {
  73. npc.dontTakeDamageFromHostiles = true; }
  74. if (npc.type == NPCID.Duck2) {
  75. npc.dontTakeDamageFromHostiles = true; }
  76. if (npc.type == NPCID.DuckWhite) {
  77. npc.dontTakeDamageFromHostiles = true; }
  78. if (npc.type == NPCID.DuckWhite2) {
  79. npc.dontTakeDamageFromHostiles = true; }
  80. if (npc.type == NPCID.ScorpionBlack) {
  81. npc.dontTakeDamageFromHostiles = true; }
  82. if (npc.type == NPCID.Scorpion) {
  83. npc.dontTakeDamageFromHostiles = true; }
  84. if (npc.type == NPCID.TruffleWorm) {
  85. npc.dontTakeDamageFromHostiles = true; }
  86. if (npc.type == NPCID.TruffleWormDigger) {
  87. npc.dontTakeDamageFromHostiles = true; }
  88. if (npc.type == NPCID.Grasshopper) {
  89. npc.dontTakeDamageFromHostiles = true; }
  90. if (npc.type == NPCID.GoldBird) {
  91. npc.dontTakeDamageFromHostiles = true; }
  92. if (npc.type == NPCID.GoldBunny) {
  93. npc.dontTakeDamageFromHostiles = true; }
  94. if (npc.type == NPCID.GoldButterfly) {
  95. npc.dontTakeDamageFromHostiles = true; }
  96. if (npc.type == NPCID.GoldFrog) {
  97. npc.dontTakeDamageFromHostiles = true; }
  98. if (npc.type == NPCID.GoldGrasshopper) {
  99. npc.dontTakeDamageFromHostiles = true; }
  100. if (npc.type == NPCID.GoldMouse) {
  101. npc.dontTakeDamageFromHostiles = true; }
  102. if (npc.type == NPCID.GoldWorm) {
  103. npc.dontTakeDamageFromHostiles = true; }
  104. if (npc.type == NPCID.EnchantedNightcrawler) {
  105. npc.dontTakeDamageFromHostiles = true; }
  106. if (npc.type == NPCID.Grubby) {
  107. npc.dontTakeDamageFromHostiles = true; }
  108. if (npc.type == NPCID.Sluggy) {
  109. npc.dontTakeDamageFromHostiles = true; }
  110. if (npc.type == NPCID.Buggy) {
  111. npc.dontTakeDamageFromHostiles = true; }
  112. if (npc.type == NPCID.SquirrelRed) {
  113. npc.dontTakeDamageFromHostiles = true; }
  114. if (npc.type == NPCID.SquirrelGold) {
  115. npc.dontTakeDamageFromHostiles = true; }
  116. if (npc.type == NPCID.PartyBunny) {
  117. npc.dontTakeDamageFromHostiles = true; }
  118. // Vanilla NPC's
  119. if (npc.type == NPCID.Merchant) {
  120. npc.dontTakeDamageFromHostiles = true; }
  121. if (npc.type == NPCID.Nurse) {
  122. npc.dontTakeDamageFromHostiles = true; }
  123. if (npc.type == NPCID.ArmsDealer) {
  124. npc.dontTakeDamageFromHostiles = true; }
  125. if (npc.type == NPCID.Dryad) {
  126. npc.dontTakeDamageFromHostiles = true; }
  127. if (npc.type == NPCID.Guide) {
  128. npc.dontTakeDamageFromHostiles = true; }
  129. if (npc.type == NPCID.OldMan) {
  130. npc.dontTakeDamageFromHostiles = true; }
  131. if (npc.type == NPCID.Demolitionist) {
  132. npc.dontTakeDamageFromHostiles = true; }
  133. if (npc.type == NPCID.Clothier) {
  134. npc.dontTakeDamageFromHostiles = true; }
  135. if (npc.type == NPCID.BoundGoblin) {
  136. npc.dontTakeDamageFromHostiles = true; }
  137. if (npc.type == NPCID.BoundWizard) {
  138. npc.dontTakeDamageFromHostiles = true; }
  139. if (npc.type == NPCID.GoblinTinkerer) {
  140. npc.dontTakeDamageFromHostiles = true; }
  141. if (npc.type == NPCID.Wizard) {
  142. npc.dontTakeDamageFromHostiles = true; }
  143. if (npc.type == NPCID.BoundMechanic) {
  144. npc.dontTakeDamageFromHostiles = true; }
  145. if (npc.type == NPCID.Mechanic) {
  146. npc.dontTakeDamageFromHostiles = true; }
  147. if (npc.type == NPCID.SantaClaus) {
  148. npc.dontTakeDamageFromHostiles = true; }
  149. if (npc.type == NPCID.Truffle) {
  150. npc.dontTakeDamageFromHostiles = true; }
  151. if (npc.type == NPCID.Steampunker) {
  152. npc.dontTakeDamageFromHostiles = true; }
  153. if (npc.type == NPCID.DyeTrader) {
  154. npc.dontTakeDamageFromHostiles = true; }
  155. if (npc.type == NPCID.PartyGirl) {
  156. npc.dontTakeDamageFromHostiles = true; }
  157. if (npc.type == NPCID.Cyborg) {
  158. npc.dontTakeDamageFromHostiles = true; }
  159. if (npc.type == NPCID.Painter) {
  160. npc.dontTakeDamageFromHostiles = true; }
  161. if (npc.type == NPCID.WitchDoctor) {
  162. npc.dontTakeDamageFromHostiles = true; }
  163. if (npc.type == NPCID.Pirate) {
  164. npc.dontTakeDamageFromHostiles = true; }
  165. if (npc.type == NPCID.Stylist) {
  166. npc.dontTakeDamageFromHostiles = true; }
  167. if (npc.type == NPCID.WebbedStylist) {
  168. npc.dontTakeDamageFromHostiles = true; }
  169. if (npc.type == NPCID.TravellingMerchant) {
  170. npc.dontTakeDamageFromHostiles = true; }
  171. if (npc.type == NPCID.Angler) {
  172. npc.dontTakeDamageFromHostiles = true; }
  173. if (npc.type == NPCID.SleepingAngler) {
  174. npc.dontTakeDamageFromHostiles = true; }
  175. if (npc.type == NPCID.TaxCollector) {
  176. npc.dontTakeDamageFromHostiles = true; }
  177. if (npc.type == NPCID.SkeletonMerchant) {
  178. npc.dontTakeDamageFromHostiles = true; }
  179. if (npc.type == NPCID.DemonTaxCollector) {
  180. npc.dontTakeDamageFromHostiles = true; }
  181. if (npc.type == NPCID.DD2Bartender) {
  182. npc.dontTakeDamageFromHostiles = true; }
  183. if (npc.type == NPCID.BartenderUnconscious) {
  184. npc.dontTakeDamageFromHostiles = true; }
  185. }
  186. }
  187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement