30 table.remove(gears, k) |
30 table.remove(gears, k) |
31 break |
31 break |
32 end |
32 end |
33 end |
33 end |
34 if trackingTeams and GetGearType(gear) == gtHedgehog then |
34 if trackingTeams and GetGearType(gear) == gtHedgehog then |
35 hogs = teams[GetHogTeamName(gear)] |
35 local hogs = teams[GetHogTeamName(gear)] |
36 if hogs ~= nil then |
|
37 if #hogs == 1 then |
|
38 hogs = nil |
|
39 else |
|
40 for k, hog in ipairs(hogs) do |
|
41 if hog == gear then |
|
42 table.remove(hogs, k) |
|
43 break |
|
44 end |
|
45 end |
|
46 end |
|
47 end |
|
48 elseif resurrecting and GetGearType(gear) == gtResurrector then |
|
49 for k, gear in ipairs(resurrectedHogs) do |
|
50 team = GetHogTeamName(gear) |
|
51 if teams[team] == nil then |
|
52 teams[team] = {} |
|
53 end |
|
54 table.insert(teams[team], gear) |
|
55 end |
|
56 resurrecting = false |
|
57 resurrectedHogs = {} |
|
58 end |
|
59 end |
|
60 |
|
61 -- Start to keep track of teams |
|
62 function trackTeams() |
|
63 if not trackingTeams then |
|
64 trackingTeams = true |
|
65 for k, gear in ipairs(gears) do |
|
66 if GetGearType(gear) == gtHedgehog then |
|
67 team = GetHogTeamName(gear) |
|
68 if teams[team] == nil then |
|
69 teams[team] = { gear } |
|
70 clans[team] = GetHogClan(gear) |
|
71 else |
|
72 table.insert(teams[team], gear) |
|
73 end |
|
74 end |
|
75 end |
|
76 end |
|
77 end |
|
78 |
|
79 -- Registers when a hog is hidden |
|
80 function trackHiding(gear) |
|
81 for k, g in ipairs(gears) do |
|
82 if g == gear then |
|
83 table.remove(gears, k) |
|
84 break |
|
85 end |
|
86 end |
|
87 |
|
88 if trackingTeams then |
|
89 hogs = teams[GetHogTeamName(gear)] |
|
90 |
|
91 if hogs ~= nil then |
36 if hogs ~= nil then |
92 if #hogs == 1 then |
37 if #hogs == 1 then |
93 hogs = nil |
38 hogs = nil |
94 else |
39 else |
95 for k, hog in ipairs(hogs) do |
40 for k, hog in ipairs(hogs) do |
98 break |
43 break |
99 end |
44 end |
100 end |
45 end |
101 end |
46 end |
102 end |
47 end |
|
48 elseif resurrecting and GetGearType(gear) == gtResurrector then |
|
49 for k, gear in ipairs(resurrectedHogs) do |
|
50 local team = GetHogTeamName(gear) |
|
51 if teams[team] == nil then |
|
52 teams[team] = {} |
|
53 end |
|
54 table.insert(teams[team], gear) |
|
55 end |
|
56 resurrecting = false |
|
57 resurrectedHogs = {} |
|
58 end |
|
59 end |
|
60 |
|
61 -- Start to keep track of teams |
|
62 function trackTeams() |
|
63 if not trackingTeams then |
|
64 trackingTeams = true |
|
65 for k, gear in ipairs(gears) do |
|
66 if GetGearType(gear) == gtHedgehog then |
|
67 local team = GetHogTeamName(gear) |
|
68 if teams[team] == nil then |
|
69 teams[team] = { gear } |
|
70 clans[team] = GetHogClan(gear) |
|
71 else |
|
72 table.insert(teams[team], gear) |
|
73 end |
|
74 end |
|
75 end |
|
76 end |
|
77 end |
|
78 |
|
79 -- Registers when a hog is hidden |
|
80 function trackHiding(gear) |
|
81 for k, g in ipairs(gears) do |
|
82 if g == gear then |
|
83 table.remove(gears, k) |
|
84 break |
|
85 end |
|
86 end |
|
87 |
|
88 if trackingTeams then |
|
89 local hogs = teams[GetHogTeamName(gear)] |
|
90 |
|
91 if hogs ~= nil then |
|
92 if #hogs == 1 then |
|
93 hogs = nil |
|
94 else |
|
95 for k, hog in ipairs(hogs) do |
|
96 if hog == gear then |
|
97 table.remove(hogs, k) |
|
98 break |
|
99 end |
|
100 end |
|
101 end |
|
102 end |
103 end |
103 end |
104 end |
104 end |
105 |
105 |
106 -- Registers when a hog is restored |
106 -- Registers when a hog is restored |
107 function trackRestoring(gear) |
107 function trackRestoring(gear) |
108 table.insert(gears, gear) |
108 table.insert(gears, gear) |
109 |
109 |
110 if trackingTeams then |
110 if trackingTeams then |
111 team = GetHogTeamName(gear) |
111 local team = GetHogTeamName(gear) |
112 if teams[team] == nil then |
112 if teams[team] == nil then |
113 teams[team] = {} |
113 teams[team] = {} |
114 end |
114 end |
115 table.insert(teams[team], gear) |
115 table.insert(teams[team], gear) |
116 end |
116 end |