98 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
-- Cocaine lockup: 1093.6, -3196.6, -38.99841
 | 
						|
exports('GetBikerCocaineObject', function()
 | 
						|
    return BikerCocaine
 | 
						|
end)
 | 
						|
 | 
						|
BikerCocaine = {
 | 
						|
    interiorId = 247553,
 | 
						|
 | 
						|
    Ipl = {
 | 
						|
        Interior = {
 | 
						|
            ipl = "bkr_biker_interior_placement_interior_4_biker_dlc_int_ware03_milo",
 | 
						|
 | 
						|
            Load = function()
 | 
						|
                EnableIpl(BikerCocaine.Ipl.Interior.ipl, true)
 | 
						|
            end,
 | 
						|
            Remove = function()
 | 
						|
                EnableIpl(BikerCocaine.Ipl.Interior.ipl, false)
 | 
						|
            end
 | 
						|
        }
 | 
						|
    },
 | 
						|
    Style = {
 | 
						|
        none = "",
 | 
						|
        basic = {
 | 
						|
            "set_up",
 | 
						|
            "equipment_basic",
 | 
						|
            "coke_press_basic",
 | 
						|
            "production_basic",
 | 
						|
            "table_equipment"
 | 
						|
        },
 | 
						|
        upgrade = {
 | 
						|
            "set_up",
 | 
						|
            "equipment_upgrade",
 | 
						|
            "coke_press_upgrade",
 | 
						|
            "production_upgrade",
 | 
						|
            "table_equipment_upgrade"
 | 
						|
        },
 | 
						|
 | 
						|
        Set = function(style, refresh)
 | 
						|
            BikerCocaine.Style.Clear(false)
 | 
						|
 | 
						|
            if style ~= "" then
 | 
						|
                SetIplPropState(BikerCocaine.interiorId, style, true, refresh)
 | 
						|
            else
 | 
						|
                if refresh then
 | 
						|
                    RefreshInterior(BikerCocaine.interiorId)
 | 
						|
                end
 | 
						|
            end
 | 
						|
        end,
 | 
						|
        Clear = function(refresh)
 | 
						|
            SetIplPropState(BikerCocaine.interiorId, {
 | 
						|
                BikerCocaine.Style.basic,
 | 
						|
                BikerCocaine.Style.upgrade
 | 
						|
            }, false, refresh)
 | 
						|
        end
 | 
						|
    },
 | 
						|
    Security = {
 | 
						|
        none = "",
 | 
						|
        basic = "security_low",
 | 
						|
        upgrade = "security_high",
 | 
						|
 | 
						|
        Set = function(security, refresh)
 | 
						|
            BikerCocaine.Security.Clear(false)
 | 
						|
 | 
						|
            if security ~= "" then
 | 
						|
                SetIplPropState(BikerCocaine.interiorId, security, true, refresh)
 | 
						|
            else
 | 
						|
                if refresh then
 | 
						|
                    RefreshInterior(BikerCocaine.interiorId)
 | 
						|
                end
 | 
						|
            end
 | 
						|
        end,
 | 
						|
        Clear = function(refresh)
 | 
						|
            SetIplPropState(BikerCocaine.interiorId, {
 | 
						|
                BikerCocaine.Security.basic,
 | 
						|
                BikerCocaine.Security.upgrade
 | 
						|
            }, false, refresh)
 | 
						|
        end
 | 
						|
    },
 | 
						|
    Details = {
 | 
						|
        cokeBasic1 = "coke_cut_01", -- On the basic tables
 | 
						|
        cokeBasic2 = "coke_cut_02", -- On the basic tables
 | 
						|
        cokeBasic3 = "coke_cut_03", -- On the basic tables
 | 
						|
        cokeUpgrade1 = "coke_cut_04", -- On the upgraded tables
 | 
						|
        cokeUpgrade2 = "coke_cut_05", -- On the upgraded tables
 | 
						|
 | 
						|
        Enable = function(details, state, refresh)
 | 
						|
            SetIplPropState(BikerCocaine.interiorId, details, state, refresh)
 | 
						|
        end
 | 
						|
    },
 | 
						|
 | 
						|
    LoadDefault = function()
 | 
						|
        BikerCocaine.Ipl.Interior.Load()
 | 
						|
        BikerCocaine.Style.Set(BikerCocaine.Style.basic)
 | 
						|
        BikerCocaine.Security.Set(BikerCocaine.Security.none)
 | 
						|
 | 
						|
        RefreshInterior(BikerCocaine.interiorId)
 | 
						|
    end
 | 
						|
}
 |