53 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| ---Get Player
 | |
| ---@class Player
 | |
| Framework.Player = {
 | |
|     Identifier = "",
 | |
|     Name = "",
 | |
|     Firstname = "",
 | |
|     Lastname = "",
 | |
|     Job = {
 | |
|         Name = "",
 | |
|         Label = "",
 | |
|         Duty = false,
 | |
|         Boss = false,
 | |
|         Grade = {
 | |
|             Name = "",
 | |
|             Level = 0
 | |
| 
 | |
|         }
 | |
|     },
 | |
|     Gang = {
 | |
|         Name = "",
 | |
|         Label = "",
 | |
|         Boss = false,
 | |
|         Grade = {
 | |
|             Name = "",
 | |
|             Level = 0
 | |
|         },
 | |
|     },
 | |
|     Metadata = {}
 | |
| }
 | |
| 
 | |
| Framework.HasJob = function(job, player, duty)
 | |
|     if type(job) == 'table' then
 | |
|         job = job[player.Job.Name]
 | |
|         if job and player.Job.Grade.Level >= job then
 | |
|             return (duty and player.Job.Duty or true)
 | |
|         end
 | |
|     elseif job == player.Job.Name then
 | |
|         return (duty and player.Job.Duty or true)
 | |
|     end
 | |
|     return false
 | |
| end
 | |
| 
 | |
| Framework.HasGang = function(gang, player)
 | |
|     if type(gang) == 'table' then
 | |
|         gang = gang[player.Gang.Name]
 | |
|         if gang and player.Gang.Grade.Level >= gang then
 | |
|             return true
 | |
|         end
 | |
|     elseif gang == player.Gang.Name then
 | |
|         return true
 | |
|     end
 | |
|     return false
 | |
| end | 
