Advertisement
TaylorsRus

CombatHandler

Mar 9th, 2023
467
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.55 KB | None | 0 0
  1. local CombatHandler = {}
  2.  
  3. local Settings = {
  4.     HitCost = 10
  5. }
  6.  
  7. function CombatHandler:MouseButton1(Player, Args)  
  8.     local Enemy, Stance, Direction = unpack(Args)
  9.    
  10.     local EnemyData = {}
  11.     for _,Data in {"Blocking", "Stance", "Stamina"} do
  12.         EnemyData[Data] = self.DataStore:GetData(Enemy, Data)
  13.     end
  14.  
  15.     local Blocking = EnemyData.Blocking
  16.     local PerfectBlock = Blocking and (Stance == EnemyData.Stance)
  17.  
  18.     self.Damage:TakeHit(Player, Enemy, {Settings["HitCost"], Settings["HitCost"], Blocking, PerfectBlock, Direction})
  19. end
  20.  
  21. return CombatHandler
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement