forked from Dddatt/bss
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmapMesh.js
More file actions
1745 lines (1387 loc) · 85.8 KB
/
mapMesh.js
File metadata and controls
1745 lines (1387 loc) · 85.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
(function(){
window.mapMesh=`
window.stuffColorShiftedForBeesmas=0
sphere=arguments[3];
if(window.isBeesmas){
function giftBox(opened,x,y,z,c1,c2,c3,c4,c5,r=0){
if(opened){
r=r?[0,r,0]:false
box(x,y,z,2,2,2,r,c1,true,false);
box(x,y+0.01,z,1.8,2,1.8,r,[0.1,0.1,0.1],false,false);
box(x,y,z,2.01,2.01,0.7,r,c2,false,false);
box(x,y,z,0.7,2.01,2.01,r,c3,false,false);
}else{
cylinder(x,y+1.3+0.3,z,0.7,0.6,4,...c5,1,-90,r,0,0.1);
cylinder(x,y+1.3+0.3+0.25,z,0.1,0.6,4,...c5,1,-90,r+45,0,0.7);
r=r?[0,r,0]:false
box(x,y,z,2,2,2,r,c1,false,false);
box(x,y,z,2.01,2.01,0.7,r,c2,false,false);
box(x,y,z,0.7,2.01,2.01,r,c3,false,false);
box(x,y+1,z,2.35,0.75,2.35,r,c4,false,false);
box(x,y+0.1875,z,2.35,2.375,2.35,r,[0,0,0,0.5],true,false,false);
}
}
giftBox(INFO.openedGifts[3],-25,2,15,[1.1,1.1,0.6],[1.1,0.7,0.7],[1.1,0.7,0.7],[0.8,0.9,1.1],[0.9,1.1,0.4],0)
giftBox(INFO.openedGifts[4],48,3.175,-4,[1.2,0,0.2],[0,1.1,1.1],[0,1.1,1.1],[0.2,0.9,1.1],[0.9,1.1,0.4],0)
giftBox(INFO.openedGifts[5],-108,22,99.5,[0,1.1,1.1],[0.9,1.15,0.4],[1,1.15,0.4],[1,1.2,0.4],[0.9,1.1,0.5],0)
giftBox(INFO.openedGifts[6],-3,22.225,83,[0,0,1],[0.1,0.5,1],[0.1,0.5,1],[0.15,0.65,1],[0,0,1],0)
giftBox(INFO.openedGifts[7],-78,15.6575,33,[0.5,0.15,0.1],[0.25,0.075,0.05],[0.25,0.075,0.05],[0.35,0.15,0.1],[0.5,0.25,0.1],0)
giftBox(INFO.openedGifts[8],-25.5,12.5,-5,[0.1,0.1,0.1],[0.7,0.7,0.7],[0.7,0.7,0.7],[0.15,0.15,0.15],[0.35,0.25,0.35],-20)
giftBox(INFO.openedGifts[9],-8.275,14.5,-64,[1.5,0.3,1.5],[1,0.2,1],[1,0.2,1],[0,1.5,0.8],[1.5,0.3,1.35],0)
giftBox(INFO.openedGifts[10],-63,30.5,91,[0,1.1,0],[0,0,1],[1,1,0],[1.4,0.1,1.4],[1,0,0],0)
giftBox(INFO.openedGifts[11],70.5,9.5,-20,[0.7,1.2,0.8],[1.1,1,1],[1.1,1,1],[1.1,1.1,0.7],[1.1,0.7,0.7],45)
giftBox(INFO.openedGifts[12],51,20.5,66,[1.3,1.3,0.15],[0,1.1,1.2],[0,1.1,1.2],[0.7,1.1,1.2],[0,1.1,0],45)
giftBox(INFO.openedGifts[13],-39,25.5,80,[0.6,0.25,0.9],[1,1,1],[1,1,1],[0.4,0.15,0.7],[1,1,1],45)
giftBox(INFO.openedGifts[14],
-27,37.375,136,[0.8,0,0],[1.1,1.1,0.35],[1.1,1.1,0.35],[0,0.6,0],[0.9,0.9,0.92],0)
giftBox(INFO.openedGifts[15],-10,47.5,71,[1.1,1.1,1.1],[1,0,0],[0,0,1],[1,1,0.4],[0.2,0.9,0.3],0)
box(37,4.5,-6,3,4.5,1,[0,-75,0],[0.9,0,0],true,false);
box(37,4.5+4.5*0.5,-6,3.3,0.5,1.3,[0,-75,0],[1.1,1.1,1.1],false,false);
let sinA=Math.sin(-75*3.14159/180),cosA=Math.cos(-75*3.14159/180),_px=37+sinA*0.7,_pz=-6+cosA*0.7
for(let i=0;i<6.28;i+=0.5){
let x=Math.sin(i)
sphere((-cosA*x)+_px,Math.cos(i)+5,(sinA*x)+_pz,.8,0,0,0.5,0,1);
}
if(INFO.beesmasMachine_blackBear){
_px=37+sinA*1.03
_pz=-6+cosA*1.03
for(let i=0;i<6.28;i+=0.3+Math.random()*0.5){
let x=Math.sin(i)+(Math.random()-0.5)*0.3
sphere((-cosA*x)+_px,Math.cos(i)+5,(sinA*x)+_pz,.2+Math.random()*0.1,0,1.2,0.9,0.1,1);
}
sphere(_px,3.75,_pz,1,0,1.2,0.3,0.3,1);
}
cylinder(13.75,-1.05,32.5,1.45,2,10,0.8,0,0,1,-90,0,0);
cylinder(13.75,-1,32.5,1.3,2,10,0.85,0.85,0.85,1,-90,0,0);
box(13.75,0.5,32.5,1,1,1,false,[0.9,0.6,0.1],false,false);
box(13.75,1,32.5,Math.sqrt(0.5),Math.sqrt(0.5),1,[0,0,45],[0.9,0.6,0.1],false,false);
box(13.75,-0.3175,32.525,2.5,4,2.55,false,[1,1,1,0.2],true,false,false);
if(INFO.beesmasMachine_motherBear){
box(13.75,0.85,32.48,0.25,0.25,1,[0,0,45],[1,0.7,0.5],false,false);
box(13.75,0.85,32.48,0.25,0.25,1,false,[1,0.7,0.5],false,false);
box(13.75-0.3075,0.5+0.65,32.5,0.95,0.2,1.3,[0,0,39],[1,1,1],false,false);
box(13.75+0.3075,0.5+0.65,32.5,0.95,0.2,1.3,[0,0,-39],[1,1,1],false,false);
box(13.75,0.225,32.48,0.3,0.45,1,false,[1,1,1],false,false);
cylinder(13.75-0.5,0.5,32.5-0.5,0.1,1,3,1,0.4,1,1,-90,30,0);
cylinder(13.75-0.5,0.5+0.2,32.5-0.5,0.11,0.2,3,0,1,0.6,1,-90,30,0);
cylinder(13.75-0.5,0.5-0.2,32.5-0.5,0.11,0.2,3,0,1,0.6,1,-90,30,0);
cylinder(13.75+0.5,0.5,32.5+0.5,0.1,1,3,1,0.4,1,1,-90,30,0);
cylinder(13.75+0.5,0.5+0.2,32.5+0.5,0.11,0.2,3,0,1,0.6,1,-90,30,0);
cylinder(13.75+0.5,0.5-0.2,32.5+0.5,0.11,0.2,3,0,1,0.6,1,-90,30,0);
cylinder(13.75-0.5,0.5,32.5+0.5,0.1,1,3,0,1,0.6,1,-90,30,0);
cylinder(13.75-0.5,0.5+0.2,32.5+0.5,0.11,0.2,3,1,0.4,1,1,-90,30,0);
cylinder(13.75-0.5,0.5-0.2,32.5+0.5,0.11,0.2,3,1,0.4,1,1,-90,30,0);
cylinder(13.75+0.5,0.5,32.5-0.5,0.1,1,3,0,1,0.6,1,-90,30,0);
cylinder(13.75+0.5,0.5+0.2,32.5-0.5,0.11,0.2,3,1,0.4,1,1,-90,30,0);
cylinder(13.75+0.5,0.5-0.2,32.5-0.5,0.11,0.2,3,1,0.4,1,1,-90,30,0);
}
box(-55.5,6,7.25,7,4.5,1,false,[0.9,0,0],true,false);
box(-55.5,6,7.25,6,3,1.01,false,[0.1,0,0],false,false);
box(-55.5,6+4.5*0.5,7.25,7.3,0.5,1.3,false,[1.1,1.1,1.1],false,false);
function stocking(x){
box(x-55.65,6.5,7.9,0.6,0.75,0.15,false,[0.9,0.1,0.1],false,false);
box(x-55.5-0.75,6.5+0.375,7.9,0.75,1.5,0.15,false,[0.9,0.1,0.1],false,false);
box(x-55.5-0.75,6.5+0.375+0.75+0.25,7.9,0.75,0.5,0.15,false,[1,1,1],false,false);
}
if(INFO.beesmasMachine_brownBear){
stocking(0.5)
stocking(0.5+2)
stocking(0.5-2)
}
sphere(-20,3.5-0.1,44.5,3.2,1,0.93,0.93,0.93,1);
sphere(-20,3.5+1.5+2.25*0.5-0.75,44.5,2.25,1,0.93,0.93,0.93,1);
sphere(-20,3.5+1.5+2.25+1.5*0.5-1.25,44.5,1.5,1,0.93,0.93,0.93,1);
if(INFO.beesmasMachine_pandaBear){
sphere(-20,4,44.5+3.2*0.4,0.2,0,0.1,0.1,0.1,1);
sphere(-20,5.1,44.5+3.2*0.32,0.2,0,0.1,0.1,0.1,1);
sphere(-20,5.8,44.5+3.2*0.3,0.2,0,0.1,0.1,0.1,1);
sphere(-20,6.7,44.5+3.2*0.23,0.4,0,0.1,0.1,0.1,1);
sphere(-20.35,7.15,44.5+3.2*0.15,0.25,0,0.1,0.1,0.1,1);
sphere(-19.65,7.15,44.5+3.2*0.15,0.25,0,0.1,0.1,0.1,1);
cylinder(-20,7.5,44.5,0.7,0.15,7,0.1,0.1,0.1,1,-90,0,0);
cylinder(-20,7.9,44.5,0.5,0.9,7,0.1,0.1,0.1,1,-90,0,0);
cylinder(-20,7.6,44.5,0.51,0.2,7,0.8,0,0,1,-90,0,0);
box(-21,5.8,44.5,2,0.2,0.2,[0,10,-25],[0.4,0.3,0.1],false,false);
box(-19,5.8,44.5,2,0.2,0.2,[0,10,25],[0.4,0.3,0.1],false,false);
}
let win=INFO.beesmasMachine_scienceBear?10:0.05
for(let i=0;i<8;i++){let j=i%4
sphere(2-i*2,21.5,62.5,1,0,win*(j===0||j===3),win*j,win*(j===2),1);
}
let lx,ly
for(let i=1,st=Math.sin(33*3.14159/180),ct=Math.cos(33*3.14159/180);i<11;i++){let j=(i-1)%4
sphere(lx=-12-i*2*ct,ly=21.5+i*2*st,62.5,1,0,win*(j===0||j===3),win*j,win*(j===2),1);
}
for(let i=1;i<4;i++){let j=(i+1)%4
sphere(lx-i*2,ly,62.5,1,0,win*(j===0||j===3),win*j,win*(j===2),1);
}
cylinder(-1.5,21.75,73,1.85,2,10,0.8,0,0,1,-90,0,0);
cylinder(-1.5,21.8,73,1.7,2,10,0.85,0.85,0.85,1,-90,0,0);
box(-1.5,21.75,73,1.85*2,2,1.85*2,false,[1.1,1.1,1.1],true,false,false);
if(INFO.beesmasMachine_polarBear){
sphere(-1.5,22.8+0.5,73,2,1,0.7,0.45,0,1);
box(-1.5-0.75,23+0.5,73.5,0.25,0.25,1.5,[-10,0,0],[1.1,1.1,1.1],false,false);
box(-1.5+0.75,23+0.5,73.5,0.25,0.25,1.5,[-10,0,0],[1.1,1.1,1.1],false,false);
}
box(-27,38.925,132,8,5,0.5,false,[1.1,1.1,1.1],true,false);
box(-25,51,134,2.5,3,0.2,false,[1.1,1,0.8],false,false);
cylinder(-25,52.5,134.25,0.4,2.51,7,1,0.95,0.74,1,0.01,90,0);
cylinder(-25,52.5,134.25,0.15,2.9,3,0.5,0.3,0.1,1,0.01,90,0);
if(INFO.beesmasMachine_spiritBear){
box(74,29,-21.5-0.15,0.3,0.6,1,[45,0,0],[1.1,0.1,0.1],false,false);
box(74,29,-21.5+0.15,0.3,0.6,1,[-45,0,0],[1.1,0.1,0.1],false,false);
for(let i=0;i<20;i++){
let p=Math.random()*0.3
sphere(74.5+(Math.random()-0.5)*6,26+(Math.random()-0.5)*6,-21.5+(Math.random()-0.5)*12,.1+Math.random()*0.4,0,1,0.1+p,0.1+p,1);
}
}
box(61,11,9,1,6,4.5,false,[0.2,0.8,0.4],true,false);
box(61,14.5,9,1.5,1,5,false,[1.1,1.1,1.1],false,false);
cylinder(60,10.25,9+1.25,0.4,0.3,5,1,1,1,1,-90,0,0);
cylinder(60,10.25,9,0.4,0.3,5,1,1,1,1,-90,0,0);
cylinder(60,10.25,9-1.25,0.4,0.3,5,1,1,1,1,-90,0,0);
cylinder(60,9.75-1,9+1.25,0.39,0.8+2,5,1,0,0,1,-90,0,0);
cylinder(60,9.75-1,9,0.39,0.8+2,5,1,0,0,1,-90,0,0);
cylinder(60,9.75-1,9-1.25,0.39,0.8+2,5,1,0,0,1,-90,0,0);
if(INFO.beesmasMachine_giftedRileyBee){
cylinder(60,11,9+1.25,0.2,1.25,5,1,1,0.7,1,-90,0,0);
cylinder(60,11,9,0.2,1.25,5,1,1,0.7,1,-90,0,0);
cylinder(60,11,9-1.25,0.2,1.25,5,1,1,0.7,1,-90,0,0);
for(let i=0;i<3.14519;i+=0.3+Math.random()*0.2){
sphere(59.75,10-Math.sin(i)*0.6,9+Math.cos(i)*1.4,0.7,0,0,0.4,0,1);
}
box(59.5,9.5,9,0.2,0.7,0.7,[45,0,0],[1,0.2,0.2],false,false);
}
box(-62.5-0.5,15.5,33.175-1,0.3,1.5,0.3,false,[0.4,0.4,0.4],false,false);
box(-61-0.5,15.5,33.175-1,0.3,1.5,0.3,false,[0.4,0.4,0.4],false,false);
box(-61.75-0.5,16.25,33.175-1,1.5,0.3,0.3,false,[0.4,0.4,0.4],false,false);
box(-62.5-0.5,15.5,33.175+1,0.3,1.5,0.3,false,[0.4,0.4,0.4],false,false);
box(-61-0.5,15.5,33.175+1,0.3,1.5,0.3,false,[0.4,0.4,0.4],false,false);
box(-61.75-0.5,16.25,33.175+1,1.5,0.3,0.3,false,[0.4,0.4,0.4],false,false);
let st=Math.sin(-55*3.14159/180),ct=Math.cos(-55*3.14159/180)
cylinder(-61.5+st*0.175-ct*0.2,17-ct*0.175-st*0.2,33.175,1,2.5,9,1,1,1,1,-90,0,-55);
cylinder(-61.5+st*0.7-ct,17-ct*0.7-st,33.175,0.15,2,3,0.6,0.6,0.6,1,90,0,-55+90);
cylinder(-61.5-st*0.81,17+ct*0.81,33.175,0.9,0.6,9,0.3,0.3,0.3,1,-90,0,-55);
if(INFO.beesmasMachine_giftedBuckoBee){
cylinder(-61.5+st*0.3,17-ct*0.3,33.175,1,1.6,9,0,0,1,1,90,0,-55);
cylinder(-61.5+st*1.25,17-ct*1.25,33.175,1.1,0.5,9,1,1,0.7,1,90,0,-55);
cylinder(-61.5-st*0.8,17+ct*0.8,33.175,1.01,0.6,9,0.7,0.7,0.7,1,-90,0,-55);
sphere(-61.5+st*0.7-ct*2,17-ct*0.7-st*2,33.175,0.6,0,0,1,0,1);
box(-61.5-st*0.81,17+ct*0.81,33.175,1.2,0.1,0.65,[-90,0,-55],[0.8,0.8,0.8],false,false);
box(-61.5-st*0.81,17+ct*0.81,33.175,1.2,0.1,0.65,[-90,45,-55],[0.8,0.8,0.8],false,false);
box(-61.5-st*0.81,17+ct*0.81,33.175,1.2,0.1,0.65,[-90,90,-55],[0.8,0.8,0.8],false,false);
box(-61.5-st*0.81,17+ct*0.81,33.175,1.2,0.1,0.65,[-90,135,-55],[0.8,0.8,0.8],false,false);
}else{
cylinder(-61.5+st*0.3,17-ct*0.3,33.175,1,1.6,9,0.7,0.45,0.33,1,90,0,-55);
cylinder(-61.5+st*1.25,17-ct*1.25,33.175,1.1,0.5,9,0.6,0.4,0.3,1,90,0,-55);
cylinder(-61.5-st*0.8,17+ct*0.8,33.175,1.01,0.6,9,0.6,0.4,0.3,1,-90,0,-55);
sphere(-61.5+st*0.7-ct*2,17-ct*0.7-st*2,33.175,0.6,0,1,0,0,1);
}
if(INFO.beesmasMachine_gummyBear){
box(-23.5-1+0.3,12.,5-1-0.3,0.2,1.75,0.2,[45,45-45,0],[0,1.4,0.7],false,false);
box(-23.5-0.5+0.3,12.,5-0.5-0.3,0.2,1.75,0.2,[-45,45+45,0],[0,1.4,0.7],false,false);
box(-23.5-1-0.3,12.,5-1+0.3,0.2,1.75,0.2,[45,45+45,0],[0,1.4,0.7],false,false);
box(-23.5-0.5-0.3,12.,5-0.5+0.3,0.2,1.75,0.2,[-45,45-45,0],[0,1.4,0.7],false,false);
cylinder(-23.5-0.7,12.75,5-0.7,0.8,0.3,5,0,1.4,0.7,1,-45,45,0,0.2);
cylinder(-23.5-0.625,12.95,5-0.625,1.15,0.15,10,0,1.4,0.7,1,-45,45,0);
cylinder(-23.5-0.622,12.98,5-0.622,0.975,0.15,10,1.4,0.4,1.4,1,-45,45,0);
cylinder(-23.5-0.5,13.15,5-0.5,0.1,0.9,3,0,1.4,0.7,1,-45,45,0);
}else{
box(-23.5-1+0.3,12.,5-1-0.3,0.2,1.75,0.2,[45,45-45,0],[0.6,0.6,0.6],false,false);
box(-23.5-0.5+0.3,12.,5-0.5-0.3,0.2,1.75,0.2,[-45,45+45,0],[0.6,0.6,0.6],false,false);
box(-23.5-1-0.3,12.,5-1+0.3,0.2,1.75,0.2,[45,45+45,0],[0.6,0.6,0.6],false,false);
box(-23.5-0.5-0.3,12.,5-0.5+0.3,0.2,1.75,0.2,[-45,45-45,0],[0.6,0.6,0.6],false,false);
cylinder(-23.5-0.7,12.75,5-0.7,0.8,0.3,5,0.6,0.6,0.6,1,-45,45,0,0.2);
cylinder(-23.5-0.625,12.95,5-0.625,1.15,0.15,10,0.4,0.4,0.4,1,-45,45,0);
cylinder(-23.5-0.622,12.98,5-0.622,0.975,0.15,10,0.9,0.9,0.9,1,-45,45,0);
}
box(-86,24.5,124,4,5,1,false,[0.9,0,0],true,false);
box(-86,24.5+5*0.5,124,4.3,0.5,1.3,false,[1.1,1.1,1.1],false,false);
box(-86,21,122.5,4,2,4,false,[0.9,0,0],true,false);
let _r,_g,_b
if(INFO.beesmasMachine_dapperBear){
sphere(-86,27,122,2,0,0,0.7,0,1);
_r=1.2
_g=1
_b=0.3
}else{
_r=0.6
_g=0.4
_b=0
}
cylinder(-86,22.25,122,0.2,0.75,7,_r*0.9,_g*0.9,_b*0.9,1,-90,0,0,0.5);
cylinder(-86,22.25+0.6,122,1,0.5,7,_r,_g,_b,1,-90,0,0,0.2);
cylinder(-86,22.25+0.6+1.25,122,1.4,2,7,_r,_g,_b,1,-90,0,0,1);
cylinder(-86,22.25+0.6+1.25+1.25,122,0.5,0.5,7,_r,_g,_b,1,-90,0,0,1.4);
cylinder(-86,22.25+0.6+1.25+1.25+0.5,122,0.5,0.5,7,_r*0.7,_g*0.7,_b*0.7,1,-90,0,0);
cylinder(-86,22.25+0.6+1.25+1.25+0.5+0.25,122,0.7,0.2,7,_r,_g,_b,1,-90,0,0);
box(-86,24.75,122,3.5,0.2,0.7,false,[_r,_g,_b],false,false);
cylinder(-17,2.5,-19,5.5,0.75,9,1.3,1.3,1.5,1,-90,0,0);
cylinder(-17,2.5+3,-19,5.5*0.75,0.75,9,1.3,1.3,1.5,1,-90,0,0);
cylinder(-17,2.5+6,-19,5.5*0.45,0.75,9,1.3,1.3,1.5,1,-90,0,0);
cylinder(-17,7.5,-19,0,10,10,0.2,0.6,0.2,1,-90,0,0,5);
cylinder(-17,2,-19,2,3,5,0.6,0.4,0.2,1,-90,0,0);
star(-17,12.8+0.5,-19,0.65*2,1.3*2,0.2,0.7,3,2.4,1,1,0.5,0,25,0);
box(-17,-0.95,-19,15,4,15,[0,25+45,0],[0.6,0,0],false,false);
box(-17,-1,-19,15,4,15,[0,25+45,0],[0.6,0,0],true,false,true);
}
window.stuffColorShiftedForBeesmas=1
box(0,-5,0,59.9,7,100,false,[0.2,0.8,0.2],true,false);
box(0,-5,26,170,7,70,false,[0.2,0.8,0.2],true,false);
box(10-1,-0.01,-10.3,5,25,5,false,[1.1,0.9,0.1],true,false);
box(10-1,-1.95,-10.3+4.5,4.95,1,4.95,false,[1.1,1.1,1.1],false,false);
box(8.5,0,-12.5,28,25,5,false,[0.3,0.2,0],true,false);
box(24.5,-2.2,-10,4,8,5,[-55,0,0],[1*0.8,0.7*0.8,0.3*0.8]);
box(51,0,-29,50,4.29,50,false,[1*0.8,0.7*0.8,0.3*0.8]);
box(21,0,-36.84,10,4.29,50,false,[1*0.8,0.7*0.8,0.3*0.8]);
box(60.5,0,0,50,4.29,8,false,[1*0.8,0.7*0.8,0.3*0.8]);
box(51.01,-1.5,-19,50,0.1,50,false,[0.4,0.3,0.2],false);
box(60.5,0,7.6,50,16,14,false,[1*0.8,0.7*0.8,0.3*0.8]);
box(8.5,0,-24.5,28,25,19,false,INFO.wall,true,false);
box(8.5,7,-26,28,21,10,false,INFO.wall,true,false);
box(8.5,12,-29.2,28,21,4.5,false,INFO.wall,false,false);
box(8.5,22.775,-41.4,28,7,20,false,INFO.wall,true,false);
box(8.5,17.85,-24.5,28,4,21.5,[40,0,0],INFO.wall,true,false);
box(25,0,-46,47,52.55,9,false,INFO.wall,true,false);
box(65,0,-51,33,62,9,false,INFO.wall,true,false);
box(80,0,-30,4,62,50,false,INFO.wall,true,false);
box(72.5,0,-5.5,4,62,18,[0,-75,0],INFO.wall,true,false);
box(64,0,24.2-4.5+1,4,62,53,false,INFO.wall,true,false);
box(30,0,-34.5,65,25.05,19,false,[0,0.8,0],true,false);
box(57,0,-26,5,21,5,[0,45,0],[0,0.8,0],true,false);
box(52,0,-40,21,31,20,false,[0,0.8,0],true,false);
box(55,16.75,-47,21,2.5,36,[0,55,0],[0,0.8,0],true,false);
box(70,18,-29,21,5,50,false,[0,0.8,0],true,false);
box(61,12,-40.5,3,8,31,false,[0,0.8,0],true,false);
box(72,12,-16,25,8,3,false,[0,0.8,0],true,false);
box(71,19.25,-21.5,23,7.5,14,false,[0,0.8,0],true,false);
box(84.5,12,-31.5,23,7.5,34,false,[0,0.8,0],true,false);
box(71,23,-21.5,23.5,0.25,14.5,false,[0.4,0.4,0.6],true,false);
box(71,23.06,-21.5,19,0.25,11,false,[0.9,0.9,1],false,false);
box(75,24,-26,1.75,12,1.25,[11,0,0],[0.9,0.9,1],true,false);
box(75.25,24,-16.5,1.5,12,1.5,[-14,10,0],[0.9,0.9,1],true,false);
box(75,23.5,-16-0.5,2.25,2,2.25,[0,10,0],[0.7,0.7,1],true,false);
box(75,23.5,-26,2,2,2,[0,-6,0],[0.7,0.7,1],true,false);
box(75,29,-21,1.755,11,1.5,[-90,0.6,3],[0.7,0.7,1],true,false);
cylinder(75,27.5,-23.5,0.1,2,5,0.6,0.5,0.1,1,90,0,0,0.1);
cylinder(75,27.5,-21.5,0.1,2,5,0.6,0.5,0.1,1,90,0,0,0.1);
cylinder(75,27.5,-19.5,0.1,2,5,0.6,0.5,0.1,1,90,0,0,0.1);
box(75,25.5,-23.5,0.2,3.5,1.5,[6,-5,0],[0.86,1,1.7],true,false);
box(75,25.5,-21.5,0.2,3.5,1.5,[0,5,0],[0.9,1,1.7],true,false);
box(75,25.5,-19.5,0.2,3.5,1.5,[-8,6,0],[0.86,1,1.7],true,false);
cylinder(68,23,-21.5,2.4,0.6,18,1.3,1.3,1.6,1,90,0,0,2.4);
cylinder(68,22.95,-21.5,2.6,0.6,18,0.4,0.4,0.6,1,90,0,0,2.6);
box(63,7,-5,20,18,18,[1,-11,0],[0.5,0.5,0.5]);
box(69,19,-4.5,27,8,5,[0,-10,7],[1*0.6,0.7*0.6,0.3*0.6]);
box(56,0,-32,35,17,37,[0,3,0],[0,0.8,0],true,false);
box(47,0,-15,10,8.5,10,[0,10,0],[0.4,0.4,0.4]);
box(51,0,-16,11,12.5,13,[0,37,0],[1*0.8,0.7*0.8,0.3*0.8]);
box(37,0,-5,8,5,8,[0,30,0],[0.4,0.4,0.4]);
box(36,2,2,5.5,13,6,[0,-12,0],[0.4,0.4,0.4]);
box(32,0,9.4,12,8,10,[0,7,0],[0.4,0.4,0.4]);
box(40,10.5,-24,6,10.5,3,[0,-3,6],[0.4,0.4,0.4]);
box(46.3,10.5,-24,6.5,11.5,4,[0,8,-2],[1*0.8,0.7*0.8,0.3*0.8]);
box(52,14.5,-19,10,2,3,[0,-54,0],[0.3,0.6,1],true,false);
box(49,10.5,-23.1,3,10,3,[0,-54,0],[0.3,0.6,1],true,false);
box(49,11,-23.1,3,10,2,[40,36,0],[0.3,0.6,1],true,false);
box(54.9,10.5,-15,3,10,3,[0,-54,0],[0.3,0.6,1],true,false);
box(54.9,11,-15,3,10,2,[-40,36,0],[0.3,0.6,1],true,false);
box(84.45,12,-45,23,7.5,34,false,[0.9,1,0.8],false,false);
box(73.45,15.725,-45,23,0.5,34,false,[0.9,1,0.8],false,false);
box(62.05,12,-45,1,7.5,34,false,[0.9,1,0.8],false,false);
box(70.05,12,-61,15,7.5,34,false,[0.9,1,0.8],false,false);
box(73,4.8,-45,23,7.5,34,false,[0.9,0.7,0.9],false,false);
box(67.5,4.85,-45,3,7.5,34,false,[0.9,0.9,0.9],false,false);
box(67.5,11.75,-43,1,1,1,[45,45,45],[1,1,0],false,false);
box(67.5,13.25,-43.5,2.5,2.5,0.5,[0,0,45],[1.1,1.1,1.1],false,false);
box(66,10.75,-43.5,2.5,2.5,0.5,[0,0,72],[1.1,1.1,1.1],false,false);
box(69,10.75,-43.5,2.5,2.5,0.5,[0,0,-72],[1.1,1.1,1.1],false,false);
box(9.9,12,-31.1,25,21,1,false,[0,1,0.4],true,false);
box(9.9,12,-41.9,25,21,1,false,[0,1,0.4],false,false);
box(9.9,12.05,-36.9,25,21,1,[90,0,0],[1*0.8,0.7*0.8,0.3*0.8],false,true);
box(9.9,19.75,-36.9,25,21,1,[90,0,0],[0,1,0.4],false,false);
box(8,12,-36.9,19,21,1,[0,90,0],[0,1,0.4],true,false);
box(4.9,12.1,-36.9,20,21,1,[90,0,0],[1*0.3,0.7*0.3,0.3*0.3],false,true);
box(4.9,12.1,-36.9,15,21,4,[90,0,0],[1,1,0],true,false);
box(18,13,-40.5,2.3,1.5,2.3,false,[1,1,1],false,false);
box(17.75,13.25,-40.5,0.5,0.5,2.32,false,[1,0,0],false,false);
box(18.25,13.25,-40.5,0.5,0.5,2.32,false,[0,0.4,1],false,false);
cylinder(18,15,-40.5,1.25,2.5,15,1,1,1,1,90,0,0);
cylinder(18,15,-39.25,0.75,0.05,15,0.5,0.4,0,1);
cylinder(18,15.5,-39.2,0.125,0.05,5,0.3,0.2,0,1);
cylinder(18.35,15.2,-39.2,0.125,0.05,5,0.3,0.2,0,1);
cylinder(17.9,15.1,-39.2,0.125,0.05,5,0.3,0.2,0,1);
cylinder(18,16.5,-40.5,1.5,0.5,15,0.6,0.6,0.6,0.7,-90,0,0);
cylinder(40,15,-40.5,0.75,7,15,1,0.7,0.3,1,90,0,0,0.5);
box(38.5,18,-40.5,4,0.3,5,[20,-90,0],[0,0.9,0],false,false)
box(39.2,18,-39,4,0.3,4.5,[20,-45,0],[0,0.9,0],false,false)
box(40,18,-39,4,0.3,4.7,[20,45,0],[0,0.9,0],false,false)
box(41.5,18,-40.5,4.3,0.3,4,[20,70,0],[0,0.9,0],false,false)
cylinder(68,21,-45,1,6,18,1,0.2,0,1,0.001,100,8,0);
cylinder(71.4,21.5,-45.6,0.5,1,18,1,0.2,0,1,0.001,100,8,1);
box(72,21.7,-45.7,2,0.2,0.2,[0,0,25],[0,0.61,0],false,false);
cylinder(76,21.2,-39,1.5,7,18,1,0.8,0,1,-11,5,8,0);
cylinder(76.25,21.99,-35.1,0.75,1,18,1,0.8,0,1,-11,5,8,1.53);
box(76.25,21.99,-34.5,0.2,0.2,3,[-30,0,0],[0,0.61,0],false,false);
sphere(40.5,13.5,-36.9,2,1,1*0.4,0.7*0.4,0.3*0.4,1);
sphere(39,13.5,-38,2,1,1*0.4,0.7*0.4,0.3*0.4,1);
sphere(40,13.5,-39,2,1,1*0.4,0.7*0.4,0.3*0.4,1);
sphere(40.5,14,-31,3,1,1*0.4,0.7*0.4,0.3*0.4,1);
sphere(24,14,-28,3,1,1*0.4,0.7*0.4,0.3*0.4,1);
box(34,5,5.7,0.7,4,0.3,[0,7,0],[1.1,1.1,1.1],false,false);
box(34-Math.cos(7*3.14159/180)*2,5,5.7+Math.sin(7*3.14159/180)*2,0.7,4,0.3,[0,7,0],[1.1,1.1,1.1],false,false);
box(34-Math.cos(7*3.14159/180)*4,5,5.7+Math.sin(7*3.14159/180)*4,0.7,4,0.3,[0,8,0],[1.1,1.1,1.1],false,false);
box(34-Math.cos(7*3.14159/180)*6,5,5.7+Math.sin(7*3.14159/180)*6,0.7,4,0.3,[0,8,0],[1.1,1.1,1.1],false,false);
box(32,5,5.95,0.5,10,0.3,[7,0,92],[1.1,1.1,1.1],false,false);
box(32,6,5.95,0.5,10,0.3,[7,0,86],[1.1,1.1,1.1],false,false);
box(53,0,40,12+40,4,60,false,[0.9,0.9,0.1],true,false);
box(41.5,6,14.5,12.5,13,0.5,false,[0.95,0.05,0.05],true,false);
box(46.5,6,30,22.5,13,0.5,false,[0.95,0.05,0.05],true,false);
box(47,1.55,14.5,12.5,13,0.5,false,[0.95,0.05,0.05],false,false);
box(61,6,13.5+8.75,19,13,16,false,[0.95,0.05,0.05],true,false);
box(48,1.51,13.5+8.75,25,1,16,false,[0.95,0.05,0.05],false,false);
box(47.375,12,13.5+8.75,24.5,1,16,false,[0.95,0.05,0.05],true,false);
box(35.5,2.5,13.5+8.75+5.5,1,1,5.5,false,[1,1,1],true,false);
box(35.5,2.5,13.5+8.75-5.5,1,1,5.5,false,[1,1,1],true,false);
box(35.5,2.5,13.5+8.75-3.4,1.5,10,1.5,false,[1,0,0.2],true,false);
box(35.5,6.75,13.5+8.75,1.5,6,1.5,[90,0,0],[1,0,0.2],true,false);
box(35.5,2.5,13.5+8.75+3.4,1.5,10,1.5,false,[1,0,0.2],true,false);
box(35.5,5.9,13.5+8.75-2.4,1.5,2.8,1.5,[45,0,0],[1,0,0.2],true,false);
box(35.5,5.9,13.5+8.75+2.4,1.5,2.8,1.5,[-45,0,0],[1,0,0.2],true,false);
box(35.5,9.5,13.5+8.75,0.75,5,16,false,[0.95,0.05,0.05],true,false);
box(62,20,13.5+8.75,15,11.25,11.25,[45,0,0],[0.95,0.05,0.05],true,false);
box(52,12.5,13.5+8.75,9,1.25,7,false,[0.95,0.05,0.05],true,false);
box(59,14,13.5+8.75,10,8,8,[45,0,0],[1,1,1],false,false);
box(62,15,13.5+8.75,15,10,16,false,[0.95,0.05,0.05],true,false);
box(61,23.5,12.15+14,17,2,13,[45,0,0],[1,1,1],true,false);
box(61,23.5,14.85-14+8.75*2,17,2,13,[-45,0,0],[1,1,1],true,false);
box(51.75,6,13.5+8.75,1,12,6,false,[1,1,1],false,false);
box(35.25,12.5,13.5+8.75,1.5,1.5,17,false,[1,1,1],true,false);
box(40.5,6,12.25+8.75*2,9,12,0.25,false,[1,1,1],false,false);
box(48.75,3.5,20.25+8.75,3,3,1,false,[0.2,0.2,0.2],true,true);
box(48.75,3.5,20.2+8.75,2,2,1,false,[1000,0,0],false,false);
box(34.5,9.5,-25.25,3,3,1,[0,0,45],[0.2,0.2,0.2],true,true);
box(34.5,9.5,-25.2,2,2,1,[0,0,45],[0,1000,1000],false,false);
box(40.5-3,10,13,0.25,5.5,0.25,[25,0,0],[0.4,0.2,0.1],false,false);
box(42.5-3,10,13,0.25,5.5,0.25,[25,0,0],[0.4,0.2,0.1],false,false);
box(41.5-3,10+Math.cos(25*0.0174533)*2,13+Math.sin(25*0.0174533)*2,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5-3,10+Math.cos(25*0.0174533),13+Math.sin(25*0.0174533),2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5-3,10,13,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5-3,10+Math.cos(25*0.0174533)*-1,13+Math.sin(25*0.0174533)*-1,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5-3,10+Math.cos(25*0.0174533)*-2,13+Math.sin(25*0.0174533)*-2,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5-3,10,13,2,5.5,0.4,[25,0,0],[0.4,0.2,0.1],true,true,false);
box(40.5+8,4.7,15.5,0.25,6.5,0.25,[-15,0,0],[0.4,0.2,0.1],false,false);
box(42.5+8,4.7,15.5,0.25,6.5,0.25,[-15,0,0],[0.4,0.2,0.1],false,false);
box(41.5+8,4.7+Math.cos(15*0.0174533)*2,15.5-Math.sin(15*0.0174533)*2,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5+8,4.7+Math.cos(15*0.0174533),15.5-Math.sin(15*0.0174533),2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5+8,4.7,15.5,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5+8,4.7+Math.cos(15*0.0174533)*-1,15.5-Math.sin(15*0.0174533)*-1,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5+8,4.7+Math.cos(15*0.0174533)*-2,15.5-Math.sin(15*0.0174533)*-2,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5+8,4.7,15.5,2,7,0.4,[-15,0,0],[0.4,0.2,0.1],true,true,false);
box(32.05+1.5,0,49.5+1.5,13,17.5,13,false,[1*0.4,0.7*0.4,0.3*0.4]);
box(28.512,-5.175,49.5-7.44-3,3,20,20,[55,0,0],[1*0.4,0.7*0.4,0.3*0.4],true);
box(32.05+1.5-5,0,49.5+1.5-3,3,17.5,13,false,[1*0.4,0.7*0.4,0.3*0.4]);
box(27.9,10,50,2,7,16,[-20,2,0],[0.5,0.5,0.5],true,true);
box(32.1-0.5+2,5,57.5,9+4,15,10,false,[0.4,0.4,0.4],true,true);
box(28,6,59.1,2,20,7,false,[0.5,0.5,0.5],true,true);
box(28-1.5,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,0,0],false,false);
box(28-1.5,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,0,0],false,false);
box(28-1.5*2,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,1.2,1.2],false,false);
box(28-1.5*2,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,1.2,1.2],false,false);
box(28-1.5*3,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,0,0],false,false);
box(28-1.5*3,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,0,0],false,false);
box(28-1.5*4,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,1.2,1.2],false,false);
box(28-1.5*4,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,1.2,1.2],false,false);
box(28-1.5*5,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,0,0],false,false);
box(28-1.5*5,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,0,0],false,false);
box(28-1.5*6,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,1.2,1.2],false,false);
box(28-1.5*6,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,1.2,1.2],false,false);
box(28-1.5*7,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,0,0],false,false);
box(28-1.5*7,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,0,0],false,false);
box(28-1.5*8,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,1.2,1.2],false,false);
box(28-1.5*8,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,1.2,1.2],false,false);
box(28-1.5*9,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,0,0],false,false);
box(28-1.5*9,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,0,0],false,false);
box(13.5,-0.3,40-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,42-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,44-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,38-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
if(!window.isBeesmas){
box(13.5,-0.3,36-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,34-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,32-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,0.8,37-1.5,0.4,15,0.5,[91,0,0],[1.05,1.05,1.05],false,false);
box(13.5,-0.3,37-1.5,0.4,15,0.5,[88,0,0],[1.05,1.05,1.05],false,false);
}else{
box(13.5,0.8,37+1.5,0.4,9,0.5,[91,0,0],[1.05,1.05,1.05],false,false);
box(13.5,-0.3,37+1.5,0.4,9,0.5,[88,0,0],[1.05,1.05,1.05],false,false);
}
box(20.75,-2,42,14,7.375,0.5,false,[0.4,0.25,0.08],true,false);
box(21.25,-1.5,49.5-7-3,15,0.25,10,false,[0.9,0,0],false,false);
box(-15,0,57.25,91,4,30,false,[0.9,0.9,0.1],true,false);
box(-27+55,34-20,68.76-5.25,2,10,2,false,[0.3,0.6,1],true,false);
box(-35+55,34-20,68.76-5.25,2,10,2,false,[0.3,0.6,1],true,false);
box(-31+55,38-20,68.76-5.25,2,10,2,[0,0,90],[0.3,0.6,1],true,false);
box(-28+55,36.75-20,68.76-5.25,2,3.5,2,[0,0,45],[0.3,0.6,1],true,false);
box(-34+55,36.75-20,68.76-5.25,2,3.5,2,[0,0,-45],[0.3,0.6,1],true,false);
box(17.5,14,62.75,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(17.5-2,14,62.75,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(17.5-4,14,62.75,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(17.5-6,14,62.75,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(17.5-8,14,62.75,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(14,13.6,62.75,12,0.4,0.5,[90,0,2],[1.05,1.05,1.05],false,false);
box(14,14.9,62.75,12,0.4,0.5,[90,0,-1],[1.05,1.05,1.05],false,false);
box(13.5,-0.3,40-23,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,42-23,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,44-23,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,38-23,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,36-23,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5+1.5,-0.3,36-23,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(13.5-1.5,-0.3,36-19,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(13.5-3.5,-0.3,36-19,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(13.5-2.5,0.8,36-19,0.5,5,0.4,[0,0,91],[1.05,1.05,1.05],false,false);
box(13.5-2.5,-0.3,36-19,0.5,5,0.4,[0,0,89],[1.05,1.05,1.05],false,false);
box(13.5,0.8,37-20,0.4,10,0.5,[89,0,0],[1.05,1.05,1.05],false,false);
box(13.5,-0.3,37-20,0.4,10,0.5,[91,0,0],[1.05,1.05,1.05],false,false);
box(13.5+1.5,0.8,36-23,0.5,3,0.4,[0,0,89],[1.05,1.05,1.05],false,false);
box(13.5+1.5,-0.3,36-23,0.5,3,0.4,[0,0,91],[1.05,1.05,1.05],false,false);
box(9.5+0.75,35-35.5,89-70.25,2.5,3,5.5,[0,90,0],[1,1,1],true,false);
box(9.5+Math.sin(90*0.017453)*0.8,35-35.5,89-70.25+Math.cos(90*0.017453)*0.8,2.5,7,2.5,[0,90,0],[1,1,1],true,false);
box(9.5+Math.sin(90*0.017453)*0.8,38.75-35.5,89-70.25+Math.cos(90*0.017453)*0.8,2.5,0.5,2.5,[0,90,0],[0,1,0],false,false);
box(9.5+Math.sin(90*0.017453)*0.8,38.75-35.5+0.05,89-70.25+Math.cos(90*0.017453)*0.8,2,0.5,2,[0,90,0],[0,0.5,0],false,false);
box(9.5+Math.sin(90*0.017453)*0.8,37.4-35.5,89-70.25+Math.cos(90*0.017453)*0.8,2.55,1,1,[0,90,0],[1,0.7,0],false,false);
box(9.5+Math.sin(90*0.017453)*2.25,35.25-35.5,89-70.25+Math.cos(90*0.017453)*2.25,2.55,1.5,1.6,[0,90,0],[0.5,0.5,0.5],false,false);
box(9.5+Math.sin(90*0.017453)*-0.75,35.25-35.5,89-70.25+Math.cos(90*0.017453)*-1.4,2.55,1.5,1.6,[0,90,0],[0.5,0.5,0.5],false,false);
function sunflower(x,y,z,s,f){
cylinder(x+0.15*s,y,z-0.15*s,0.4*s,1.5*s,10,0,0.6,0,1,90,0,0,0.4*s);
cylinder(x,y+1.5*s,z,0.4*s,1.5*s,10,0,0.6,0,1,90,0,0,0.4*s);
cylinder(x,y+3.2*s,z,0.75*s,0.9*s,10,0.5,0.4,0.1,1,0.001,f?0:-90,0,0.75*s);
if(f){
for(let j=0;j<6.28318;j+=6.28318/5){
cylinder(x+Math.sin(j)*s,y+3.2*s+Math.cos(j)*s,z,0.7*s,0.8*s,10,1.1,1.1,0,1);
}
} else {
for(let j=0;j<6.28318;j+=6.28318/5){
cylinder(x,y+3.2*s+Math.sin(j)*s,z+Math.cos(j)*s,0.7*s,0.8*s,10,1.1,1.1,0,1,0.001,-90,0);
}
}
}
sunflower(26,-1,30,0.8,0)
sunflower(15,-1,19,0.7,0)
sunflower(26.4,-1,19,0.5,0)
sunflower(16,-1,15,0.875,1)
sunflower(16,-1,15,0.875,1)
function mushroom(x,y,z,s,s2){
cylinder(x,y-(s2?2:0),z,0.4*s,s*2*(s2?2:1),10,0.9,0.9,0.6,1,90,0,0,0.4*s);
cylinder(x,y+1.375*s,z,1.4*s,s,10,1,0,0,1,90,0,0);
if(!s2){
cylinder(x,y+2.125*s,z,1.4*s,s*0.5,10,1,0,0,1,90,0,0,s*0.6);
box(x+0.45*s,y+s*2,z-s*1,0.5*s,s*0.1,0.5*s,[80,-60,90],[1.1,1.1,1.1],false,false);
box(x+0.6*s,y+s*2.175,z+s*0.6,0.5*s,s*0.1,0.5*s,[32,45,0],[1.1,1.1,1.1],false,false);
box(x-1*s,y+s*2.1,z,0.5*s,s*0.1,0.5*s,[0,0,35],[1.1,1.1,1.1],false,false);
}else{
box(x,y+s*1.375,z,2*s,2.5,2*s,[0,20,0],[1.1,1.1,1.1,0.5],true,false,false);
box(x,y+s*1.375,z,2*s,2.5,2*s,[0,65,0],[1.1,1.1,1.1,0.5],true,false,false);
}
box(x,y+s*1.55,z+s*1.4,0.5*s,s*0.5,0.1*s,[0,0,20],[1.1,1.1,1.1],false,false);
box(x-s*0.95,y+s*1.55,z-s*0.95,0.5*s,s*0.5,0.1*s,[0,45,0],[1.1,1.1,1.1],false,false);
box(x+1.375*s,y+s*1.4,z,0.4*s,s*0.1,0.4*s,[0,30,90],[1.1,1.1,1.1],false,false);
}
mushroom(9,4,32,2.5,1)
mushroom(-3,1,38,2.5)
mushroom(-6,-1,29,0.5)
box(5.5,-1.25,41.5,5,4,6,[0,62,0],[0,0.5,0],false,true);
box(5.5,-0.1,41.5,3,4,4,[0,22,0],[0,0.5,0],false,true);
function strawberry(x,y,z,s,f){
cylinder(x,y+1.375*s,z,s,s,10,1,0,0,1,90,0,0,0.8*s);
cylinder(x,y+2.125*s,z,0.8*s,s*0.5,10,1,0,0,1,90,0,0,0);
cylinder(x,y+0.725*s,z,0.5*s,s*0.3,10,1,0,0,1,90,0,0,s);
for(let i=0;i<6.28318;i+=6.28318/4){
box(x+Math.sin(i)*0.5*s,y+0.5*s,z+Math.cos(i)*0.5*s,1*s,s*0.15,1*s,[Math.random()*20+7,i*59.29578,0],[0,0.61,0],false,false);
}
box(x+0.7*s,y+1.4*s,z+0.5*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x-0.76*s,y+1.7*s,z-0.3*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x-0.3*s,y+1.4*s,z-0.82*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x+0.3*s,y+1.6*s,z-0.8*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x+0.2*s,y+2.15*s,z-0.2*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x+0*s,y+2.15*s,z+0.3*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x-0.58*s,y+1.65*s,z+0.58*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x+0.85*s,y+1.25*s,z-0.25*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x-0.15*s,y+1.3*s,z+0.85*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x+0.67*s,y+1.9*s,z+0.2*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x-0.87*s,y+1.3*s,z+0*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x-0.3*s,y+2.1*s,z-0.2*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
}
strawberry(20,2.1,48.5,1.25)
strawberry(19,2.1,60,2)
strawberry(17,2.1,59,0.9)
strawberry(8.5,2.1,48,1)
strawberry(8,2.1,60,1.5)
box(17.27-2,0.9995,44.5,14,5,4,[0,0,20],[0.2,0.3,1.2],true,false);
box(25-1,3.074,55.564,6,12,20,[-22.97,0,0],[0.2,0.3,1.2],true,false);
box(26-2,2.73,44.5,6,6,4,false,[0.2,0.3,1.2],true,false);
box(2.75-0.75,2,60,6,5,7,false,[0.4,0.4,0.4],true,true);
box(3.5-0.75,0.75,56,4,5,4,[0,30,10],[1*0.4,0.7*0.4,0.3*0.4],true,true);
box(-6.5,4.5,62,3,7,3.75,[0,0,10],[0.4,0.4,0.4],false,true);
box(-8.5,8,62,3,3,3.75,[0,0,50],[0.4,0.4,0.4],false,true);
box(-10.5,8.5,62,3,3,3.75,[0,0,90],[0.4,0.4,0.4],false,true);
box(-13,8,62,4,3,3.75,[0,0,35],[0.4,0.4,0.4],false,true);
box(-15,4,62,3,7,3.75,[0,0,-5],[0.4,0.4,0.4],false,true);
box(-16,3,59,0.2,10,0.1,[28,20,0],[1.2,1.2,1.2],false,false);
box(-17,6,60,0.2,10,0.1,[38,0,0],[1.2,1.2,1.2],false,false);
box(-18,6,60,0.2,10,0.1,[38,20,0],[1.2,1.2,1.2],false,false);
box(-16,6,60,0.2,10,0.1,[38,-20,0],[1.2,1.2,1.2],false,false);
box(-19,6,60.5,0.2,10,0.1,[38,40,0],[1.2,1.2,1.2],false,false);
box(-18,4,60.5,0.2,10,0.1,[38,-40,0],[1.2,1.2,1.2],false,false);
box(-18,4,60.5,0.2,10,0.1,[38,40,0],[1.2,1.2,1.2],false,false);
box(-19,4,60.5,0.2,10,0.1,[38,10,0],[1.2,1.2,1.2],false,false);
box(-15,4,59.5,0.2,10,0.1,[38,30,0],[1.2,1.2,1.2],false,false);
box(-16+13,3,59,0.2,10,0.1,[28,20,0],[1.2,1.2,1.2],false,false);
box(-17+13,6,60,0.2,10,0.1,[38,0,0],[1.2,1.2,1.2],false,false);
box(-18+13,6,60,0.2,10,0.1,[38,20,0],[1.2,1.2,1.2],false,false);
box(-16+13,6,60,0.2,10,0.1,[38,-20,0],[1.2,1.2,1.2],false,false);
box(-19+13,6,60.5,0.2,10,0.1,[38,40,0],[1.2,1.2,1.2],false,false);
box(-17+13,4,59,0.2,10,0.1,[38,-50,0],[1.2,1.2,1.2],false,false);
box(-18+13,4,60.5,0.2,10,0.1,[38,-40,0],[1.2,1.2,1.2],false,false);
box(-19+13,4,60.5,0.2,10,0.1,[38,10,0],[1.2,1.2,1.2],false,false);
box(-14+13,4,59.5,0.2,10,0.1,[38,-30,0],[1.2,1.2,1.2],false,false);
box(-11,-4.62,36.8,7,10,14,[-15,0,0],[0.9,0.9,0.1],true,false);
box(-27+20,34-30,68.76-25.5,2,10,2,false,[0.3,0.6,1],true,false);
box(-35+20,34-30,68.76-25.5,2,10,2,false,[0.3,0.6,1],true,false);
box(-31+20,38-30,68.76-25.5,2,10,2,[0,0,90],[0.3,0.6,1],true,false);
box(-28+20,36.75-30,68.76-25.5,2,3.5,2,[0,0,45],[0.3,0.6,1],true,false);
box(-34+20,36.75-30,68.76-25.5,2,3.5,2,[0,0,-45],[0.3,0.6,1],true,false);
box(-4.5,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-4.5+2,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-4.5+4,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-4.5+6,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-4.5+6,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-4.5+2,4.5,42.5,0.5,8,0.4,[0,0,92],[1.05,1.05,1.05],false,false);
box(-4.5+2,3.25,42.5,0.5,8,0.4,[0,0,89],[1.05,1.05,1.05],false,false);
box(-2.1,3,42.5-0.05,5,8,0.5,[0,0,90],[1.05,1.05,1.05],true,false,false);
box(-17,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-17-2,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-17-4,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-17-6,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-17-6,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-17-2,4.5,42.5,0.5,8,0.4,[0,0,90],[1.05,1.05,1.05],false,false);
box(-17-2,3.25,42.5,0.5,8,0.4,[0,0,86],[1.05,1.05,1.05],false,false);
box(-19.4,3,42.5-0.05,5,8,0.5,[0,0,90],[1.05,1.05,1.05],true,false,false);
function bamboo(x,y,z){
cylinder(x,y,z,0.3,7,10,0.4,0.7,0.4,1,90,0,0);
cylinder(x,y+0.5,z,0.35,0.5,10,0.2,0.5,0.3,1,90,0,0);
cylinder(x,y-2.5,z,0.35,0.5,10,0.2,0.5,0.3,1,90,0,0);
cylinder(x,y+3.5,z,0.35,0.5,10,0.2,0.5,0.3,1,90,0,0);
for(let i=3;i<10;i++){
box(x,y+i-6,z,0.95,0.2,0.2,[0,Math.random()*360,Math.random()*100-50],[0.15,0.6,0.3],false,false);
}
}
bamboo(-34,5.5,61)
bamboo(-36,5.3,61)
bamboo(-35,5.1,60)
bamboo(-52,5.5,60.5)
bamboo(-50.5,5.3,61)
box(-38,3.5,45.75,13,4,7,false,[0.9,0.9,0.1],true,false);
box(-38-1,3.5-3.5*0.33,45.75,13,4,7,false,[0.9,0.9,0.1],true,false);
box(-38-2,3.5-3.5*0.66,45.75,13,4,7,false,[0.9,0.9,0.1],true,false);
box(-54.5,0.48,54.8,4,5,20,[20,0,0],[0.2,0.3,1.2],true,false);
box(-58.5,4.25,54.9,4,10,20,[-21,0,0],[0.2,0.3,1.2],true,false);
box(-56.5,3.75,44.26,8,5,4,false,[0.2,0.3,1.2],true,false);
box(-70.49,7,49,20,30,13.5,false,[0.5,0.5,0.5],true,true);
box(-78,8.71,57.85,5,20,18,[33,0,0],[0.5,0.5,0.5],true,true);
box(-84.5,9,61,8,20,8,false,[0.4,0.4,0.4],true,true);
box(-110.5+24,0,77,52,25,46,false,[0.2,0.7,0.2],true,false);
box(-37-7.5,19.255-7,85.5,0.5,15,14.95,[0,0,90],[1.1,1.1,0.1],false,false);
box(-37-7.5,19.255+5,85.5,0.5,15.495,14.95,[0,0,90],[1.2,0.95,0.1],true,false);
box(-37,17.5,85.5,0.5,14,15,false,[1.2,0.95,0.1],false,false);
box(-37-15,17.5,85.5,0.5,14,15,false,[1.2,0.95,0.1],true,false);
box(-37-7.5,17.5,85.5+7.5,0.5,14,15.5,[0,90,0],[1.2,0.95,0.1],false,false);
box(-37-7.5,17.5+3.5,85.5-7.25,0.5,7,15.5,[0,90,0],[1.2,0.95,0.1],true,false);
box(-37-7.5,17.5+3,85.5-7.25,0.6,4,15.49,[0,90,0],[1.2,1.2,1.2],false,false);
box(-65,15.6,95,15,50,4,false,INFO.wall,true,false);
box(-76.5,15.6,115.25,45,50,4,[0,75,0],INFO.wall,true,false);
box(-97,15.6,130,45,50,4,[0,170,0],INFO.wall,true,false);
box(-113,15.6,97,4,50,60,false,INFO.wall,true,false);
box(-100,15.6,59,4,50,30,[0,-60,0],INFO.wall,true,false);
box(-110.5,15.6,55,4,50,60,[0,-90,0],INFO.wall,true,false);
box(-82.5,15.6,5.75+1+15,4,50,70,false,INFO.wall,true,false);
cylinder(-95,14,82,18,4,9,0.5,0.25,0.05,1,90,0,0,13);
cylinder(-95,14,82,18,4,9,0.5,0.25,0.05,1,90,180/9,0,13);
cylinder(-95,14.01,82,11,4,20,0.5*2.5,0.4*2.5,0.1*2.5,1,90,0,0);
box(-110,14,81+1,10,4,15,false,[0.5*0.75,0.25*0.75,0.05*0.75],true,false);
box(-95,15,80,11,2,12,false,[1,1,1],true,false,false);
for(let i=210;i<360+180;i+=360/13.5){
box(-95+Math.cos(i*0.017253)*14.5,13.25,82+Math.sin(i*0.017253)*14.5,7,2,6,[42,95-i,0],[1,1,1],true,false,false);
box(-95+Math.cos(i*0.017253)*8,15,82+Math.sin(i*0.017253)*8,8,2,8,[0,i,0],[1,1,1],true,false,false);
}
box(-110,18,81-5+1,5,5,3,false,[0.5,0.5,0.5],false,true);
box(-110,18,81+5+1,5,5,3,false,[0.5,0.5,0.5],false,true);
box(-110,21,81+4+1,5,5,3,[-30,0,0],[0.5,0.5,0.5],false,true);
box(-110,21,81-4+1,5,5,3,[30,0,0],[0.5,0.5,0.5],false,true);
box(-110,22.5,81+1,5,8,2.5,[90,0,0],[0.5,0.5,0.5],false,true);
box(-111.5,18,81+1,5,8,8,false,[0,0,0],false,true);
function pineapple(x,y,z,s){
sphere(x,y,z,s,1,1,0.9,0.1,1,1.25);
box(x,y+s*0.5,z+0.1*s,0.4*s,0.9*s,0.1*s,[45,0,0],[0,0.61,0],false,false);
box(x+0.1*s,y+s*0.5,z,0.4*s,0.9*s,0.1*s,[45,90,0],[0,0.61,0],false,false);
box(x,y+s*0.5,z-0.1*s,0.4*s,0.9*s,0.1*s,[45,180,0],[0,0.61,0],false,false);
box(x-0.1*s,y+s*0.5,z,0.4*s,0.9*s,0.1*s,[45,270,0],[0,0.61,0],false,false);
box(x,y+s*0.5,z,0.4*s,1*s,0.1*s,[30,0+45,0],[0,0.61,0],false,false);
box(x,y+s*0.5,z,0.4*s,1*s,0.1*s,[30,90+45,0],[0,0.61,0],false,false);
box(x,y+s*0.5,z,0.4*s,1*s,0.1*s,[30,180+45,0],[0,0.61,0],false,false);
box(x,y+s*0.5,z,0.4*s,1*s,0.1*s,[30,270+45,0],[0,0.61,0],false,false);
}
pineapple(-55,13.5,78,4)
pineapple(-70,13.5,78,2.5)
pineapple(-72.5,15,90,6)
box(-69,35-21,89-30,2.5,3,7,[0,90,0],[1,1,1],true,false);
box(-69-Math.sin(90*0.017453)*0.8,35-21,89-30+Math.cos(90*0.017453)*0.8,2.5,7,2.5,[0,90,0],[1,1,1],true,false);
box(-69-Math.sin(90*0.017453)*0.8,38.75-21,89-30+Math.cos(90*0.017453)*0.8,2.5,0.5,2.5,[0,90,0],[0,1,0],false,false);
box(-69-Math.sin(90*0.017453)*0.8,38.75-21+0.05,89-30+Math.cos(90*0.017453)*0.8,2,0.5,2,[0,90,0],[0,0.5,0],false,false);
box(-69-Math.sin(90*0.017453)*0.8,37.4-21,89-30+Math.cos(90*0.017453)*0.8,2.55,1,1,[0,90,0],[1,0.7,0],false,false);
box(-69-Math.sin(90*0.017453)*2.25,35.25-21,89-30+Math.cos(90*0.017453)*2.25,2.55,1.5,1.6,[0,90,0],[0.5,0.5,0.5],false,false);
box(-69-Math.sin(90*0.017453)*-1.4,35.25-21,89-30+Math.cos(90*0.017453)*-1.4,2.55,1.5,3.3,[0,90,0],[0.5,0.5,0.5],false,false);
box(-103,16,115,50,10,30,[0,-30,0],[0.5,0.5,0.5],true,true);
box(-83,13.5,107,7,10,8,[0,40,0],[0.42,0.42,0.42],true,true);
box(-83,11,107,40,10,20,[0,10,0],[0.42,0.42,0.42],true,true);
box(-95,18,102.5,3,3,0.5,[-35*0.4,-25,35],[0.33,0.33,0.33],false,true);
box(-105,15,96.7,6,6,0.5,[-25*0.5,-28,27],[0.33,0.33,0.33],false,true);
box(-103,21.5,122.5,14,1,1.5,false,[0,0.1,0.6],true,false);
box(-103,21.5,104,14,1,1.5,false,[0,0.1,0.6],true,false);
box(-109.5,21.5,(104+122.5)*0.5,20,1,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-95.5,21.5,105.75,5,1,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-95.5,21.5,120.75,5,1,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-93.25,21.5,118,6,1,1.5,false,[0,0.1,0.6],true,false);
box(-93.25,21.5,118,6,1,1.5,false,[0,0.1,0.6],true,false);
box(-93.25,21.5,108,6,1,1.5,false,[0,0.1,0.6],true,false);
box(-91,21.5,109,2,1,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-91,21.5,117,2,1,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-102.5,21.5,122.5,14,15,0.75,false,[1,0.7,0.6],true,false);
box(-102.5,21.5,104,14,15,0.75,false,[1,0.7,0.6],true,false);
box(-109.5,21.5,(104+122.5)*0.5,19.25,15,0.75,[0,90,0],[1,0.7,0.6],true,false);
box(-95.5,21.5,106,4.75,15,0.75,[0,90,0],[1,0.7,0.6],true,false);
box(-95.5,21.5,120.5,4.75,15,0.75,[0,90,0],[1,0.7,0.6],true,false);
box(-93.25,21.5,118,5.25,15,0.75,false,[1,0.7,0.6],true,false);
box(-93.25,21.5,118,5.25,15,0.75,false,[1,0.7,0.6],true,false);
box(-93.25,21.5,108,5.25,15,0.75,false,[1,0.7,0.6],true,false);
box(-91,21.5,109,2,15,0.75,[0,90,0],[1,0.7,0.6],true,false);
box(-91,21.5,117,2,15,0.75,[0,90,0],[1,0.7,0.6],true,false);
box(-91,27,112.5,7,4,0.75,[0,90,0],[1,0.7,0.6],true,false);
box(-91,21.5,116,2,7,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-91,21.5,110,2,7,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-91,27,113,4,5,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-93,29.375,113,12,0.75,6,[0,90,0],[0,0.1,0.6],true,false);
box(-102.5,29.375,113,20,0.75,16,[0,90,0],[0,0.1,0.6],true,false);
box(-93,20.7,113,11,0.75,5,[0,90,0],[0.3,0.5,0.7],false,false);
box(-102.5,20.7,113,19,0.75,15,[0,90,0],[0.3,0.5,0.7],false,false);
box(-102.5,20.7,113,4,1,13,[0,90,0],[0,0.1,0.6],false,false);
box(-88,20.7,113,5,1,6,[0,90,0],[0,0.1,0.6],false,false);
box(-102.5,22.25,106,14,0.5,3,false,[0,0.1,0.6],true,false);
box(-102.5,22.25,121,14,0.5,3,false,[0,0.1,0.6],true,false);
box(-102.5,22.25+3,121,14,0.5,3,false,[0,0.1,0.6],true,false);
box(-61-1,14,62,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(-61-1,14,62-2,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(-61-1,14,62-4,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(-61-1,14,62-6,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(-61-1,13.75,62-3,0.4,8,0.5,[93,0,0],[1.05,1.05,1.05],false,false);
box(-61-1,14.75,62-3,0.4,8,0.5,[89,0,0],[1.05,1.05,1.05],false,false);
box(-27-27.5,34-20,68.76-5.25,2,10,2,false,[0.3,0.6,1],true,false);
box(-35-27.5,34-20,68.76-5.25,2,10,2,false,[0.3,0.6,1],true,false);
box(-31-27.5,38-20,68.76-5.25,2,10,2,[0,0,90],[0.3,0.6,1],true,false);
box(-28-27.5,36.75-20,68.76-5.25,2,3.5,2,[0,0,45],[0.3,0.6,1],true,false);
box(-34-27.5,36.75-20,68.76-5.25,2,3.5,2,[0,0,-45],[0.3,0.6,1],true,false);
cylinder(-60.85-2-0.7,5.5+20,8+40.6-2,1.2,6,10,1,0.8,0,1,30,-55,0,1.2);
box(-64-2,3+20,8.5+40-2,1,2.5,2.5,[0,-55,0],[0.1,0.1,0.1],false,false);
box(-62-2.4,3+20,10.6+40-1.7,1,2.5,2.5,[0,-55,0],[0.1,0.1,0.1],false,false);
box(-80,18,49,5,20,6,false,[0.4,0.4,0.4],true,true);
box(-80,14,45.4,5,20,6,[0,70,0],[0.44,0.44,0.44],true,true);
box(-68,22,55.5,15,2,1,false,[0.4,0.4,0.4],true,true);
box(-70.5,22,42.5,20,2,1,false,[0.4,0.4,0.4],true,true);
box(-60.75,22,49,1,2,14,false,[0.4,0.4,0.4],true,true);
box(-80.5,31.5,48,1,3,3,[45,0,0],[0.2,0.2,0.2],true,true);
box(-80.49,31.5,48,1,2,2,[45,0,0],[1000,0,0],false,false);
function rose(x,y,z,s){
box(x,y,z,0.35*s,8,0.35*s,false,[0,0.35,0],false,false);
for(let i=0;i<6.28318;i+=6.28318/7){
let ox=Math.sin(i)*1.5,oz=Math.cos(i)*1.5;
box(x+ox*s,y+4.5,z+oz*s,s*1.8,0.2*s,s*(2+(Math.random()-0.5)*0.5),[-30+(Math.random()-0.5)*45,i*59.29578,0],[0.9,0,0],false,false);
box(x+ox*s*0.5,y+4.5,z+oz*s*0.5,s*1.4,0.2*s,s*(2.2+(Math.random()-0.5)*0.5),[-60+(Math.random()-0.3)*25,i*59.29578,0],[0.9,0,0],false,false);
box(x+ox*s*0.25,y+4.75,z+oz*s*0.25,s*1.4,0.2*s,s*(2.5+(Math.random()-0.5)*0.15),[-60+(Math.random()-0.5)*65,i*59.29578,0],[0.9,0,0],false,false);
}
}
rose(46,0.5,34,1);
rose(33,-1,30,0.5);
rose(36,0,43,0.75);
box(56,0,62.5,23,25,35,false,[0.2,0.7,0.2],true,false);
box(-5,0,82.5,150,25,40,false,[0.2,0.7,0.2],true,false);
box(-25,0,82.5,110,25,40.15,false,[0.2,0.7,0.2],false,false);
box(43,-5.6,51.8,6,37,20,[59,0,0],[0.2,0.5,1.1],true,false);
box(58,0,90,4,62,28,false,INFO.wall,true,false);
box(60.595,0,74.215,4,62,9,[0,-45,0],INFO.wall,true,false);
box(64,25.25,60,4,11.5,35,false,INFO.wall,true,false);
box(53,15,90,16,6,15,false,[0.4,0.4,0.4]);
box(54,14,84,15,5,10,[0,30,0],[0.425,0.425,0.425]);
box(54,12,83,15,5,10,[0,-20,0],[0.4,0.4,0.4]);
function pineTree(x,y,z,s){
box(x,y-1*s,z,0.6*s,8.5*s,0.6*s,false,[0.3,0.2,0],false,false);
for(let i=0;i<3;i++){
for(let j=0;j<6.28318;j+=6.28318/5){
let ox=Math.sin(j)*(2+(i-1)*0.75),oz=Math.cos(j)*(2+(i-1)*0.75);
box(x+ox*s,y-(i-1)*s*8/3,z+oz*s,s*(3+(i-1)*0.75),0.5*s,s*(3.5+(i-1)*0.25),[50,j*59.29578,0],[0,0.5,0],false,false)
}
}
}
pineTree(31,16,90,0.7);
pineTree(41,17,91,1);
pineTree(44,15,75.5,0.5);
function cactus(x,y,z,s,r){
cylinder(x,y,z,0.5*s,6*s,15*s,0,0.8,0,1,90,0,0,0.5*s,false);
sphere(x,y+3*s,z,s,1,0,0.8,0,1);
cylinder(x,y,z,0.5*s,4*s,15*s,0,0.8,0,1,0,0,0,0.5*s,false);
sphere(x,y,z-s*2*r,1.05*s,1,0,0.8,0,1);
sphere(x,y,z+2*s*r,1.1*s,1,0,0.8,0,1);
cylinder(x,y+s,z+2*s*r,0.5*s,2*s,15*s,0,0.8,0,1,90,0,0,0.5*s,false);
sphere(x,y+2*s,z+2*s*r,s,1,0,0.8,0,1);
box(x+0.5*s,y,z+0.5*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.5*s,y+s,z+0.25*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.4*s,y+s*2,z-0.4*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x+0.4*s,y+s*2.5,z-0.4*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x+0.4*s,y+s*1.5,z+0.4*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x+0.5*s,y+s*0.7,z+2.25*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.5*s,y-s*0.2,z+1.5*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x,y+s*1.2,z+1.5*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.3*s,y+s*1.5,z+2.5*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.5*s,y-s,z+0.25*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.4*s,y-s*2,z-0.4*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x+0.4*s,y-s*2.5,z-0.4*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x+0.4*s,y-s*1.5,z+0.4*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x+0.2*s,y+s*0.5,z-1.5*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.2*s,y-s*0.5,z-1.5*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
}
cactus(21,15.5,74,1,-1);
cactus(4,15.5,67,1,1);
function pumpkin(x,y,z,s){
let shade=Math.random()*0.1+0.9
sphere(x,y,z,s,1,shade,0.5*shade,0,1);
box(x,y+s*0.4,z,0.1*s,0.5*s,0.1*s,[(Math.random()-0.5)*40,Math.random()*360,0],[0,0.5,0],false,false);
}
pumpkin(4.5,13.8,87,3);
pumpkin(6.5,13,87.5,2);
pumpkin(20,13,78,2);
box(-17.1,6,80,40,30,35.05,false,[0.65,0.65,0.65]);
box(6.05,6.85,91,20,21,5,[0,0,-31],[0.65,0.65,0.65]);
box(-23.25+2.28,18,86.5,32.25,30.01,37.5,false,[0.48,0.48,0.48]);
box(-32.9,25.5,65.475-0.39,8.45,15,5.25,false,[0.65,0.65,0.65]);
box(-38,34,66,5,8,8,false,[0.6,0.6,0.6]);
box(-4.75,20.15,73.75,15,2,22.5,false,[1.2,1.2,1.2],false,false);
box(2.39,20.15,73.75,1,4,22.5,false,[1.2,1.2,1.2],true,false);
box(-4.75,20.15,63,15,4,1,false,[1.2,1.2,1.2],true,false);
box(-21.25,19.21,77.47,27.5,15,30,[0,0,-33.1],[0.65,0.65,0.65]);
box(20,9.2,95+1,82.5,62,4+2,[0,0,-15],INFO.wall,true,false);
box(-47.6,15.25,95+1,35,62,4+2,[0,0,15],INFO.wall,true,false);
box(-10,13,95+1,15,62,4+2,false,INFO.wall,true,false);
box(-38,13,95+1,15,62,4+2,false,INFO.wall,true,false);
box(-25,45.25,95+1,27.5,9,4+2,false,INFO.wall,true,false);
box(-12,23,95+1,15,42,4+2,false,INFO.wall,true,false);
box(-25,41,95,18,6,5,false,[1.2,1,0],true,false);
box(-25-6,37,95,6,10,5,false,[1.2,1,0],true,false);
box(-25+6,37,95,6,10,5,false,[1.2,1,0],true,false);
box(-25+5,39,95,6,5,5,[0,0,45],[1.2,1,0],true,false);
box(-25-5,39,95,6,5,5,[0,0,-45],[1.2,1,0],true,false);
cylinder(-25-8,39+4,95,3,5,14,1.2*1.06,1*1.06,0,1);
cylinder(-25+8,39+4,95,3,5,14,1.2*1.06,1*1.06,0,1);
box(-25+15,35,95,18,5,5.1,[0,0,15],[1.2,0,0],false,false);
box(-25-15,35,95,18,5,5.1,[0,0,-15],[0,0,1.2],false,false);
cylinder(-25,43.251,95,5,1.5,11,0.9,0.9,0.2,1,-90,0,0);
cylinder(-25,46.5,94,1,6,11,0.9,0.9,0.2,1,-90,0,0,3.25);
box(-22.75,32,69.75,8,10,4,[0,0,-10],[0.48,0.48,0.48]);
box(-25,38,69,4,4,4.5,[0,0,20],[0.48,0.48,0.48]);
box(-27,34,68.76,2,10,2,false,[0.3,0.6,1],true,false);
box(-35,34,68.76,2,10,2,false,[0.3,0.6,1],true,false);
box(-31,38,68.76,2,10,2,[0,0,90],[0.3,0.6,1],true,false);
box(-28,36.75,68.76,2,3.5,2,[0,0,45],[0.3,0.6,1],true,false);
box(-34,36.75,68.76,2,3.5,2,[0,0,-45],[0.3,0.6,1],true,false);
cylinder(30.85-3,5.5,-8+2.5,1.2,6,10,1,0,0,1,-40,-35,0,1.2);