Difference between revisions of "ConflictSystem"

From Legends of Aria Admin and Modding Wiki
Jump to: navigation, search
(GetConflictTable)
(ClearConflictTable)
Line 19: Line 19:
  
 
=== ClearConflictTable ===
 
=== ClearConflictTable ===
 +
  -- Clear the conflict table of a mobile
 +
  -- @param mobile(mobileObj)
 +
  -- @return none
 +
  function ClearConflictTable(mobile, isPlayer)
 +
    if ( mobile == nil or not mobile ) then
 +
        LuaDebugCallStack("[Conflict] Invalid mobile provided.")
 +
        return
 +
    end
 +
    if ( mobile:HasObjVar("Conflicts") ) then
 +
        mobile:DelObjVar("Conflicts")
 +
    end
 +
    if ( isPlayer == true ) then
 +
        InitializeClientConflicts(mobile)
 +
    end
 +
  end
 +
 
=== SetConflictTable ===
 
=== SetConflictTable ===
 
=== FreezeConflictTable ===
 
=== FreezeConflictTable ===

Revision as of 07:47, 27 January 2018

welcome this will discuss the contents of the globals\helpers\conflict.lua

ConflictRelations Table

Conflict Functions

GetConflictTable

 Get the conflict table for a mobile
 @param mobile(mobileObj)
 @return luaTable containing all conflicts for this mobile
 function GetConflictTable(mobile)
   if ( mobile == nil or not mobile ) then
       LuaDebugCallStack("[Conflict] Invalid mobile provided.")
       return {}
   end
   return mobile:GetObjVar("Conflicts") or {}
 end

ClearConflictTable

 -- Clear the conflict table of a mobile
 -- @param mobile(mobileObj)
 -- @return none
 function ClearConflictTable(mobile, isPlayer)
   if ( mobile == nil or not mobile ) then
       LuaDebugCallStack("[Conflict] Invalid mobile provided.")
       return
   end
   if ( mobile:HasObjVar("Conflicts") ) then
       mobile:DelObjVar("Conflicts")
   end
   if ( isPlayer == true ) then
       InitializeClientConflicts(mobile)
   end
 end

SetConflictTable

FreezeConflictTable

GetConflictRelation

ValidConflictRelationTable

UpdateConflictRelation

ConflictEquals

AdvanceConflictRelation

ForeachAggressor

IsAggressor

IsMobTaggedBy

TagMob

InheritAggressivePlayerConflicts

GetNearbyTaggedMobiles

InitializeClientConflicts