Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. ((System.Action)System.Activator.CreateInstance(typeof(System.Action), self, typeof(AIModule).GetMethod("Update")))();
  2. if (self.communicating > 0)
  3. {
  4. self.communicating--;
  5. }
  6. float num = Mathf.InverseLerp(0f, 14f, (float)self.communicating);
  7. if (self.commFlicker < num)
  8. {
  9. self.commFlicker = Mathf.Min(num, self.commFlicker + 0.25f);
  10. }
  11. else
  12. {
  13. self.commFlicker = Mathf.Max(num, self.commFlicker - 0.025f);
  14. }
  15. for (int i = 0; i < self.lizard.room.abstractRoom.creatures.Count; i++)
  16. {
  17. if (self.lizard.room.abstractRoom.creatures[i].creatureTemplate.type == CreatureTemplate.Type.YellowLizard && self.lizard.room.abstractRoom.creatures[i].realizedCreature != null && self.lizard.room.abstractRoom.creatures[i].realizedCreature.Consious && self.lizard.room.abstractRoom.creatures[i] != self.AI.creature)
  18. {
  19. typeof(YellowAI).GetMethod("ConsiderOtherYellowLizard", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).Invoke(self, new object[]{self.lizard.room.abstractRoom.creatures[i]});
  20. }
  21. else if (self.lizard.room.abstractRoom.creatures[i].creatureTemplate.type == CreatureTemplate.Type.GreenLizard && self.lizard.room.abstractRoom.creatures[i].realizedCreature != null && self.lizard.room.abstractRoom.creatures[i].realizedCreature.Consious && self.lizard.room.abstractRoom.creatures[i] != self.AI.creature)
  22. {
  23. typeof(YellowAI).GetMethod("ConsiderOtherYellowLizard", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).Invoke(self, new object[]{self.lizard.room.abstractRoom.creatures[i]});
  24. }
  25. if (self.lizard.room.abstractRoom.creatures[i].creatureTemplate.type == CreatureTemplate.Type.BlueLizard && self.lizard.room.abstractRoom.creatures[i].realizedCreature != null && self.lizard.room.abstractRoom.creatures[i].realizedCreature.Consious && self.lizard.room.abstractRoom.creatures[i] != self.AI.creature)
  26. {
  27. typeof(YellowAI).GetMethod("ConsiderOtherYellowLizard", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).Invoke(self, new object[]{self.lizard.room.abstractRoom.creatures[i]});
  28. }
  29. if (self.lizard.room.abstractRoom.creatures[i].creatureTemplate.type == CreatureTemplate.Type.WhiteLizard && self.lizard.room.abstractRoom.creatures[i].realizedCreature != null && self.lizard.room.abstractRoom.creatures[i].realizedCreature.Consious && self.lizard.room.abstractRoom.creatures[i] != self.AI.creature)
  30. {
  31. typeof(YellowAI).GetMethod("ConsiderOtherYellowLizard", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).Invoke(self, new object[]{self.lizard.room.abstractRoom.creatures[i]});
  32. }
  33. if (self.lizard.room.abstractRoom.creatures[i].creatureTemplate.type == CreatureTemplate.Type.RedLizard && self.lizard.room.abstractRoom.creatures[i].realizedCreature != null && self.lizard.room.abstractRoom.creatures[i].realizedCreature.Consious && self.lizard.room.abstractRoom.creatures[i] != self.AI.creature)
  34. {
  35. typeof(YellowAI).GetMethod("ConsiderOtherYellowLizard", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).Invoke(self, new object[]{self.lizard.room.abstractRoom.creatures[i]});
  36. }
  37. if (self.lizard.room.abstractRoom.creatures[i].creatureTemplate.type == CreatureTemplate.Type.PinkLizard && self.lizard.room.abstractRoom.creatures[i].realizedCreature != null && self.lizard.room.abstractRoom.creatures[i].realizedCreature.Consious && self.lizard.room.abstractRoom.creatures[i] != self.AI.creature)
  38. {
  39. typeof(YellowAI).GetMethod("ConsiderOtherYellowLizard", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).Invoke(self, new object[]{self.lizard.room.abstractRoom.creatures[i]});
  40. }
  41. if (self.lizard.room.abstractRoom.creatures[i].creatureTemplate.type == CreatureTemplate.Type.CyanLizard && self.lizard.room.abstractRoom.creatures[i].realizedCreature != null && self.lizard.room.abstractRoom.creatures[i].realizedCreature.Consious && self.lizard.room.abstractRoom.creatures[i] != self.AI.creature)
  42. {
  43. typeof(YellowAI).GetMethod("ConsiderOtherYellowLizard", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).Invoke(self, new object[]{self.lizard.room.abstractRoom.creatures[i]});
  44. }
  45. if (self.lizard.room.abstractRoom.creatures[i].creatureTemplate.type == CreatureTemplate.Type.BlackLizard && self.lizard.room.abstractRoom.creatures[i].realizedCreature != null && self.lizard.room.abstractRoom.creatures[i].realizedCreature.Consious && self.lizard.room.abstractRoom.creatures[i] != self.AI.creature)
  46. {
  47. typeof(YellowAI).GetMethod("ConsiderOtherYellowLizard", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).Invoke(self, new object[]{self.lizard.room.abstractRoom.creatures[i]});
  48. }
  49. if (self.lizard.room.abstractRoom.creatures[i].creatureTemplate.type == CreatureTemplate.Type.Salamander && self.lizard.room.abstractRoom.creatures[i].realizedCreature != null && self.lizard.room.abstractRoom.creatures[i].realizedCreature.Consious && self.lizard.room.abstractRoom.creatures[i] != self.AI.creature)
  50. {
  51. typeof(YellowAI).GetMethod("ConsiderOtherYellowLizard", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).Invoke(self, new object[]{self.lizard.room.abstractRoom.creatures[i]});
  52. }
  53. }
  54. for (int j = 0; j < self.pack.members.Count; j++)
  55. {
  56. if (self.pack.members[j].lizard.abstractAI.RealAI != null)
  57. {
  58. for (int k = 0; k < self.pack.members[j].lizard.abstractAI.RealAI.tracker.CreaturesCount; k++)
  59. {
  60. if (self.pack.members[j].lizard.realizedCreature != null && self.pack.members[j].lizard.realizedCreature.Consious)
  61. {
  62. typeof(YellowAI).GetMethod("PackMemberIsSeeingCreature", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).Invoke(self, new object[]{self.pack.members[j].lizard.realizedCreature as Lizard, self.pack.members[j].lizard.abstractAI.RealAI.tracker.GetRep(k)});
  63. }
  64. }
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement