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