player_conditions.lua

main 33 lines · 2.2 KB Raw
Alex Alex Commit Client Upload Part 2 19/10/2026 00:06
1local context = G.botContext
2
3for i, state in ipairs(PlayerStates) do
4 context[state] = state
5end
6
7context.hasCondition = function(condition) return bit.band(context.player:getStates(), condition) > 0 end
8
9context.isPoisioned = function() return context.hasCondition(PlayerStates.Poison) end
10context.isBurnining = function() return context.hasCondition(PlayerStates.Burn) end
11context.isEnergized = function() return context.hasCondition(PlayerStates.Energy) end
12context.isDrunk = function() return context.hasCondition(PlayerStates.Drunk) end
13context.hasManaShield = function() return context.hasCondition(PlayerStates.ManaShield) end
14context.isParalyzed = function() return context.hasCondition(PlayerStates.Paralyze) end
15context.hasHaste = function() return context.hasCondition(PlayerStates.Haste) end
16context.hasSwords = function() return context.hasCondition(PlayerStates.Swords) end
17context.isInFight = function() return context.hasCondition(PlayerStates.Swords) end
18context.canLogout = function() return not context.hasCondition(PlayerStates.Swords) end
19context.isDrowning = function() return context.hasCondition(PlayerStates.Drowning) end
20context.isFreezing = function() return context.hasCondition(PlayerStates.Freezing) end
21context.isDazzled = function() return context.hasCondition(PlayerStates.Dazzled) end
22context.isCursed = function() return context.hasCondition(PlayerStates.Cursed) end
23context.hasPartyBuff = function() return context.hasCondition(PlayerStates.PartyBuff) end
24context.hasPzLock = function() return context.hasCondition(PlayerStates.PzBlock) end
25context.hasPzBlock = function() return context.hasCondition(PlayerStates.PzBlock) end
26context.isPzLocked = function() return context.hasCondition(PlayerStates.PzBlock) end
27context.isPzBlocked = function() return context.hasCondition(PlayerStates.PzBlock) end
28context.isInProtectionZone = function() return context.hasCondition(PlayerStates.Pz) end
29context.hasPz = function() return context.hasCondition(PlayerStates.Pz) end
30context.isInPz = function() return context.hasCondition(PlayerStates.Pz) end
31context.isBleeding = function() return context.hasCondition(PlayerStates.Bleeding) end
32context.isHungry = function() return context.hasCondition(PlayerStates.Hungry) end
33
Top