1+ -- Bail office: 565.886, -2688.761, -50.0
2+ exports (' GetSummerOfficeObject' , function ()
3+ return SummerOffice
4+ end )
5+
6+ SummerOffice = {
7+ interiorId = 295425 ,
8+
9+ Ipl = {
10+ Exterior = {
11+ ipl = {
12+ " m24_1_bailoffice_davis" ,
13+ " m24_1_bailoffice_delperro" ,
14+ " m24_1_bailoffice_missionrow" ,
15+ " m24_1_bailoffice_paletobay" ,
16+ " m24_1_bailoffice_vinewood"
17+ },
18+
19+ Load = function ()
20+ EnableIpl (SummerOffice .Ipl .Exterior .ipl , true )
21+ end ,
22+ Remove = function ()
23+ EnableIpl (SummerOffice .Ipl .Exterior .ipl , false )
24+ end
25+ }
26+ },
27+
28+ Style = {
29+ vintage = " set_style_01" ,
30+ patterns = " set_style_02" ,
31+ teak = " set_style_03" ,
32+
33+ Set = function (style , refresh )
34+ SummerOffice .Style .Clear (false )
35+
36+ SetIplPropState (SummerOffice .interiorId , style , true , refresh )
37+ end ,
38+ Clear = function (refresh )
39+ SetIplPropState (SummerOffice .interiorId , {
40+ SummerOffice .Style .vintage ,
41+ SummerOffice .Style .patterns ,
42+ SummerOffice .Style .teak
43+ }, false , refresh )
44+ end
45+ },
46+
47+ Desk = {
48+ files = " set_no_staff" ,
49+ computers = " set_staff_upgrade" ,
50+
51+ Set = function (style , refresh )
52+ SummerOffice .Desk .Clear (false )
53+
54+ SetIplPropState (SummerOffice .interiorId , style , true , refresh )
55+ end ,
56+ Clear = function (refresh )
57+ SetIplPropState (SummerOffice .interiorId , {
58+ SummerOffice .Desk .files ,
59+ SummerOffice .Desk .computers
60+ }, false , refresh )
61+ end
62+ },
63+
64+ Gunsafe = {
65+ cabinet = " set_gunsafe_off" ,
66+ gunsafe = " set_gunsafe_on" ,
67+
68+ Set = function (style , refresh )
69+ SummerOffice .Gunsafe .Clear (false )
70+
71+ SetIplPropState (SummerOffice .interiorId , style , true , refresh )
72+ end ,
73+ Clear = function (refresh )
74+ SetIplPropState (SummerOffice .interiorId , {
75+ SummerOffice .Gunsafe .cabinet ,
76+ SummerOffice .Gunsafe .gunsafe
77+ }, false , refresh )
78+ end
79+ },
80+
81+ Trophy = {
82+ plaque = " set_trophy_10x" ,
83+ badge = " set_trophy_24x" ,
84+ handcuffs = " set_trophy_100x" ,
85+
86+ Enable = function (trophy , state , refresh )
87+ SetIplPropState (SummerOffice .interiorId , trophy , state , refresh )
88+ end
89+ },
90+
91+ Plant = {
92+ plant = " set_new_plant" ,
93+
94+ Enable = function (state , refresh )
95+ SetIplPropState (SummerOffice .interiorId , SummerOffice .Plant .plant , state , refresh )
96+ end
97+ },
98+
99+ LoadDefault = function ()
100+ SummerOffice .Ipl .Exterior .Load ()
101+
102+ SummerOffice .Style .Set (SummerOffice .Style .teak , false )
103+ SummerOffice .Desk .Set (SummerOffice .Desk .files , false )
104+ SummerOffice .Gunsafe .Set (SummerOffice .Gunsafe .cabinet , false )
105+
106+ SummerOffice .Trophy .Enable (SummerOffice .Trophy .plaque , true , false )
107+ SummerOffice .Trophy .Enable (SummerOffice .Trophy .badge , true , false )
108+ SummerOffice .Trophy .Enable (SummerOffice .Trophy .handcuffs , true , false )
109+
110+ SummerOffice .Plant .Enable (true , false )
111+
112+ RefreshInterior (SummerOffice .interiorId )
113+ end
114+ }
0 commit comments