333 lines
		
	
	
	
		
			12 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			333 lines
		
	
	
	
		
			12 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| -- SmugglerHangar: -1267.0 -3013.135 -49.5
 | |
| exports('GetSmugglerHangarObject', function()
 | |
|     return SmugglerHangar
 | |
| end)
 | |
| 
 | |
| SmugglerHangar = {
 | |
|     interiorId = 260353,
 | |
| 
 | |
|     Ipl = {
 | |
|         Interior = {
 | |
|             ipl = "sm_smugdlc_interior_placement_interior_0_smugdlc_int_01_milo_",
 | |
| 
 | |
|             Load = function()
 | |
|                 EnableIpl(SmugglerHangar.Ipl.Interior.ipl, true)
 | |
|             end,
 | |
|             Remove = function()
 | |
|                 EnableIpl(SmugglerHangar.Ipl.Interior.ipl, false)
 | |
|             end
 | |
|         }
 | |
|     },
 | |
|     Colors = {
 | |
|         colorSet1 = 1, -- sable, red, gray
 | |
|         colorSet2 = 2, -- white, blue, gray
 | |
|         colorSet3 = 3, -- gray, orange, blue
 | |
|         colorSet4 = 4, -- gray, blue, orange
 | |
|         colorSet5 = 5, -- gray, light gray, red
 | |
|         colorSet6 = 6, -- yellow, gray, light gray
 | |
|         colorSet7 = 7, -- light Black and white
 | |
|         colorSet8 = 8, -- dark Black and white
 | |
|         colorSet9 = 9 -- sable and gray
 | |
|     },
 | |
|     Walls = {
 | |
|         default = "set_tint_shell",
 | |
| 
 | |
|         SetColor = function(color, refresh)
 | |
|             SetIplPropState(SmugglerHangar.interiorId, SmugglerHangar.Walls.default, true, refresh)
 | |
|             SetInteriorEntitySetColor(SmugglerHangar.interiorId, SmugglerHangar.Walls.default, color)
 | |
|         end,
 | |
|     },
 | |
|     Floor = {
 | |
|         Style = {
 | |
|             raw = "set_floor_1",
 | |
|             plain = "set_floor_2",
 | |
| 
 | |
|             Set = function(floor, refresh)
 | |
|                 SmugglerHangar.Floor.Style.Clear(false)
 | |
| 
 | |
|                 SetIplPropState(SmugglerHangar.interiorId, floor, true, refresh)
 | |
|             end,
 | |
|             Clear = function(refresh)
 | |
|                 SetIplPropState(SmugglerHangar.interiorId, {
 | |
|                     SmugglerHangar.Floor.Style.raw,
 | |
|                     SmugglerHangar.Floor.Style.plain
 | |
|                 }, false, refresh)
 | |
|             end
 | |
|         },
 | |
|         Decals = {
 | |
|             decal1 = "set_floor_decal_1",
 | |
|             decal2 = "set_floor_decal_2",
 | |
|             decal4 = "set_floor_decal_3",
 | |
|             decal3 = "set_floor_decal_4",
 | |
|             decal5 = "set_floor_decal_5",
 | |
|             decal6 = "set_floor_decal_6",
 | |
|             decal7 = "set_floor_decal_7",
 | |
|             decal8 = "set_floor_decal_8",
 | |
|             decal9 = "set_floor_decal_9",
 | |
| 
 | |
|             Set = function(decal, color, refresh)
 | |
|                 if color == nil then
 | |
|                     color = 1
 | |
|                 end
 | |
| 
 | |
|                 SmugglerHangar.Floor.Decals.Clear(false)
 | |
| 
 | |
|                 SetIplPropState(SmugglerHangar.interiorId, decal, true, refresh)
 | |
|                 SetInteriorEntitySetColor(SmugglerHangar.interiorId, decal, color)
 | |
|             end,
 | |
|             Clear = function(refresh)
 | |
|                 SetIplPropState(SmugglerHangar.interiorId, {
 | |
|                     SmugglerHangar.Floor.Decals.decal1,
 | |
|                     SmugglerHangar.Floor.Decals.decal2,
 | |
|                     SmugglerHangar.Floor.Decals.decal3,
 | |
|                     SmugglerHangar.Floor.Decals.decal4,
 | |
|                     SmugglerHangar.Floor.Decals.decal5,
 | |
|                     SmugglerHangar.Floor.Decals.decal6,
 | |
|                     SmugglerHangar.Floor.Decals.decal7,
 | |
|                     SmugglerHangar.Floor.Decals.decal8,
 | |
|                     SmugglerHangar.Floor.Decals.decal9
 | |
|                 }, false, refresh)
 | |
|             end
 | |
|         }
 | |
|     },
 | |
|     Cranes = {
 | |
|         on = "set_crane_tint",
 | |
|         off = "",
 | |
| 
 | |
|         Set = function(crane, color, refresh)
 | |
|             SmugglerHangar.Cranes.Clear()
 | |
| 
 | |
|             if crane ~= "" then
 | |
|                 SetIplPropState(SmugglerHangar.interiorId, crane, true, refresh)
 | |
|                 SetInteriorEntitySetColor(SmugglerHangar.interiorId, crane, color)
 | |
|             else
 | |
|                 if refresh then
 | |
|                     RefreshInterior(SmugglerHangar.interiorId)
 | |
|                 end
 | |
|             end
 | |
|         end,
 | |
|         Clear = function(refresh)
 | |
|             SetIplPropState(SmugglerHangar.interiorId, SmugglerHangar.Cranes.default, false, refresh)
 | |
|         end
 | |
|     },
 | |
|     ModArea = {
 | |
|         on = "set_modarea",
 | |
|         off = "",
 | |
| 
 | |
|         Set = function(mod, color, refresh)
 | |
|             if color == nil then
 | |
|                 color = 1
 | |
|             end
 | |
| 
 | |
|             SmugglerHangar.ModArea.Clear(false)
 | |
| 
 | |
|             if mod ~= "" then
 | |
|                 SetIplPropState(SmugglerHangar.interiorId, mod, true, refresh)
 | |
|                 SetInteriorEntitySetColor(SmugglerHangar.interiorId, mod, color)
 | |
|             else
 | |
|                 if refresh then
 | |
|                     RefreshInterior(SmugglerHangar.interiorId)
 | |
|                 end
 | |
|             end
 | |
|         end,
 | |
|         Clear = function(refresh)
 | |
|             SetIplPropState(SmugglerHangar.interiorId, SmugglerHangar.ModArea.mod, false, refresh)
 | |
|         end
 | |
|     },
 | |
|     Office = {
 | |
|         basic = "set_office_basic",
 | |
|         modern = "set_office_modern",
 | |
|         traditional = "set_office_traditional",
 | |
| 
 | |
|         Set = function(office, refresh)
 | |
|             SmugglerHangar.Office.Clear(false)
 | |
| 
 | |
|             SetIplPropState(SmugglerHangar.interiorId, office, true, refresh)
 | |
|         end,
 | |
|         Clear = function(refresh)
 | |
|             SetIplPropState(SmugglerHangar.interiorId, {
 | |
|                 SmugglerHangar.Office.basic,
 | |
|                 SmugglerHangar.Office.modern,
 | |
|                 SmugglerHangar.Office.traditional
 | |
|             }, false, refresh)
 | |
|         end
 | |
|     },
 | |
|     Bedroom = {
 | |
|         Style = {
 | |
|             none = "",
 | |
|             modern = {
 | |
|                 "set_bedroom_modern",
 | |
|                 "set_bedroom_tint"
 | |
|             },
 | |
|             traditional = {
 | |
|                 "set_bedroom_traditional",
 | |
|                 "set_bedroom_tint"
 | |
|             },
 | |
| 
 | |
|             Set = function(bed, color, refresh)
 | |
|                 if color == nil then
 | |
|                     color = 1
 | |
|                 end
 | |
| 
 | |
|                 SmugglerHangar.Bedroom.Style.Clear(false)
 | |
| 
 | |
|                 if bed ~= "" then
 | |
|                     SetIplPropState(SmugglerHangar.interiorId, bed, true, refresh)
 | |
|                     SetInteriorEntitySetColor(SmugglerHangar.interiorId, "set_bedroom_tint", color)
 | |
|                 else
 | |
|                     if refresh then
 | |
|                         RefreshInterior(SmugglerHangar.interiorId)
 | |
|                     end
 | |
|                 end
 | |
|             end,
 | |
|             Clear = function(refresh)
 | |
|                 SetIplPropState(SmugglerHangar.interiorId, {
 | |
|                     SmugglerHangar.Bedroom.Style.modern,
 | |
|                     SmugglerHangar.Bedroom.Style.traditional
 | |
|                 }, false, refresh)
 | |
|             end
 | |
|         },
 | |
|         Blinds = {
 | |
|             none = "",
 | |
|             opened = "set_bedroom_blinds_open",
 | |
|             closed = "set_bedroom_blinds_closed",
 | |
| 
 | |
|             Set = function(blinds, refresh)
 | |
|                 SmugglerHangar.Bedroom.Blinds.Clear(false)
 | |
| 
 | |
|                 if blinds ~= "" then
 | |
|                     SetIplPropState(SmugglerHangar.interiorId, blinds, true, refresh)
 | |
|                 else
 | |
|                     if refresh then
 | |
|                         RefreshInterior(SmugglerHangar.interiorId)
 | |
|                     end
 | |
|                 end
 | |
|             end,
 | |
|             Clear = function(refresh)
 | |
|                 SetIplPropState(SmugglerHangar.interiorId, {
 | |
|                     SmugglerHangar.Bedroom.Blinds.opened,
 | |
|                     SmugglerHangar.Bedroom.Blinds.closed
 | |
|                 }, false, refresh)
 | |
|             end
 | |
|         }
 | |
|     },
 | |
|     Lighting = {
 | |
|         FakeLights = {
 | |
|             none = "",
 | |
|             yellow = 2,
 | |
|             blue = 1,
 | |
|             white = 0,
 | |
| 
 | |
|             Set = function(light, refresh)
 | |
|                 SmugglerHangar.Lighting.FakeLights.Clear(false)
 | |
| 
 | |
|                 if light ~= "" then
 | |
|                     SetIplPropState(SmugglerHangar.interiorId, "set_lighting_tint_props", true, refresh)
 | |
|                     SetInteriorEntitySetColor(SmugglerHangar.interiorId, "set_lighting_tint_props", light)
 | |
|                 else
 | |
|                     if refresh then
 | |
|                         RefreshInterior(SmugglerHangar.interiorId)
 | |
|                     end
 | |
|                 end
 | |
|             end,
 | |
|             Clear = function(refresh)
 | |
|                 SetIplPropState(SmugglerHangar.interiorId, "set_lighting_tint_props", false, refresh)
 | |
|             end
 | |
|         },
 | |
|         Ceiling = {
 | |
|             none = "",
 | |
|             yellow = "set_lighting_hangar_a",
 | |
|             blue = "set_lighting_hangar_b",
 | |
|             white = "set_lighting_hangar_c",
 | |
| 
 | |
|             Set = function(light, refresh)
 | |
|                 SmugglerHangar.Lighting.Ceiling.Clear(false)
 | |
| 
 | |
|                 if light ~= "" then
 | |
|                     SetIplPropState(SmugglerHangar.interiorId, light, true, refresh)
 | |
|                 else
 | |
|                     if refresh then
 | |
|                         RefreshInterior(SmugglerHangar.interiorId)
 | |
|                     end
 | |
|                 end
 | |
|             end,
 | |
|             Clear = function(refresh)
 | |
|                 SetIplPropState(SmugglerHangar.interiorId, {
 | |
|                     SmugglerHangar.Lighting.Ceiling.yellow,
 | |
|                     SmugglerHangar.Lighting.Ceiling.blue,
 | |
|                     SmugglerHangar.Lighting.Ceiling.white
 | |
|                 }, false, refresh)
 | |
|             end
 | |
|         },
 | |
|         Walls = {
 | |
|             none = "",
 | |
|             neutral = "set_lighting_wall_neutral",
 | |
|             blue = "set_lighting_wall_tint01",
 | |
|             orange = "set_lighting_wall_tint02",
 | |
|             lightYellow = "set_lighting_wall_tint03",
 | |
|             lightYellow2 = "set_lighting_wall_tint04",
 | |
|             dimmed = "set_lighting_wall_tint05",
 | |
|             strongYellow = "set_lighting_wall_tint06",
 | |
|             white = "set_lighting_wall_tint07",
 | |
|             lightGreen = "set_lighting_wall_tint08",
 | |
|             yellow = "set_lighting_wall_tint09",
 | |
| 
 | |
|             Set = function(light, refresh)
 | |
|                 SmugglerHangar.Lighting.Walls.Clear(false)
 | |
| 
 | |
|                 if light ~= "" then
 | |
|                     SetIplPropState(SmugglerHangar.interiorId, light, true, refresh)
 | |
|                 else
 | |
|                     if refresh then
 | |
|                         RefreshInterior(SmugglerHangar.interiorId)
 | |
|                     end
 | |
|                 end
 | |
|             end,
 | |
|             Clear = function(refresh)
 | |
|                 SetIplPropState(SmugglerHangar.interiorId, {
 | |
|                     SmugglerHangar.Lighting.Walls.neutral,
 | |
|                     SmugglerHangar.Lighting.Walls.blue,
 | |
|                     SmugglerHangar.Lighting.Walls.orange,
 | |
|                     SmugglerHangar.Lighting.Walls.lightYellow,
 | |
|                     SmugglerHangar.Lighting.Walls.lightYellow2,
 | |
|                     SmugglerHangar.Lighting.Walls.dimmed,
 | |
|                     SmugglerHangar.Lighting.Walls.strongYellow,
 | |
|                     SmugglerHangar.Lighting.Walls.white,
 | |
|                     SmugglerHangar.Lighting.Walls.lightGreen,
 | |
|                     SmugglerHangar.Lighting.Walls.yellow
 | |
|                 }, false, refresh)
 | |
|             end
 | |
|         }
 | |
|     },
 | |
|     Details = {
 | |
|         bedroomClutter = "set_bedroom_clutter",
 | |
| 
 | |
|         Enable = function(details, state, refresh)
 | |
|             SetIplPropState(SmugglerHangar.interiorId, details, state, refresh)
 | |
|         end
 | |
|     },
 | |
| 
 | |
|     LoadDefault = function()
 | |
|         SmugglerHangar.Ipl.Interior.Load()
 | |
| 
 | |
|         SmugglerHangar.Walls.SetColor(SmugglerHangar.Colors.colorSet1)
 | |
|         SmugglerHangar.Cranes.Set(SmugglerHangar.Cranes.on, SmugglerHangar.Colors.colorSet1)
 | |
|         SmugglerHangar.Floor.Style.Set(SmugglerHangar.Floor.Style.plain)
 | |
|         SmugglerHangar.Floor.Decals.Set(SmugglerHangar.Floor.Decals.decal1, SmugglerHangar.Colors.colorSet1)
 | |
| 
 | |
|         SmugglerHangar.Lighting.Ceiling.Set(SmugglerHangar.Lighting.Ceiling.yellow)
 | |
|         SmugglerHangar.Lighting.Walls.Set(SmugglerHangar.Lighting.Walls.neutral)
 | |
|         SmugglerHangar.Lighting.FakeLights.Set(SmugglerHangar.Lighting.FakeLights.yellow)
 | |
| 
 | |
|         SmugglerHangar.ModArea.Set(SmugglerHangar.ModArea.on, SmugglerHangar.Colors.colorSet1)
 | |
| 
 | |
|         SmugglerHangar.Office.Set(SmugglerHangar.Office.basic)
 | |
| 
 | |
|         SmugglerHangar.Bedroom.Style.Set(SmugglerHangar.Bedroom.Style.modern, SmugglerHangar.Colors.colorSet1)
 | |
|         SmugglerHangar.Bedroom.Blinds.Set(SmugglerHangar.Bedroom.Blinds.opened)
 | |
| 
 | |
|         SmugglerHangar.Details.Enable(SmugglerHangar.Details.bedroomClutter, false)
 | |
| 
 | |
|         RefreshInterior(SmugglerHangar.interiorId)
 | |
|     end
 | |
| }
 | 
