diff --git a/assets/objects/bluetooth_spoofer.png b/assets/objects.old/bluetooth_scanner.png
similarity index 100%
rename from assets/objects/bluetooth_spoofer.png
rename to assets/objects.old/bluetooth_scanner.png
diff --git a/assets/objects.old/bluetooth_spoofer.png b/assets/objects.old/bluetooth_spoofer.png
new file mode 100644
index 0000000..4f8e7f3
Binary files /dev/null and b/assets/objects.old/bluetooth_spoofer.png differ
diff --git a/assets/objects/book.png b/assets/objects.old/book.png
similarity index 100%
rename from assets/objects/book.png
rename to assets/objects.old/book.png
diff --git a/assets/objects/spoofing_kit.png b/assets/objects.old/fingerprint.png
similarity index 100%
rename from assets/objects/spoofing_kit.png
rename to assets/objects.old/fingerprint.png
diff --git a/assets/objects/fingerprint_kit.png b/assets/objects.old/fingerprint_kit.png
similarity index 100%
rename from assets/objects/fingerprint_kit.png
rename to assets/objects.old/fingerprint_kit.png
diff --git a/assets/objects.old/key.png b/assets/objects.old/key.png
new file mode 100644
index 0000000..6b8a158
Binary files /dev/null and b/assets/objects.old/key.png differ
diff --git a/assets/objects.old/lockpick.png b/assets/objects.old/lockpick.png
new file mode 100644
index 0000000..fd00db6
Binary files /dev/null and b/assets/objects.old/lockpick.png differ
diff --git a/assets/objects.old/notes.png b/assets/objects.old/notes.png
new file mode 100644
index 0000000..5d2deec
Binary files /dev/null and b/assets/objects.old/notes.png differ
diff --git a/assets/objects/pc.png b/assets/objects.old/pc.png
similarity index 100%
rename from assets/objects/pc.png
rename to assets/objects.old/pc.png
diff --git a/assets/objects.old/phone.png b/assets/objects.old/phone.png
new file mode 100644
index 0000000..f6c50db
Binary files /dev/null and b/assets/objects.old/phone.png differ
diff --git a/assets/objects/photo.png b/assets/objects.old/photo.png
similarity index 100%
rename from assets/objects/photo.png
rename to assets/objects.old/photo.png
diff --git a/assets/objects/printer.png b/assets/objects.old/printer.png
similarity index 100%
rename from assets/objects/printer.png
rename to assets/objects.old/printer.png
diff --git a/assets/objects/safe.png b/assets/objects.old/safe.png
similarity index 100%
rename from assets/objects/safe.png
rename to assets/objects.old/safe.png
diff --git a/assets/objects/smartscreen.png b/assets/objects.old/smartscreen.png
similarity index 100%
rename from assets/objects/smartscreen.png
rename to assets/objects.old/smartscreen.png
diff --git a/assets/objects.old/spoofing_kit.png b/assets/objects.old/spoofing_kit.png
new file mode 100644
index 0000000..c9ef8fa
Binary files /dev/null and b/assets/objects.old/spoofing_kit.png differ
diff --git a/assets/objects/suitcase.png b/assets/objects.old/suitcase.png
similarity index 100%
rename from assets/objects/suitcase.png
rename to assets/objects.old/suitcase.png
diff --git a/assets/objects.old/tablet.png b/assets/objects.old/tablet.png
new file mode 100644
index 0000000..b6c71ee
Binary files /dev/null and b/assets/objects.old/tablet.png differ
diff --git a/assets/objects/workstation.png b/assets/objects.old/workstation.png
similarity index 100%
rename from assets/objects/workstation.png
rename to assets/objects.old/workstation.png
diff --git a/assets/objects/bag1.png b/assets/objects/bag1.png
new file mode 100644
index 0000000..35c5d7f
Binary files /dev/null and b/assets/objects/bag1.png differ
diff --git a/assets/objects/bag10.png b/assets/objects/bag10.png
new file mode 100644
index 0000000..674164f
Binary files /dev/null and b/assets/objects/bag10.png differ
diff --git a/assets/objects/bag11.png b/assets/objects/bag11.png
new file mode 100644
index 0000000..460de37
Binary files /dev/null and b/assets/objects/bag11.png differ
diff --git a/assets/objects/bag12.png b/assets/objects/bag12.png
new file mode 100644
index 0000000..007e4e5
Binary files /dev/null and b/assets/objects/bag12.png differ
diff --git a/assets/objects/bag13.png b/assets/objects/bag13.png
new file mode 100644
index 0000000..5ca4d0d
Binary files /dev/null and b/assets/objects/bag13.png differ
diff --git a/assets/objects/bag14.png b/assets/objects/bag14.png
new file mode 100644
index 0000000..eddd369
Binary files /dev/null and b/assets/objects/bag14.png differ
diff --git a/assets/objects/bag15.png b/assets/objects/bag15.png
new file mode 100644
index 0000000..78cf83f
Binary files /dev/null and b/assets/objects/bag15.png differ
diff --git a/assets/objects/bag16.png b/assets/objects/bag16.png
new file mode 100644
index 0000000..9ac9b3e
Binary files /dev/null and b/assets/objects/bag16.png differ
diff --git a/assets/objects/bag17.png b/assets/objects/bag17.png
new file mode 100644
index 0000000..092442a
Binary files /dev/null and b/assets/objects/bag17.png differ
diff --git a/assets/objects/bag18.png b/assets/objects/bag18.png
new file mode 100644
index 0000000..4386b64
Binary files /dev/null and b/assets/objects/bag18.png differ
diff --git a/assets/objects/bag19.png b/assets/objects/bag19.png
new file mode 100644
index 0000000..2d704fb
Binary files /dev/null and b/assets/objects/bag19.png differ
diff --git a/assets/objects/bag2.png b/assets/objects/bag2.png
new file mode 100644
index 0000000..20cedbd
Binary files /dev/null and b/assets/objects/bag2.png differ
diff --git a/assets/objects/bag20.png b/assets/objects/bag20.png
new file mode 100644
index 0000000..eade102
Binary files /dev/null and b/assets/objects/bag20.png differ
diff --git a/assets/objects/bag21.png b/assets/objects/bag21.png
new file mode 100644
index 0000000..c5a60f5
Binary files /dev/null and b/assets/objects/bag21.png differ
diff --git a/assets/objects/bag22.png b/assets/objects/bag22.png
new file mode 100644
index 0000000..029d21d
Binary files /dev/null and b/assets/objects/bag22.png differ
diff --git a/assets/objects/bag23.png b/assets/objects/bag23.png
new file mode 100644
index 0000000..a941248
Binary files /dev/null and b/assets/objects/bag23.png differ
diff --git a/assets/objects/bag24.png b/assets/objects/bag24.png
new file mode 100644
index 0000000..5b7579b
Binary files /dev/null and b/assets/objects/bag24.png differ
diff --git a/assets/objects/bag25.png b/assets/objects/bag25.png
new file mode 100644
index 0000000..02d7632
Binary files /dev/null and b/assets/objects/bag25.png differ
diff --git a/assets/objects/bag3.png b/assets/objects/bag3.png
new file mode 100644
index 0000000..44c6c37
Binary files /dev/null and b/assets/objects/bag3.png differ
diff --git a/assets/objects/bag4.png b/assets/objects/bag4.png
new file mode 100644
index 0000000..90b8b90
Binary files /dev/null and b/assets/objects/bag4.png differ
diff --git a/assets/objects/bag5.png b/assets/objects/bag5.png
new file mode 100644
index 0000000..d95e249
Binary files /dev/null and b/assets/objects/bag5.png differ
diff --git a/assets/objects/bag6.png b/assets/objects/bag6.png
new file mode 100644
index 0000000..dc16ce1
Binary files /dev/null and b/assets/objects/bag6.png differ
diff --git a/assets/objects/bag7.png b/assets/objects/bag7.png
new file mode 100644
index 0000000..818dff7
Binary files /dev/null and b/assets/objects/bag7.png differ
diff --git a/assets/objects/bag8.png b/assets/objects/bag8.png
new file mode 100644
index 0000000..d6c1a66
Binary files /dev/null and b/assets/objects/bag8.png differ
diff --git a/assets/objects/bag9.png b/assets/objects/bag9.png
new file mode 100644
index 0000000..620dbae
Binary files /dev/null and b/assets/objects/bag9.png differ
diff --git a/assets/objects/bin1.png b/assets/objects/bin1.png
new file mode 100644
index 0000000..8343ccf
Binary files /dev/null and b/assets/objects/bin1.png differ
diff --git a/assets/objects/bin10.png b/assets/objects/bin10.png
new file mode 100644
index 0000000..42694d4
Binary files /dev/null and b/assets/objects/bin10.png differ
diff --git a/assets/objects/bin11.png b/assets/objects/bin11.png
new file mode 100644
index 0000000..008d135
Binary files /dev/null and b/assets/objects/bin11.png differ
diff --git a/assets/objects/bin2.png b/assets/objects/bin2.png
new file mode 100644
index 0000000..742c1f9
Binary files /dev/null and b/assets/objects/bin2.png differ
diff --git a/assets/objects/bin3.png b/assets/objects/bin3.png
new file mode 100644
index 0000000..76a73d7
Binary files /dev/null and b/assets/objects/bin3.png differ
diff --git a/assets/objects/bin4.png b/assets/objects/bin4.png
new file mode 100644
index 0000000..39ae47d
Binary files /dev/null and b/assets/objects/bin4.png differ
diff --git a/assets/objects/bin5.png b/assets/objects/bin5.png
new file mode 100644
index 0000000..467bbe8
Binary files /dev/null and b/assets/objects/bin5.png differ
diff --git a/assets/objects/bin6.png b/assets/objects/bin6.png
new file mode 100644
index 0000000..7254b15
Binary files /dev/null and b/assets/objects/bin6.png differ
diff --git a/assets/objects/bin7.png b/assets/objects/bin7.png
new file mode 100644
index 0000000..d146d9d
Binary files /dev/null and b/assets/objects/bin7.png differ
diff --git a/assets/objects/bin8.png b/assets/objects/bin8.png
new file mode 100644
index 0000000..032d3c1
Binary files /dev/null and b/assets/objects/bin8.png differ
diff --git a/assets/objects/bin9.png b/assets/objects/bin9.png
new file mode 100644
index 0000000..85ee378
Binary files /dev/null and b/assets/objects/bin9.png differ
diff --git a/assets/objects/bluetooth.png b/assets/objects/bluetooth.png
new file mode 100644
index 0000000..211ab60
Binary files /dev/null and b/assets/objects/bluetooth.png differ
diff --git a/assets/objects/bluetooth_scanner.png b/assets/objects/bluetooth_scanner.png
index 4f8e7f3..211ab60 100644
Binary files a/assets/objects/bluetooth_scanner.png and b/assets/objects/bluetooth_scanner.png differ
diff --git a/assets/objects/bookcase.png b/assets/objects/bookcase.png
new file mode 100644
index 0000000..f31f79a
Binary files /dev/null and b/assets/objects/bookcase.png differ
diff --git a/assets/objects/briefcase-blue-1.png b/assets/objects/briefcase-blue-1.png
new file mode 100644
index 0000000..1997eac
Binary files /dev/null and b/assets/objects/briefcase-blue-1.png differ
diff --git a/assets/objects/briefcase-green-1.png b/assets/objects/briefcase-green-1.png
new file mode 100644
index 0000000..17567f8
Binary files /dev/null and b/assets/objects/briefcase-green-1.png differ
diff --git a/assets/objects/briefcase-orange-1.png b/assets/objects/briefcase-orange-1.png
new file mode 100644
index 0000000..601e871
Binary files /dev/null and b/assets/objects/briefcase-orange-1.png differ
diff --git a/assets/objects/briefcase-purple-1.png b/assets/objects/briefcase-purple-1.png
new file mode 100644
index 0000000..b731051
Binary files /dev/null and b/assets/objects/briefcase-purple-1.png differ
diff --git a/assets/objects/briefcase-red-1.png b/assets/objects/briefcase-red-1.png
new file mode 100644
index 0000000..9e60446
Binary files /dev/null and b/assets/objects/briefcase-red-1.png differ
diff --git a/assets/objects/briefcase-yellow-1.png b/assets/objects/briefcase-yellow-1.png
new file mode 100644
index 0000000..896ba32
Binary files /dev/null and b/assets/objects/briefcase-yellow-1.png differ
diff --git a/assets/objects/briefcase1.aseprite b/assets/objects/briefcase1.aseprite
new file mode 100644
index 0000000..5e53dd0
Binary files /dev/null and b/assets/objects/briefcase1.aseprite differ
diff --git a/assets/objects/briefcase1.png b/assets/objects/briefcase1.png
new file mode 100644
index 0000000..18fd346
Binary files /dev/null and b/assets/objects/briefcase1.png differ
diff --git a/assets/objects/briefcase10.png b/assets/objects/briefcase10.png
new file mode 100644
index 0000000..b2d6619
Binary files /dev/null and b/assets/objects/briefcase10.png differ
diff --git a/assets/objects/briefcase11.png b/assets/objects/briefcase11.png
new file mode 100644
index 0000000..2f755a3
Binary files /dev/null and b/assets/objects/briefcase11.png differ
diff --git a/assets/objects/briefcase12.png b/assets/objects/briefcase12.png
new file mode 100644
index 0000000..e4e3771
Binary files /dev/null and b/assets/objects/briefcase12.png differ
diff --git a/assets/objects/briefcase13.png b/assets/objects/briefcase13.png
new file mode 100644
index 0000000..8099d3b
Binary files /dev/null and b/assets/objects/briefcase13.png differ
diff --git a/assets/objects/briefcase2.png b/assets/objects/briefcase2.png
new file mode 100644
index 0000000..441d836
Binary files /dev/null and b/assets/objects/briefcase2.png differ
diff --git a/assets/objects/briefcase3.png b/assets/objects/briefcase3.png
new file mode 100644
index 0000000..1515951
Binary files /dev/null and b/assets/objects/briefcase3.png differ
diff --git a/assets/objects/briefcase4.png b/assets/objects/briefcase4.png
new file mode 100644
index 0000000..73fe720
Binary files /dev/null and b/assets/objects/briefcase4.png differ
diff --git a/assets/objects/briefcase5.png b/assets/objects/briefcase5.png
new file mode 100644
index 0000000..401e83b
Binary files /dev/null and b/assets/objects/briefcase5.png differ
diff --git a/assets/objects/briefcase6.png b/assets/objects/briefcase6.png
new file mode 100644
index 0000000..8edc921
Binary files /dev/null and b/assets/objects/briefcase6.png differ
diff --git a/assets/objects/briefcase7.png b/assets/objects/briefcase7.png
new file mode 100644
index 0000000..5aaccd2
Binary files /dev/null and b/assets/objects/briefcase7.png differ
diff --git a/assets/objects/briefcase8.png b/assets/objects/briefcase8.png
new file mode 100644
index 0000000..94cdceb
Binary files /dev/null and b/assets/objects/briefcase8.png differ
diff --git a/assets/objects/briefcase9.png b/assets/objects/briefcase9.png
new file mode 100644
index 0000000..f0c2633
Binary files /dev/null and b/assets/objects/briefcase9.png differ
diff --git a/assets/objects/chair-darkgray-1.png b/assets/objects/chair-darkgray-1.png
new file mode 100644
index 0000000..6ab90cd
Binary files /dev/null and b/assets/objects/chair-darkgray-1.png differ
diff --git a/assets/objects/chair-darkgreen-1.png b/assets/objects/chair-darkgreen-1.png
new file mode 100644
index 0000000..c192ab0
Binary files /dev/null and b/assets/objects/chair-darkgreen-1.png differ
diff --git a/assets/objects/chair-darkgreen-2.png b/assets/objects/chair-darkgreen-2.png
new file mode 100644
index 0000000..0a0aa09
Binary files /dev/null and b/assets/objects/chair-darkgreen-2.png differ
diff --git a/assets/objects/chair-darkgreen-3.png b/assets/objects/chair-darkgreen-3.png
new file mode 100644
index 0000000..7b33a10
Binary files /dev/null and b/assets/objects/chair-darkgreen-3.png differ
diff --git a/assets/objects/chair-green-1.png b/assets/objects/chair-green-1.png
new file mode 100644
index 0000000..e35e111
Binary files /dev/null and b/assets/objects/chair-green-1.png differ
diff --git a/assets/objects/chair-green-2.png b/assets/objects/chair-green-2.png
new file mode 100644
index 0000000..36c25cb
Binary files /dev/null and b/assets/objects/chair-green-2.png differ
diff --git a/assets/objects/chair-grey-1.png b/assets/objects/chair-grey-1.png
new file mode 100644
index 0000000..d333a55
Binary files /dev/null and b/assets/objects/chair-grey-1.png differ
diff --git a/assets/objects/chair-grey-2.png b/assets/objects/chair-grey-2.png
new file mode 100644
index 0000000..1aa1b06
Binary files /dev/null and b/assets/objects/chair-grey-2.png differ
diff --git a/assets/objects/chair-grey-3.png b/assets/objects/chair-grey-3.png
new file mode 100644
index 0000000..9fe46b3
Binary files /dev/null and b/assets/objects/chair-grey-3.png differ
diff --git a/assets/objects/chair-grey-4.png b/assets/objects/chair-grey-4.png
new file mode 100644
index 0000000..6301cd6
Binary files /dev/null and b/assets/objects/chair-grey-4.png differ
diff --git a/assets/objects/chair-red-1.png b/assets/objects/chair-red-1.png
new file mode 100644
index 0000000..98a6bfb
Binary files /dev/null and b/assets/objects/chair-red-1.png differ
diff --git a/assets/objects/chair-red-2.png b/assets/objects/chair-red-2.png
new file mode 100644
index 0000000..c06a12f
Binary files /dev/null and b/assets/objects/chair-red-2.png differ
diff --git a/assets/objects/chair-red-3.png b/assets/objects/chair-red-3.png
new file mode 100644
index 0000000..cb40d0d
Binary files /dev/null and b/assets/objects/chair-red-3.png differ
diff --git a/assets/objects/chair-red-4.png b/assets/objects/chair-red-4.png
new file mode 100644
index 0000000..18e47d9
Binary files /dev/null and b/assets/objects/chair-red-4.png differ
diff --git a/assets/objects/chair-waiting-left-1.png b/assets/objects/chair-waiting-left-1.png
new file mode 100644
index 0000000..edae9ab
Binary files /dev/null and b/assets/objects/chair-waiting-left-1.png differ
diff --git a/assets/objects/chair-waiting-right-1.png b/assets/objects/chair-waiting-right-1.png
new file mode 100644
index 0000000..cbb7fd6
Binary files /dev/null and b/assets/objects/chair-waiting-right-1.png differ
diff --git a/assets/objects/chair-white-1.png b/assets/objects/chair-white-1.png
new file mode 100644
index 0000000..13bbf86
Binary files /dev/null and b/assets/objects/chair-white-1.png differ
diff --git a/assets/objects/chair-white-2.png b/assets/objects/chair-white-2.png
new file mode 100644
index 0000000..b0f3554
Binary files /dev/null and b/assets/objects/chair-white-2.png differ
diff --git a/assets/objects/chalkboard.png b/assets/objects/chalkboard.png
new file mode 100644
index 0000000..e6ab07a
Binary files /dev/null and b/assets/objects/chalkboard.png differ
diff --git a/assets/objects/chalkboard2.png b/assets/objects/chalkboard2.png
new file mode 100644
index 0000000..6bb2c44
Binary files /dev/null and b/assets/objects/chalkboard2.png differ
diff --git a/assets/objects/chalkboard3.png b/assets/objects/chalkboard3.png
new file mode 100644
index 0000000..54927b2
Binary files /dev/null and b/assets/objects/chalkboard3.png differ
diff --git a/assets/objects/fingerprint-brush-red.png b/assets/objects/fingerprint-brush-red.png
new file mode 100644
index 0000000..686274b
Binary files /dev/null and b/assets/objects/fingerprint-brush-red.png differ
diff --git a/assets/objects/fingerprint.png b/assets/objects/fingerprint.png
index c9ef8fa..90e4c22 100644
Binary files a/assets/objects/fingerprint.png and b/assets/objects/fingerprint.png differ
diff --git a/assets/objects/key.png b/assets/objects/key.png
index 6b8a158..2b728a8 100644
Binary files a/assets/objects/key.png and b/assets/objects/key.png differ
diff --git a/assets/objects/keyboard1.png b/assets/objects/keyboard1.png
new file mode 100644
index 0000000..2850717
Binary files /dev/null and b/assets/objects/keyboard1.png differ
diff --git a/assets/objects/keyboard2.png b/assets/objects/keyboard2.png
new file mode 100644
index 0000000..c6cd14c
Binary files /dev/null and b/assets/objects/keyboard2.png differ
diff --git a/assets/objects/keyboard3.png b/assets/objects/keyboard3.png
new file mode 100644
index 0000000..a2575c4
Binary files /dev/null and b/assets/objects/keyboard3.png differ
diff --git a/assets/objects/keyboard4.png b/assets/objects/keyboard4.png
new file mode 100644
index 0000000..47e2678
Binary files /dev/null and b/assets/objects/keyboard4.png differ
diff --git a/assets/objects/keyboard5.png b/assets/objects/keyboard5.png
new file mode 100644
index 0000000..5ae4fc7
Binary files /dev/null and b/assets/objects/keyboard5.png differ
diff --git a/assets/objects/keyboard6.png b/assets/objects/keyboard6.png
new file mode 100644
index 0000000..f2e7cc9
Binary files /dev/null and b/assets/objects/keyboard6.png differ
diff --git a/assets/objects/keyboard7.png b/assets/objects/keyboard7.png
new file mode 100644
index 0000000..d3df7b6
Binary files /dev/null and b/assets/objects/keyboard7.png differ
diff --git a/assets/objects/keyboard8.png b/assets/objects/keyboard8.png
new file mode 100644
index 0000000..f01515e
Binary files /dev/null and b/assets/objects/keyboard8.png differ
diff --git a/assets/objects/lamp-stand1.png b/assets/objects/lamp-stand1.png
new file mode 100644
index 0000000..7de07e5
Binary files /dev/null and b/assets/objects/lamp-stand1.png differ
diff --git a/assets/objects/lamp-stand2.png b/assets/objects/lamp-stand2.png
new file mode 100644
index 0000000..43ad6c0
Binary files /dev/null and b/assets/objects/lamp-stand2.png differ
diff --git a/assets/objects/lamp-stand3.png b/assets/objects/lamp-stand3.png
new file mode 100644
index 0000000..14d9032
Binary files /dev/null and b/assets/objects/lamp-stand3.png differ
diff --git a/assets/objects/lamp-stand4.png b/assets/objects/lamp-stand4.png
new file mode 100644
index 0000000..d6c4d8b
Binary files /dev/null and b/assets/objects/lamp-stand4.png differ
diff --git a/assets/objects/lamp-stand5.png b/assets/objects/lamp-stand5.png
new file mode 100644
index 0000000..2d94828
Binary files /dev/null and b/assets/objects/lamp-stand5.png differ
diff --git a/assets/objects/laptop1.png b/assets/objects/laptop1.png
new file mode 100644
index 0000000..6800e6a
Binary files /dev/null and b/assets/objects/laptop1.png differ
diff --git a/assets/objects/laptop2.png b/assets/objects/laptop2.png
new file mode 100644
index 0000000..4f72ee2
Binary files /dev/null and b/assets/objects/laptop2.png differ
diff --git a/assets/objects/laptop3.png b/assets/objects/laptop3.png
new file mode 100644
index 0000000..5a5f1c5
Binary files /dev/null and b/assets/objects/laptop3.png differ
diff --git a/assets/objects/laptop4.png b/assets/objects/laptop4.png
new file mode 100644
index 0000000..85d142b
Binary files /dev/null and b/assets/objects/laptop4.png differ
diff --git a/assets/objects/laptop5.png b/assets/objects/laptop5.png
new file mode 100644
index 0000000..8326548
Binary files /dev/null and b/assets/objects/laptop5.png differ
diff --git a/assets/objects/laptop6.png b/assets/objects/laptop6.png
new file mode 100644
index 0000000..1454795
Binary files /dev/null and b/assets/objects/laptop6.png differ
diff --git a/assets/objects/laptop7.png b/assets/objects/laptop7.png
new file mode 100644
index 0000000..552fa00
Binary files /dev/null and b/assets/objects/laptop7.png differ
diff --git a/assets/objects/lockpick.png b/assets/objects/lockpick.png
index fd00db6..c7f15f1 100644
Binary files a/assets/objects/lockpick.png and b/assets/objects/lockpick.png differ
diff --git a/assets/objects/notes.png b/assets/objects/notes.png
deleted file mode 100644
index 8b2306c..0000000
Binary files a/assets/objects/notes.png and /dev/null differ
diff --git a/assets/objects/notes1.png b/assets/objects/notes1.png
new file mode 100644
index 0000000..5d2deec
Binary files /dev/null and b/assets/objects/notes1.png differ
diff --git a/assets/objects/notes2.png b/assets/objects/notes2.png
new file mode 100644
index 0000000..6cf73ea
Binary files /dev/null and b/assets/objects/notes2.png differ
diff --git a/assets/objects/notes3.png b/assets/objects/notes3.png
new file mode 100644
index 0000000..e7115f5
Binary files /dev/null and b/assets/objects/notes3.png differ
diff --git a/assets/objects/notes4.png b/assets/objects/notes4.png
new file mode 100644
index 0000000..188210a
Binary files /dev/null and b/assets/objects/notes4.png differ
diff --git a/assets/objects/office-misc-box1.png b/assets/objects/office-misc-box1.png
new file mode 100644
index 0000000..177bd6e
Binary files /dev/null and b/assets/objects/office-misc-box1.png differ
diff --git a/assets/objects/office-misc-camera.png b/assets/objects/office-misc-camera.png
new file mode 100644
index 0000000..950f547
Binary files /dev/null and b/assets/objects/office-misc-camera.png differ
diff --git a/assets/objects/office-misc-clock.png b/assets/objects/office-misc-clock.png
new file mode 100644
index 0000000..942fbe1
Binary files /dev/null and b/assets/objects/office-misc-clock.png differ
diff --git a/assets/objects/office-misc-container.png b/assets/objects/office-misc-container.png
new file mode 100644
index 0000000..c632b39
Binary files /dev/null and b/assets/objects/office-misc-container.png differ
diff --git a/assets/objects/office-misc-cup.png b/assets/objects/office-misc-cup.png
new file mode 100644
index 0000000..d0d0b19
Binary files /dev/null and b/assets/objects/office-misc-cup.png differ
diff --git a/assets/objects/office-misc-cup2.png b/assets/objects/office-misc-cup2.png
new file mode 100644
index 0000000..9b276f4
Binary files /dev/null and b/assets/objects/office-misc-cup2.png differ
diff --git a/assets/objects/office-misc-cup3.png b/assets/objects/office-misc-cup3.png
new file mode 100644
index 0000000..d2a7ae0
Binary files /dev/null and b/assets/objects/office-misc-cup3.png differ
diff --git a/assets/objects/office-misc-cup4.png b/assets/objects/office-misc-cup4.png
new file mode 100644
index 0000000..fefdb74
Binary files /dev/null and b/assets/objects/office-misc-cup4.png differ
diff --git a/assets/objects/office-misc-cup5.png b/assets/objects/office-misc-cup5.png
new file mode 100644
index 0000000..a440bc7
Binary files /dev/null and b/assets/objects/office-misc-cup5.png differ
diff --git a/assets/objects/office-misc-fan.png b/assets/objects/office-misc-fan.png
new file mode 100644
index 0000000..20b7ebf
Binary files /dev/null and b/assets/objects/office-misc-fan.png differ
diff --git a/assets/objects/office-misc-fan2.png b/assets/objects/office-misc-fan2.png
new file mode 100644
index 0000000..b9b9124
Binary files /dev/null and b/assets/objects/office-misc-fan2.png differ
diff --git a/assets/objects/office-misc-hdd.png b/assets/objects/office-misc-hdd.png
new file mode 100644
index 0000000..d14b28d
Binary files /dev/null and b/assets/objects/office-misc-hdd.png differ
diff --git a/assets/objects/office-misc-hdd2.png b/assets/objects/office-misc-hdd2.png
new file mode 100644
index 0000000..42d5eca
Binary files /dev/null and b/assets/objects/office-misc-hdd2.png differ
diff --git a/assets/objects/office-misc-hdd3.png b/assets/objects/office-misc-hdd3.png
new file mode 100644
index 0000000..50b0fa0
Binary files /dev/null and b/assets/objects/office-misc-hdd3.png differ
diff --git a/assets/objects/office-misc-hdd4.png b/assets/objects/office-misc-hdd4.png
new file mode 100644
index 0000000..967772d
Binary files /dev/null and b/assets/objects/office-misc-hdd4.png differ
diff --git a/assets/objects/office-misc-hdd5.png b/assets/objects/office-misc-hdd5.png
new file mode 100644
index 0000000..ea773c6
Binary files /dev/null and b/assets/objects/office-misc-hdd5.png differ
diff --git a/assets/objects/office-misc-hdd6.png b/assets/objects/office-misc-hdd6.png
new file mode 100644
index 0000000..178f17c
Binary files /dev/null and b/assets/objects/office-misc-hdd6.png differ
diff --git a/assets/objects/office-misc-headphones.png b/assets/objects/office-misc-headphones.png
new file mode 100644
index 0000000..4b26046
Binary files /dev/null and b/assets/objects/office-misc-headphones.png differ
diff --git a/assets/objects/office-misc-lamp.png b/assets/objects/office-misc-lamp.png
new file mode 100644
index 0000000..5096a01
Binary files /dev/null and b/assets/objects/office-misc-lamp.png differ
diff --git a/assets/objects/office-misc-lamp2.png b/assets/objects/office-misc-lamp2.png
new file mode 100644
index 0000000..357317c
Binary files /dev/null and b/assets/objects/office-misc-lamp2.png differ
diff --git a/assets/objects/office-misc-lamp3.png b/assets/objects/office-misc-lamp3.png
new file mode 100644
index 0000000..0b671f9
Binary files /dev/null and b/assets/objects/office-misc-lamp3.png differ
diff --git a/assets/objects/office-misc-lamp4.png b/assets/objects/office-misc-lamp4.png
new file mode 100644
index 0000000..323a0ee
Binary files /dev/null and b/assets/objects/office-misc-lamp4.png differ
diff --git a/assets/objects/office-misc-pencils.png b/assets/objects/office-misc-pencils.png
new file mode 100644
index 0000000..1d74c7d
Binary files /dev/null and b/assets/objects/office-misc-pencils.png differ
diff --git a/assets/objects/office-misc-pencils2.png b/assets/objects/office-misc-pencils2.png
new file mode 100644
index 0000000..f39e537
Binary files /dev/null and b/assets/objects/office-misc-pencils2.png differ
diff --git a/assets/objects/office-misc-pencils3.png b/assets/objects/office-misc-pencils3.png
new file mode 100644
index 0000000..92ff1b2
Binary files /dev/null and b/assets/objects/office-misc-pencils3.png differ
diff --git a/assets/objects/office-misc-pencils4.png b/assets/objects/office-misc-pencils4.png
new file mode 100644
index 0000000..82afdca
Binary files /dev/null and b/assets/objects/office-misc-pencils4.png differ
diff --git a/assets/objects/office-misc-pencils5.png b/assets/objects/office-misc-pencils5.png
new file mode 100644
index 0000000..fa7ebf6
Binary files /dev/null and b/assets/objects/office-misc-pencils5.png differ
diff --git a/assets/objects/office-misc-pencils6.png b/assets/objects/office-misc-pencils6.png
new file mode 100644
index 0000000..a9aaad7
Binary files /dev/null and b/assets/objects/office-misc-pencils6.png differ
diff --git a/assets/objects/office-misc-pens.png b/assets/objects/office-misc-pens.png
new file mode 100644
index 0000000..dddb540
Binary files /dev/null and b/assets/objects/office-misc-pens.png differ
diff --git a/assets/objects/office-misc-smallplant.png b/assets/objects/office-misc-smallplant.png
new file mode 100644
index 0000000..9875bc5
Binary files /dev/null and b/assets/objects/office-misc-smallplant.png differ
diff --git a/assets/objects/office-misc-smallplant2.png b/assets/objects/office-misc-smallplant2.png
new file mode 100644
index 0000000..fde15ad
Binary files /dev/null and b/assets/objects/office-misc-smallplant2.png differ
diff --git a/assets/objects/office-misc-smallplant3.png b/assets/objects/office-misc-smallplant3.png
new file mode 100644
index 0000000..d1dba48
Binary files /dev/null and b/assets/objects/office-misc-smallplant3.png differ
diff --git a/assets/objects/office-misc-smallplant4.png b/assets/objects/office-misc-smallplant4.png
new file mode 100644
index 0000000..c51a6f1
Binary files /dev/null and b/assets/objects/office-misc-smallplant4.png differ
diff --git a/assets/objects/office-misc-smallplant5.png b/assets/objects/office-misc-smallplant5.png
new file mode 100644
index 0000000..6d8186c
Binary files /dev/null and b/assets/objects/office-misc-smallplant5.png differ
diff --git a/assets/objects/office-misc-speakers.png b/assets/objects/office-misc-speakers.png
new file mode 100644
index 0000000..ae21fee
Binary files /dev/null and b/assets/objects/office-misc-speakers.png differ
diff --git a/assets/objects/office-misc-speakers2.png b/assets/objects/office-misc-speakers2.png
new file mode 100644
index 0000000..d2ebce1
Binary files /dev/null and b/assets/objects/office-misc-speakers2.png differ
diff --git a/assets/objects/office-misc-speakers3.png b/assets/objects/office-misc-speakers3.png
new file mode 100644
index 0000000..d838fce
Binary files /dev/null and b/assets/objects/office-misc-speakers3.png differ
diff --git a/assets/objects/office-misc-speakers4.png b/assets/objects/office-misc-speakers4.png
new file mode 100644
index 0000000..e5f61f6
Binary files /dev/null and b/assets/objects/office-misc-speakers4.png differ
diff --git a/assets/objects/office-misc-speakers5.png b/assets/objects/office-misc-speakers5.png
new file mode 100644
index 0000000..f5f15d5
Binary files /dev/null and b/assets/objects/office-misc-speakers5.png differ
diff --git a/assets/objects/office-misc-speakers6.png b/assets/objects/office-misc-speakers6.png
new file mode 100644
index 0000000..e166033
Binary files /dev/null and b/assets/objects/office-misc-speakers6.png differ
diff --git a/assets/objects/office-misc-stapler.png b/assets/objects/office-misc-stapler.png
new file mode 100644
index 0000000..3484a17
Binary files /dev/null and b/assets/objects/office-misc-stapler.png differ
diff --git a/assets/objects/outdoor-lamp1.png b/assets/objects/outdoor-lamp1.png
new file mode 100644
index 0000000..c50441c
Binary files /dev/null and b/assets/objects/outdoor-lamp1.png differ
diff --git a/assets/objects/outdoor-lamp2.png b/assets/objects/outdoor-lamp2.png
new file mode 100644
index 0000000..0a3c06e
Binary files /dev/null and b/assets/objects/outdoor-lamp2.png differ
diff --git a/assets/objects/outdoor-lamp3.png b/assets/objects/outdoor-lamp3.png
new file mode 100644
index 0000000..a94ca1b
Binary files /dev/null and b/assets/objects/outdoor-lamp3.png differ
diff --git a/assets/objects/outdoor-lamp4.png b/assets/objects/outdoor-lamp4.png
new file mode 100644
index 0000000..87409ee
Binary files /dev/null and b/assets/objects/outdoor-lamp4.png differ
diff --git a/assets/objects/pc1.png b/assets/objects/pc1.png
new file mode 100644
index 0000000..82835de
Binary files /dev/null and b/assets/objects/pc1.png differ
diff --git a/assets/objects/pc10.png b/assets/objects/pc10.png
new file mode 100644
index 0000000..42b054c
Binary files /dev/null and b/assets/objects/pc10.png differ
diff --git a/assets/objects/pc11.png b/assets/objects/pc11.png
new file mode 100644
index 0000000..d435ed4
Binary files /dev/null and b/assets/objects/pc11.png differ
diff --git a/assets/objects/pc12.png b/assets/objects/pc12.png
new file mode 100644
index 0000000..bbdc131
Binary files /dev/null and b/assets/objects/pc12.png differ
diff --git a/assets/objects/pc13.png b/assets/objects/pc13.png
new file mode 100644
index 0000000..8a3cd80
Binary files /dev/null and b/assets/objects/pc13.png differ
diff --git a/assets/objects/pc3.png b/assets/objects/pc3.png
new file mode 100644
index 0000000..f0e77e0
Binary files /dev/null and b/assets/objects/pc3.png differ
diff --git a/assets/objects/pc4.png b/assets/objects/pc4.png
new file mode 100644
index 0000000..282163c
Binary files /dev/null and b/assets/objects/pc4.png differ
diff --git a/assets/objects/pc5.png b/assets/objects/pc5.png
new file mode 100644
index 0000000..02dfaf2
Binary files /dev/null and b/assets/objects/pc5.png differ
diff --git a/assets/objects/pc6.png b/assets/objects/pc6.png
new file mode 100644
index 0000000..fe3eba8
Binary files /dev/null and b/assets/objects/pc6.png differ
diff --git a/assets/objects/pc7.png b/assets/objects/pc7.png
new file mode 100644
index 0000000..668e99d
Binary files /dev/null and b/assets/objects/pc7.png differ
diff --git a/assets/objects/pc8.png b/assets/objects/pc8.png
new file mode 100644
index 0000000..151cc5f
Binary files /dev/null and b/assets/objects/pc8.png differ
diff --git a/assets/objects/pc9.png b/assets/objects/pc9.png
new file mode 100644
index 0000000..c888d13
Binary files /dev/null and b/assets/objects/pc9.png differ
diff --git a/assets/objects/phone.png b/assets/objects/phone.png
deleted file mode 100644
index 435796c..0000000
Binary files a/assets/objects/phone.png and /dev/null differ
diff --git a/assets/objects/phone1.png b/assets/objects/phone1.png
new file mode 100644
index 0000000..f6c50db
Binary files /dev/null and b/assets/objects/phone1.png differ
diff --git a/assets/objects/phone2.png b/assets/objects/phone2.png
new file mode 100644
index 0000000..7c5210e
Binary files /dev/null and b/assets/objects/phone2.png differ
diff --git a/assets/objects/phone3.png b/assets/objects/phone3.png
new file mode 100644
index 0000000..d5687bb
Binary files /dev/null and b/assets/objects/phone3.png differ
diff --git a/assets/objects/phone4.png b/assets/objects/phone4.png
new file mode 100644
index 0000000..cdf6657
Binary files /dev/null and b/assets/objects/phone4.png differ
diff --git a/assets/objects/phone5.png b/assets/objects/phone5.png
new file mode 100644
index 0000000..13934ba
Binary files /dev/null and b/assets/objects/phone5.png differ
diff --git a/assets/objects/picture1.png b/assets/objects/picture1.png
new file mode 100644
index 0000000..30da02c
Binary files /dev/null and b/assets/objects/picture1.png differ
diff --git a/assets/objects/picture10.png b/assets/objects/picture10.png
new file mode 100644
index 0000000..978ff13
Binary files /dev/null and b/assets/objects/picture10.png differ
diff --git a/assets/objects/picture11.png b/assets/objects/picture11.png
new file mode 100644
index 0000000..29f0b10
Binary files /dev/null and b/assets/objects/picture11.png differ
diff --git a/assets/objects/picture12.png b/assets/objects/picture12.png
new file mode 100644
index 0000000..5dfc804
Binary files /dev/null and b/assets/objects/picture12.png differ
diff --git a/assets/objects/picture13.png b/assets/objects/picture13.png
new file mode 100644
index 0000000..c206fd0
Binary files /dev/null and b/assets/objects/picture13.png differ
diff --git a/assets/objects/picture14.png b/assets/objects/picture14.png
new file mode 100644
index 0000000..e0606dd
Binary files /dev/null and b/assets/objects/picture14.png differ
diff --git a/assets/objects/picture2.png b/assets/objects/picture2.png
new file mode 100644
index 0000000..cdfff11
Binary files /dev/null and b/assets/objects/picture2.png differ
diff --git a/assets/objects/picture3.png b/assets/objects/picture3.png
new file mode 100644
index 0000000..0ac7028
Binary files /dev/null and b/assets/objects/picture3.png differ
diff --git a/assets/objects/picture4.png b/assets/objects/picture4.png
new file mode 100644
index 0000000..326531c
Binary files /dev/null and b/assets/objects/picture4.png differ
diff --git a/assets/objects/picture5.png b/assets/objects/picture5.png
new file mode 100644
index 0000000..91c45b5
Binary files /dev/null and b/assets/objects/picture5.png differ
diff --git a/assets/objects/picture6.png b/assets/objects/picture6.png
new file mode 100644
index 0000000..d43be7f
Binary files /dev/null and b/assets/objects/picture6.png differ
diff --git a/assets/objects/picture7.png b/assets/objects/picture7.png
new file mode 100644
index 0000000..b7add2c
Binary files /dev/null and b/assets/objects/picture7.png differ
diff --git a/assets/objects/picture8.png b/assets/objects/picture8.png
new file mode 100644
index 0000000..3a1c7eb
Binary files /dev/null and b/assets/objects/picture8.png differ
diff --git a/assets/objects/picture9.png b/assets/objects/picture9.png
new file mode 100644
index 0000000..5d7df1c
Binary files /dev/null and b/assets/objects/picture9.png differ
diff --git a/assets/objects/plant-flat-pot1.png b/assets/objects/plant-flat-pot1.png
new file mode 100644
index 0000000..e9ab3b3
Binary files /dev/null and b/assets/objects/plant-flat-pot1.png differ
diff --git a/assets/objects/plant-flat-pot2.png b/assets/objects/plant-flat-pot2.png
new file mode 100644
index 0000000..7722a02
Binary files /dev/null and b/assets/objects/plant-flat-pot2.png differ
diff --git a/assets/objects/plant-flat-pot3.png b/assets/objects/plant-flat-pot3.png
new file mode 100644
index 0000000..dd9abc3
Binary files /dev/null and b/assets/objects/plant-flat-pot3.png differ
diff --git a/assets/objects/plant-flat-pot4.png b/assets/objects/plant-flat-pot4.png
new file mode 100644
index 0000000..8e8074e
Binary files /dev/null and b/assets/objects/plant-flat-pot4.png differ
diff --git a/assets/objects/plant-flat-pot5.png b/assets/objects/plant-flat-pot5.png
new file mode 100644
index 0000000..75b7486
Binary files /dev/null and b/assets/objects/plant-flat-pot5.png differ
diff --git a/assets/objects/plant-flat-pot6.png b/assets/objects/plant-flat-pot6.png
new file mode 100644
index 0000000..923caea
Binary files /dev/null and b/assets/objects/plant-flat-pot6.png differ
diff --git a/assets/objects/plant-flat-pot7.png b/assets/objects/plant-flat-pot7.png
new file mode 100644
index 0000000..c26d888
Binary files /dev/null and b/assets/objects/plant-flat-pot7.png differ
diff --git a/assets/objects/plant-large1.png b/assets/objects/plant-large1.png
new file mode 100644
index 0000000..cf1ca9c
Binary files /dev/null and b/assets/objects/plant-large1.png differ
diff --git a/assets/objects/plant-large10.png b/assets/objects/plant-large10.png
new file mode 100644
index 0000000..3899eca
Binary files /dev/null and b/assets/objects/plant-large10.png differ
diff --git a/assets/objects/plant-large11.png b/assets/objects/plant-large11.png
new file mode 100644
index 0000000..e7b85f5
Binary files /dev/null and b/assets/objects/plant-large11.png differ
diff --git a/assets/objects/plant-large12.png b/assets/objects/plant-large12.png
new file mode 100644
index 0000000..b11fbaa
Binary files /dev/null and b/assets/objects/plant-large12.png differ
diff --git a/assets/objects/plant-large13.png b/assets/objects/plant-large13.png
new file mode 100644
index 0000000..4c7752f
Binary files /dev/null and b/assets/objects/plant-large13.png differ
diff --git a/assets/objects/plant-large2.png b/assets/objects/plant-large2.png
new file mode 100644
index 0000000..6c18dac
Binary files /dev/null and b/assets/objects/plant-large2.png differ
diff --git a/assets/objects/plant-large3.png b/assets/objects/plant-large3.png
new file mode 100644
index 0000000..d297bbc
Binary files /dev/null and b/assets/objects/plant-large3.png differ
diff --git a/assets/objects/plant-large4.png b/assets/objects/plant-large4.png
new file mode 100644
index 0000000..6e8992f
Binary files /dev/null and b/assets/objects/plant-large4.png differ
diff --git a/assets/objects/plant-large5.png b/assets/objects/plant-large5.png
new file mode 100644
index 0000000..9cf0154
Binary files /dev/null and b/assets/objects/plant-large5.png differ
diff --git a/assets/objects/plant-large6.png b/assets/objects/plant-large6.png
new file mode 100644
index 0000000..d9f17ea
Binary files /dev/null and b/assets/objects/plant-large6.png differ
diff --git a/assets/objects/plant-large7.png b/assets/objects/plant-large7.png
new file mode 100644
index 0000000..aae6301
Binary files /dev/null and b/assets/objects/plant-large7.png differ
diff --git a/assets/objects/plant-large8.png b/assets/objects/plant-large8.png
new file mode 100644
index 0000000..6c02c8e
Binary files /dev/null and b/assets/objects/plant-large8.png differ
diff --git a/assets/objects/plant-large9.png b/assets/objects/plant-large9.png
new file mode 100644
index 0000000..6ba6ed6
Binary files /dev/null and b/assets/objects/plant-large9.png differ
diff --git a/assets/objects/safe1.png b/assets/objects/safe1.png
new file mode 100644
index 0000000..c296567
Binary files /dev/null and b/assets/objects/safe1.png differ
diff --git a/assets/objects/safe2.png b/assets/objects/safe2.png
new file mode 100644
index 0000000..c7ec4a7
Binary files /dev/null and b/assets/objects/safe2.png differ
diff --git a/assets/objects/safe3.png b/assets/objects/safe3.png
new file mode 100644
index 0000000..3086d21
Binary files /dev/null and b/assets/objects/safe3.png differ
diff --git a/assets/objects/safe4.png b/assets/objects/safe4.png
new file mode 100644
index 0000000..9142b45
Binary files /dev/null and b/assets/objects/safe4.png differ
diff --git a/assets/objects/safe5.png b/assets/objects/safe5.png
new file mode 100644
index 0000000..d61909e
Binary files /dev/null and b/assets/objects/safe5.png differ
diff --git a/assets/objects/servers.png b/assets/objects/servers.png
new file mode 100644
index 0000000..dc0c3f6
Binary files /dev/null and b/assets/objects/servers.png differ
diff --git a/assets/objects/servers2.png b/assets/objects/servers2.png
new file mode 100644
index 0000000..8da44a9
Binary files /dev/null and b/assets/objects/servers2.png differ
diff --git a/assets/objects/servers3.png b/assets/objects/servers3.png
new file mode 100644
index 0000000..66615dc
Binary files /dev/null and b/assets/objects/servers3.png differ
diff --git a/assets/objects/sofa1.png b/assets/objects/sofa1.png
new file mode 100644
index 0000000..6d10747
Binary files /dev/null and b/assets/objects/sofa1.png differ
diff --git a/assets/objects/spooky-candles.png b/assets/objects/spooky-candles.png
new file mode 100644
index 0000000..9bc9ab3
Binary files /dev/null and b/assets/objects/spooky-candles.png differ
diff --git a/assets/objects/spooky-candles2.png b/assets/objects/spooky-candles2.png
new file mode 100644
index 0000000..f08d278
Binary files /dev/null and b/assets/objects/spooky-candles2.png differ
diff --git a/assets/objects/spooky-splatter.png b/assets/objects/spooky-splatter.png
new file mode 100644
index 0000000..3d72a05
Binary files /dev/null and b/assets/objects/spooky-splatter.png differ
diff --git a/assets/objects/suitcase-1.png b/assets/objects/suitcase-1.png
new file mode 100644
index 0000000..e9f86a6
Binary files /dev/null and b/assets/objects/suitcase-1.png differ
diff --git a/assets/objects/suitcase10.png b/assets/objects/suitcase10.png
new file mode 100644
index 0000000..fc7fd77
Binary files /dev/null and b/assets/objects/suitcase10.png differ
diff --git a/assets/objects/suitcase11.png b/assets/objects/suitcase11.png
new file mode 100644
index 0000000..1cb6e50
Binary files /dev/null and b/assets/objects/suitcase11.png differ
diff --git a/assets/objects/suitcase12.png b/assets/objects/suitcase12.png
new file mode 100644
index 0000000..d8f9125
Binary files /dev/null and b/assets/objects/suitcase12.png differ
diff --git a/assets/objects/suitcase13.png b/assets/objects/suitcase13.png
new file mode 100644
index 0000000..4dfa407
Binary files /dev/null and b/assets/objects/suitcase13.png differ
diff --git a/assets/objects/suitcase14.png b/assets/objects/suitcase14.png
new file mode 100644
index 0000000..3885375
Binary files /dev/null and b/assets/objects/suitcase14.png differ
diff --git a/assets/objects/suitcase15.png b/assets/objects/suitcase15.png
new file mode 100644
index 0000000..03c664c
Binary files /dev/null and b/assets/objects/suitcase15.png differ
diff --git a/assets/objects/suitcase16.png b/assets/objects/suitcase16.png
new file mode 100644
index 0000000..bb246f1
Binary files /dev/null and b/assets/objects/suitcase16.png differ
diff --git a/assets/objects/suitcase17.png b/assets/objects/suitcase17.png
new file mode 100644
index 0000000..26ab420
Binary files /dev/null and b/assets/objects/suitcase17.png differ
diff --git a/assets/objects/suitcase18.png b/assets/objects/suitcase18.png
new file mode 100644
index 0000000..e207d18
Binary files /dev/null and b/assets/objects/suitcase18.png differ
diff --git a/assets/objects/suitcase19.png b/assets/objects/suitcase19.png
new file mode 100644
index 0000000..ccd777d
Binary files /dev/null and b/assets/objects/suitcase19.png differ
diff --git a/assets/objects/suitcase2.png b/assets/objects/suitcase2.png
new file mode 100644
index 0000000..fea8c01
Binary files /dev/null and b/assets/objects/suitcase2.png differ
diff --git a/assets/objects/suitcase20.png b/assets/objects/suitcase20.png
new file mode 100644
index 0000000..701f077
Binary files /dev/null and b/assets/objects/suitcase20.png differ
diff --git a/assets/objects/suitcase21.png b/assets/objects/suitcase21.png
new file mode 100644
index 0000000..1e1ea87
Binary files /dev/null and b/assets/objects/suitcase21.png differ
diff --git a/assets/objects/suitcase3.png b/assets/objects/suitcase3.png
new file mode 100644
index 0000000..cbe0315
Binary files /dev/null and b/assets/objects/suitcase3.png differ
diff --git a/assets/objects/suitcase4.png b/assets/objects/suitcase4.png
new file mode 100644
index 0000000..257eafb
Binary files /dev/null and b/assets/objects/suitcase4.png differ
diff --git a/assets/objects/suitcase5.png b/assets/objects/suitcase5.png
new file mode 100644
index 0000000..04d09e7
Binary files /dev/null and b/assets/objects/suitcase5.png differ
diff --git a/assets/objects/suitcase6.png b/assets/objects/suitcase6.png
new file mode 100644
index 0000000..d642470
Binary files /dev/null and b/assets/objects/suitcase6.png differ
diff --git a/assets/objects/suitcase7.png b/assets/objects/suitcase7.png
new file mode 100644
index 0000000..90e98a7
Binary files /dev/null and b/assets/objects/suitcase7.png differ
diff --git a/assets/objects/suitcase8.png b/assets/objects/suitcase8.png
new file mode 100644
index 0000000..2ec0a00
Binary files /dev/null and b/assets/objects/suitcase8.png differ
diff --git a/assets/objects/suitcase9.png b/assets/objects/suitcase9.png
new file mode 100644
index 0000000..6b55ee2
Binary files /dev/null and b/assets/objects/suitcase9.png differ
diff --git a/assets/objects/tablet.png b/assets/objects/tablet.png
index b6c71ee..239dfe7 100644
Binary files a/assets/objects/tablet.png and b/assets/objects/tablet.png differ
diff --git a/assets/objects/torch-1.png b/assets/objects/torch-1.png
new file mode 100644
index 0000000..47e1748
Binary files /dev/null and b/assets/objects/torch-1.png differ
diff --git a/assets/objects/torch-left.png b/assets/objects/torch-left.png
new file mode 100644
index 0000000..2ffa5c7
Binary files /dev/null and b/assets/objects/torch-left.png differ
diff --git a/assets/objects/torch-right.png b/assets/objects/torch-right.png
new file mode 100644
index 0000000..f045d42
Binary files /dev/null and b/assets/objects/torch-right.png differ
diff --git a/assets/objects_tileset.json b/assets/objects_tileset.json
new file mode 100644
index 0000000..3ac9d3b
--- /dev/null
+++ b/assets/objects_tileset.json
@@ -0,0 +1,1457 @@
+{
+ "columns": 0,
+ "firstgid": 1,
+ "grid": {
+ "height": 1,
+ "orientation": "orthogonal",
+ "width": 1
+ },
+ "margin": 0,
+ "name": "objects",
+ "spacing": 0,
+ "tilecount": 240,
+ "tileheight": 88,
+ "tiles": [
+ {
+ "id": 0,
+ "image": "../objects/bag1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 1,
+ "image": "../objects/bag10.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 2,
+ "image": "../objects/bag11.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 3,
+ "image": "../objects/bag12.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 4,
+ "image": "../objects/bag13.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 5,
+ "image": "../objects/bag14.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 6,
+ "image": "../objects/bag15.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 7,
+ "image": "../objects/bag16.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 8,
+ "image": "../objects/bag17.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 9,
+ "image": "../objects/bag18.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 10,
+ "image": "../objects/bag19.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 11,
+ "image": "../objects/bag2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 12,
+ "image": "../objects/bag20.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 13,
+ "image": "../objects/bag21.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 14,
+ "image": "../objects/bag22.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 15,
+ "image": "../objects/bag23.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 16,
+ "image": "../objects/bag24.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 17,
+ "image": "../objects/bag25.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 18,
+ "image": "../objects/bag3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 19,
+ "image": "../objects/bag4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 20,
+ "image": "../objects/bag5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 21,
+ "image": "../objects/bag6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 22,
+ "image": "../objects/bag7.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 23,
+ "image": "../objects/bag8.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 24,
+ "image": "../objects/bag9.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 25,
+ "image": "../objects/bin1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 26,
+ "image": "../objects/bin10.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 27,
+ "image": "../objects/bin11.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 28,
+ "image": "../objects/bin2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 29,
+ "image": "../objects/bin3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 30,
+ "image": "../objects/bin4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 31,
+ "image": "../objects/bin5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 32,
+ "image": "../objects/bin6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 33,
+ "image": "../objects/bin7.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 34,
+ "image": "../objects/bin8.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 35,
+ "image": "../objects/bin9.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 36,
+ "image": "../objects/bluetooth.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 37,
+ "image": "../objects/bluetooth_scanner.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 38,
+ "image": "../objects/bookcase.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 39,
+ "image": "../objects/briefcase-blue-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 40,
+ "image": "../objects/briefcase-green-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 41,
+ "image": "../objects/briefcase-orange-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 42,
+ "image": "../objects/briefcase-purple-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 43,
+ "image": "../objects/briefcase-red-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 44,
+ "image": "../objects/briefcase-yellow-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 45,
+ "image": "../objects/briefcase1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 46,
+ "image": "../objects/briefcase10.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 47,
+ "image": "../objects/briefcase11.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 48,
+ "image": "../objects/briefcase12.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 49,
+ "image": "../objects/briefcase13.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 50,
+ "image": "../objects/briefcase2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 51,
+ "image": "../objects/briefcase3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 52,
+ "image": "../objects/briefcase4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 53,
+ "image": "../objects/briefcase5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 54,
+ "image": "../objects/briefcase6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 55,
+ "image": "../objects/briefcase7.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 56,
+ "image": "../objects/briefcase8.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 57,
+ "image": "../objects/briefcase9.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 58,
+ "image": "../objects/chair-darkgray-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 59,
+ "image": "../objects/chair-darkgreen-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 60,
+ "image": "../objects/chair-darkgreen-2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 61,
+ "image": "../objects/chair-darkgreen-3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 62,
+ "image": "../objects/chair-green-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 63,
+ "image": "../objects/chair-green-2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 64,
+ "image": "../objects/chair-grey-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 65,
+ "image": "../objects/chair-grey-2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 66,
+ "image": "../objects/chair-grey-3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 67,
+ "image": "../objects/chair-grey-4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 68,
+ "image": "../objects/chair-red-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 69,
+ "image": "../objects/chair-red-2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 70,
+ "image": "../objects/chair-red-3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 71,
+ "image": "../objects/chair-red-4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 72,
+ "image": "../objects/chair-waiting-left-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 73,
+ "image": "../objects/chair-waiting-right-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 74,
+ "image": "../objects/chair-white-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 75,
+ "image": "../objects/chair-white-2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 76,
+ "image": "../objects/chalkboard.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 77,
+ "image": "../objects/chalkboard2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 78,
+ "image": "../objects/chalkboard3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 79,
+ "image": "../objects/fingerprint-brush-red.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 80,
+ "image": "../objects/fingerprint.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 81,
+ "image": "../objects/key.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 82,
+ "image": "../objects/keyboard1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 83,
+ "image": "../objects/keyboard2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 84,
+ "image": "../objects/keyboard3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 85,
+ "image": "../objects/keyboard4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 86,
+ "image": "../objects/keyboard5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 87,
+ "image": "../objects/keyboard6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 88,
+ "image": "../objects/keyboard7.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 89,
+ "image": "../objects/keyboard8.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 90,
+ "image": "../objects/lamp-stand1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 91,
+ "image": "../objects/lamp-stand2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 92,
+ "image": "../objects/lamp-stand3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 93,
+ "image": "../objects/lamp-stand4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 94,
+ "image": "../objects/lamp-stand5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 95,
+ "image": "../objects/laptop1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 96,
+ "image": "../objects/laptop2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 97,
+ "image": "../objects/laptop3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 98,
+ "image": "../objects/laptop4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 99,
+ "image": "../objects/laptop5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 100,
+ "image": "../objects/laptop6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 101,
+ "image": "../objects/laptop7.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 102,
+ "image": "../objects/lockpick.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 103,
+ "image": "../objects/notes1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 104,
+ "image": "../objects/notes2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 105,
+ "image": "../objects/notes3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 106,
+ "image": "../objects/notes4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 107,
+ "image": "../objects/office-misc-box1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 108,
+ "image": "../objects/office-misc-camera.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 109,
+ "image": "../objects/office-misc-clock.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 110,
+ "image": "../objects/office-misc-container.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 111,
+ "image": "../objects/office-misc-cup.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 112,
+ "image": "../objects/office-misc-cup2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 113,
+ "image": "../objects/office-misc-cup3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 114,
+ "image": "../objects/office-misc-cup4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 115,
+ "image": "../objects/office-misc-cup5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 116,
+ "image": "../objects/office-misc-fan.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 117,
+ "image": "../objects/office-misc-fan2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 118,
+ "image": "../objects/office-misc-hdd.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 119,
+ "image": "../objects/office-misc-hdd2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 120,
+ "image": "../objects/office-misc-hdd3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 121,
+ "image": "../objects/office-misc-hdd4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 122,
+ "image": "../objects/office-misc-hdd5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 123,
+ "image": "../objects/office-misc-hdd6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 124,
+ "image": "../objects/office-misc-headphones.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 125,
+ "image": "../objects/office-misc-lamp.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 126,
+ "image": "../objects/office-misc-lamp2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 127,
+ "image": "../objects/office-misc-lamp3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 128,
+ "image": "../objects/office-misc-lamp4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 129,
+ "image": "../objects/office-misc-pencils.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 130,
+ "image": "../objects/office-misc-pencils2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 131,
+ "image": "../objects/office-misc-pencils3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 132,
+ "image": "../objects/office-misc-pencils4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 133,
+ "image": "../objects/office-misc-pencils5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 134,
+ "image": "../objects/office-misc-pencils6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 135,
+ "image": "../objects/office-misc-pens.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 136,
+ "image": "../objects/office-misc-smallplant.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 137,
+ "image": "../objects/office-misc-smallplant2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 138,
+ "image": "../objects/office-misc-smallplant3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 139,
+ "image": "../objects/office-misc-smallplant4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 140,
+ "image": "../objects/office-misc-smallplant5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 141,
+ "image": "../objects/office-misc-speakers.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 142,
+ "image": "../objects/office-misc-speakers2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 143,
+ "image": "../objects/office-misc-speakers3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 144,
+ "image": "../objects/office-misc-speakers4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 145,
+ "image": "../objects/office-misc-speakers5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 146,
+ "image": "../objects/office-misc-speakers6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 147,
+ "image": "../objects/office-misc-stapler.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 148,
+ "image": "../objects/outdoor-lamp1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 149,
+ "image": "../objects/outdoor-lamp2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 150,
+ "image": "../objects/outdoor-lamp3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 151,
+ "image": "../objects/outdoor-lamp4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 152,
+ "image": "../objects/pc1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 153,
+ "image": "../objects/pc10.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 154,
+ "image": "../objects/pc11.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 155,
+ "image": "../objects/pc12.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 156,
+ "image": "../objects/pc13.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 157,
+ "image": "../objects/pc3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 158,
+ "image": "../objects/pc4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 159,
+ "image": "../objects/pc5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 160,
+ "image": "../objects/pc6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 161,
+ "image": "../objects/pc7.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 162,
+ "image": "../objects/pc8.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 163,
+ "image": "../objects/pc9.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 164,
+ "image": "../objects/phone1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 165,
+ "image": "../objects/phone2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 166,
+ "image": "../objects/phone3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 167,
+ "image": "../objects/phone4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 168,
+ "image": "../objects/phone5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 169,
+ "image": "../objects/picture1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 170,
+ "image": "../objects/picture10.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 171,
+ "image": "../objects/picture11.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 172,
+ "image": "../objects/picture12.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 173,
+ "image": "../objects/picture13.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 174,
+ "image": "../objects/picture14.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 175,
+ "image": "../objects/picture2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 176,
+ "image": "../objects/picture3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 177,
+ "image": "../objects/picture4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 178,
+ "image": "../objects/picture5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 179,
+ "image": "../objects/picture6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 180,
+ "image": "../objects/picture7.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 181,
+ "image": "../objects/picture8.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 182,
+ "image": "../objects/picture9.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 183,
+ "image": "../objects/plant-flat-pot1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 184,
+ "image": "../objects/plant-flat-pot2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 185,
+ "image": "../objects/plant-flat-pot3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 186,
+ "image": "../objects/plant-flat-pot4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 187,
+ "image": "../objects/plant-flat-pot5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 188,
+ "image": "../objects/plant-flat-pot6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 189,
+ "image": "../objects/plant-flat-pot7.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 190,
+ "image": "../objects/plant-large1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 191,
+ "image": "../objects/plant-large10.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 192,
+ "image": "../objects/plant-large11.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 193,
+ "image": "../objects/plant-large12.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 194,
+ "image": "../objects/plant-large13.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 195,
+ "image": "../objects/plant-large2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 196,
+ "image": "../objects/plant-large3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 197,
+ "image": "../objects/plant-large4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 198,
+ "image": "../objects/plant-large5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 199,
+ "image": "../objects/plant-large6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 200,
+ "image": "../objects/plant-large7.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 201,
+ "image": "../objects/plant-large8.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 202,
+ "image": "../objects/plant-large9.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 203,
+ "image": "../objects/safe1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 204,
+ "image": "../objects/safe2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 205,
+ "image": "../objects/safe3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 206,
+ "image": "../objects/safe4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 207,
+ "image": "../objects/safe5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 208,
+ "image": "../objects/servers.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 209,
+ "image": "../objects/servers2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 210,
+ "image": "../objects/servers3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 211,
+ "image": "../objects/sofa1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 212,
+ "image": "../objects/spooky-candles.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 213,
+ "image": "../objects/spooky-candles2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 214,
+ "image": "../objects/spooky-splatter.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 215,
+ "image": "../objects/suitcase-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 216,
+ "image": "../objects/suitcase10.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 217,
+ "image": "../objects/suitcase11.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 218,
+ "image": "../objects/suitcase12.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 219,
+ "image": "../objects/suitcase13.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 220,
+ "image": "../objects/suitcase14.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 221,
+ "image": "../objects/suitcase15.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 222,
+ "image": "../objects/suitcase16.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 223,
+ "image": "../objects/suitcase17.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 224,
+ "image": "../objects/suitcase18.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 225,
+ "image": "../objects/suitcase19.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 226,
+ "image": "../objects/suitcase2.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 227,
+ "image": "../objects/suitcase20.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 228,
+ "image": "../objects/suitcase21.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 229,
+ "image": "../objects/suitcase3.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 230,
+ "image": "../objects/suitcase4.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 231,
+ "image": "../objects/suitcase5.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 232,
+ "image": "../objects/suitcase6.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 233,
+ "image": "../objects/suitcase7.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 234,
+ "image": "../objects/suitcase8.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 235,
+ "image": "../objects/suitcase9.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 236,
+ "image": "../objects/tablet.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 237,
+ "image": "../objects/torch-1.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 238,
+ "image": "../objects/torch-left.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ },
+ {
+ "id": 239,
+ "image": "../objects/torch-right.png",
+ "imageheight": 88,
+ "imagewidth": 88
+ }
+ ],
+ "tilewidth": 88
+}
\ No newline at end of file
diff --git a/assets/rooms/objects.tsx b/assets/rooms/objects.tsx
new file mode 100644
index 0000000..51f3b6e
--- /dev/null
+++ b/assets/rooms/objects.tsx
@@ -0,0 +1,712 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/rooms/office-updated.tsx b/assets/rooms/office-updated.tsx
new file mode 100644
index 0000000..ef8ff4d
--- /dev/null
+++ b/assets/rooms/office-updated.tsx
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/assets/rooms/room_ceo.json.bak b/assets/rooms/room_ceo.json.bak
new file mode 100644
index 0000000..7eeea31
--- /dev/null
+++ b/assets/rooms/room_ceo.json.bak
@@ -0,0 +1,222 @@
+{ "compressionlevel":-1,
+ "height":11,
+ "infinite":false,
+ "layers":[
+ {
+ "data":[1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 0, 0, 0, 0, 0, 0, 0, 0, 30,
+ 31, 0, 0, 0, 0, 0, 0, 0, 0, 40,
+ 41, 0, 0, 0, 0, 0, 0, 0, 0, 50,
+ 51, 0, 0, 0, 0, 0, 0, 0, 0, 60,
+ 41, 0, 0, 0, 0, 0, 0, 0, 0, 70,
+ 51, 0, 0, 0, 0, 0, 0, 0, 0, 60,
+ 61, 0, 0, 0, 0, 0, 0, 0, 0, 70,
+ 71, 0, 0, 0, 0, 0, 0, 0, 0, 80,
+ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90],
+ "height":11,
+ "id":8,
+ "name":"walls",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[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,
+ 61, 72, 73, 74, 75, 76, 77, 78, 79, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90],
+ "height":11,
+ "id":12,
+ "name":"ROOM",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[0, 101, 0, 0, 0, 0, 0, 0, 101, 0,
+ 0, 102, 0, 0, 0, 0, 0, 0, 102, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+ "height":11,
+ "id":9,
+ "name":"doors",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":7,
+ "name":"Object Layer 1",
+ "objects":[
+ {
+ "height":48,
+ "id":1,
+ "name":"pc",
+ "properties":[
+ {
+ "name":"this is a test",
+ "type":"string",
+ "value":"test"
+ }],
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":301.362753036437,
+ "y":184.247773279352
+ },
+ {
+ "height":48,
+ "id":3,
+ "name":"pc",
+ "properties":[
+ {
+ "name":"this is a test",
+ "type":"string",
+ "value":"test"
+ }],
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":374.246153846154,
+ "y":186.637246963563
+ },
+ {
+ "height":48,
+ "id":23,
+ "name":"photo",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":336.971659919028,
+ "y":197.363562753036
+ },
+ {
+ "height":48,
+ "id":24,
+ "name":"suitcase",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":144.116599190283,
+ "y":60.4425998206017
+ },
+ {
+ "height":48,
+ "id":25,
+ "name":"key",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":197.428146136876,
+ "y":179.483274746055
+ },
+ {
+ "height":48,
+ "id":26,
+ "name":"safe",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":329.276113360324,
+ "y":40.7708502024292
+ },
+ {
+ "gid":12041,
+ "height":48,
+ "id":26,
+ "name":"safe1",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":150,
+ "y":400
+ },
+ {
+ "height":48,
+ "id":3,
+ "name":"notes",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":153.982186234818,
+ "y":212.255870445344
+ }
+
+ ],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }],
+ "nextlayerid":13,
+ "nextobjectid":27,
+ "orientation":"orthogonal",
+ "renderorder":"right-down",
+ "tiledversion":"1.11.0",
+ "tileheight":48,
+ "tilesets":[
+ {
+ "columns":10,
+ "firstgid":1,
+ "image":"room_ceo_l.png",
+ "imageheight":480,
+ "imagewidth":480,
+ "margin":0,
+ "name":"room_ceo_l",
+ "spacing":0,
+ "tilecount":100,
+ "tileheight":48,
+ "tilewidth":48
+ },
+ {
+ "columns":1,
+ "firstgid":101,
+ "image":"..\/tiles\/door.png",
+ "imageheight":96,
+ "imagewidth":48,
+ "margin":0,
+ "name":"door",
+ "spacing":0,
+ "tilecount":2,
+ "tileheight":48,
+ "tilewidth":48
+ }],
+ "tilewidth":48,
+ "type":"map",
+ "version":"1.10",
+ "width":10
+}
\ No newline at end of file
diff --git a/assets/rooms/room_ceo.png b/assets/rooms/room_ceo.png
new file mode 100644
index 0000000..8fbc0c3
Binary files /dev/null and b/assets/rooms/room_ceo.png differ
diff --git a/assets/rooms/room_ceo_64.png b/assets/rooms/room_ceo_64.png
new file mode 100644
index 0000000..8201a2f
Binary files /dev/null and b/assets/rooms/room_ceo_64.png differ
diff --git a/assets/rooms/room_closet.json.bak b/assets/rooms/room_closet.json.bak
new file mode 100644
index 0000000..1c4aefe
--- /dev/null
+++ b/assets/rooms/room_closet.json.bak
@@ -0,0 +1,186 @@
+{ "compressionlevel":-1,
+ "height":9,
+ "infinite":false,
+ "layers":[
+ {
+ "data":[1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 31, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 41, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 51, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 61, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 71, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90],
+ "height":9,
+ "id":1,
+ "name":"walls",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[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],
+ "height":9,
+ "id":11,
+ "name":"ROOM",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[0, 101, 0, 0, 0, 0, 0, 0, 101, 0,
+ 0, 102, 0, 0, 0, 0, 0, 0, 102, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+ "height":9,
+ "id":9,
+ "name":"doors",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":7,
+ "name":"Object Layer 1",
+ "objects":[
+ {
+ "height":48,
+ "id":1,
+ "name":"pc",
+ "properties":[
+ {
+ "name":"this is a test",
+ "type":"string",
+ "value":"test"
+ }],
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":302.834008097166,
+ "y":128.937651821862
+ },
+ {
+ "height":48,
+ "id":3,
+ "name":"notes",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":153.982186234818,
+ "y":212.255870445344
+ },
+ {
+ "gid":17485,
+ "height":48,
+ "id":2,
+ "name":"notes2",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":370.947368421053,
+ "y":181.473684210526
+ },
+ {
+ "height":48,
+ "id":4,
+ "name":"key",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":332.571428571429,
+ "y":39.9130133024869
+ },
+ {
+ "height":48,
+ "id":5,
+ "name":"book",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":214.217698091382,
+ "y":221.341353383459
+ },
+ {
+ "height":48,
+ "id":6,
+ "name":"safe",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":99.6534412955466,
+ "y":35.8348178137652
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }],
+ "nextlayerid":12,
+ "nextobjectid":7,
+ "orientation":"orthogonal",
+ "renderorder":"right-down",
+ "tiledversion":"1.11.0",
+ "tileheight":48,
+ "tilesets":[
+ {
+ "columns":10,
+ "firstgid":1,
+ "image":"room_spooky_basement_l.png",
+ "imageheight":480,
+ "imagewidth":480,
+ "margin":0,
+ "name":"room_spooky_basement_l",
+ "spacing":0,
+ "tilecount":100,
+ "tileheight":48,
+ "tilewidth":48
+ },
+ {
+ "columns":1,
+ "firstgid":101,
+ "image":"..\/tiles\/door.png",
+ "imageheight":96,
+ "imagewidth":48,
+ "margin":0,
+ "name":"door",
+ "spacing":0,
+ "tilecount":2,
+ "tileheight":48,
+ "tilewidth":48
+ }],
+ "tilewidth":48,
+ "type":"map",
+ "version":"1.10",
+ "width":10
+}
\ No newline at end of file
diff --git a/assets/rooms/room_office.json b/assets/rooms/room_office.json
index c575886..88a112f 100644
--- a/assets/rooms/room_office.json
+++ b/assets/rooms/room_office.json
@@ -183,18 +183,18 @@
"x":113.75128085701,
"y":36.7545412203075
},
- {
- "height":48,
- "id":18,
- "name":"safe",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":48,
- "x":265.75128085701,
- "y":36.7545412203075
- },
+ {
+ "height":48,
+ "id":18,
+ "name":"safe",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":265.75128085701,
+ "y":36.7545412203075
+ },
{
"height":48,
"id":14,
@@ -238,41 +238,40 @@
"width":48,
"x":268.518863530508,
"y":251.312529110387
- },
+ },
{
- "height":48,
- "id":14,
- "name":"pc2",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":48,
- "x":170,
- "y":193
- },
- {
- "height":48,
- "id":11,
- "name":"tablet",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":48,
- "x":280,
- "y":130
- },
- {
- "height":48,
- "id":12,
- "name":"bluetooth_scanner",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":48,
- "x":380,
- "y":166
- }
- ],
+ "height":48,
+ "id":14,
+ "name":"pc2",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":170,
+ "y":193
+ },
+ {
+ "height":48,
+ "id":11,
+ "name":"tablet",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":280,
+ "y":130
+ },
+ {
+ "height":48,
+ "id":12,
+ "name":"bluetooth_scanner",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":380,
+ "y":166
+ }],
"opacity":1,
"type":"objectgroup",
"visible":true,
@@ -284,20 +283,20 @@
"orientation":"orthogonal",
"renderorder":"right-down",
"tiledversion":"1.11.0",
- "tileheight":48,
+ "tileheight":32,
"tilesets":[
{
"columns":10,
"firstgid":1,
- "image":"room_office_l.png",
- "imageheight":480,
- "imagewidth":480,
+ "image":"room_office.png",
+ "imageheight":320,
+ "imagewidth":320,
"margin":0,
"name":"room_office_l",
"spacing":0,
"tilecount":100,
- "tileheight":48,
- "tilewidth":48
+ "tileheight":32,
+ "tilewidth":32
},
{
"columns":1,
@@ -312,7 +311,7 @@
"tileheight":48,
"tilewidth":48
}],
- "tilewidth":48,
+ "tilewidth":32,
"type":"map",
"version":"1.10",
"width":10
diff --git a/assets/rooms/room_office.json.bak b/assets/rooms/room_office.json.bak
new file mode 100644
index 0000000..c575886
--- /dev/null
+++ b/assets/rooms/room_office.json.bak
@@ -0,0 +1,319 @@
+{ "compressionlevel":-1,
+ "height":9,
+ "infinite":false,
+ "layers":[
+ {
+ "data":[1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 0, 0, 0, 0, 0, 0, 0, 0, 30,
+ 31, 32, 33, 0, 0, 0, 0, 38, 39, 40,
+ 41, 42, 43, 0, 0, 0, 0, 48, 49, 50,
+ 51, 52, 53, 0, 0, 0, 0, 58, 59, 60,
+ 61, 0, 0, 0, 0, 0, 0, 0, 0, 70,
+ 71, 0, 0, 0, 0, 0, 0, 0, 0, 80,
+ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90],
+ "height":9,
+ "id":1,
+ "name":"walls",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[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],
+ "height":9,
+ "id":13,
+ "name":"props",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[0, 101, 0, 0, 0, 0, 0, 0, 101, 0,
+ 0, 102, 0, 0, 0, 0, 0, 0, 102, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+ "height":9,
+ "id":9,
+ "name":"doors",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":7,
+ "name":"Object Layer 1",
+ "objects":[
+ {
+ "height":48,
+ "id":1,
+ "name":"pc",
+ "properties":[
+ {
+ "name":"this is a test",
+ "type":"string",
+ "value":"test"
+ }],
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":389.6719453501,
+ "y":138.213476168298
+ },
+ {
+ "height":48,
+ "id":3,
+ "name":"pc",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":388.487657196088,
+ "y":227.346374786523
+ },
+ {
+ "height":48,
+ "id":4,
+ "name":"pc",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":49.3170315168452,
+ "y":228.817730166123
+ },
+ {
+ "height":48,
+ "id":5,
+ "name":"notes",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":317.792889302903,
+ "y":137.602856699271
+ },
+ {
+ "height":48,
+ "id":6,
+ "name":"notes",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":79.528644620401,
+ "y":140.339854059928
+ },
+ {
+ "height":48,
+ "id":7,
+ "name":"phone",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":49.3437354448067,
+ "y":139.094395280236
+ },
+ {
+ "height":48,
+ "id":10,
+ "name":"photo",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":352.440149045179,
+ "y":140.326812606738
+ },
+ {
+ "height":48,
+ "id":11,
+ "name":"suitcase",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":326.793044558298,
+ "y":56.1217202297777
+ },
+ {
+ "height":48,
+ "id":12,
+ "name":"key",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":351.592800926755,
+ "y":276.858654464617
+ },
+ {
+ "height":48,
+ "id":13,
+ "name":"safe",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":113.75128085701,
+ "y":36.7545412203075
+ },
+ {
+ "height":48,
+ "id":18,
+ "name":"safe",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":265.75128085701,
+ "y":36.7545412203075
+ },
+
+ {
+ "height":48,
+ "id":14,
+ "name":"book",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":256.307303316152,
+ "y":38.0159793629749
+ },
+ {
+ "height":48,
+ "id":15,
+ "name":"fingerprint_kit",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":269.273404750815,
+ "y":173.063809967396
+ },
+ {
+ "height":48,
+ "id":16,
+ "name":"spoofing_kit",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":163.475857786058,
+ "y":235.729855612483
+ },
+ {
+ "height":48,
+ "id":17,
+ "name":"lockpick",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":268.518863530508,
+ "y":251.312529110387
+ },
+ {
+ "height":48,
+ "id":14,
+ "name":"pc2",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":170,
+ "y":193
+ },
+ {
+ "height":48,
+ "id":11,
+ "name":"tablet",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":280,
+ "y":130
+ },
+ {
+ "height":48,
+ "id":12,
+ "name":"bluetooth_scanner",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":380,
+ "y":166
+ }
+ ],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }],
+ "nextlayerid":12,
+ "nextobjectid":17,
+ "orientation":"orthogonal",
+ "renderorder":"right-down",
+ "tiledversion":"1.11.0",
+ "tileheight":48,
+ "tilesets":[
+ {
+ "columns":10,
+ "firstgid":1,
+ "image":"room_office_l.png",
+ "imageheight":480,
+ "imagewidth":480,
+ "margin":0,
+ "name":"room_office_l",
+ "spacing":0,
+ "tilecount":100,
+ "tileheight":48,
+ "tilewidth":48
+ },
+ {
+ "columns":1,
+ "firstgid":101,
+ "image":"..\/tiles\/door.png",
+ "imageheight":96,
+ "imagewidth":48,
+ "margin":0,
+ "name":"door",
+ "spacing":0,
+ "tilecount":2,
+ "tileheight":48,
+ "tilewidth":48
+ }],
+ "tilewidth":48,
+ "type":"map",
+ "version":"1.10",
+ "width":10
+}
\ No newline at end of file
diff --git a/assets/rooms/room_office_64.png b/assets/rooms/room_office_64.png
new file mode 100644
index 0000000..6b0c734
Binary files /dev/null and b/assets/rooms/room_office_64.png differ
diff --git a/assets/rooms/room_reception.json b/assets/rooms/room_reception.json
index 5ce6dc5..20f6fa7 100644
--- a/assets/rooms/room_reception.json
+++ b/assets/rooms/room_reception.json
@@ -68,7 +68,7 @@
"name":"Object Layer 1",
"objects":[
{
- "height":48,
+ "height":32,
"id":1,
"name":"pc",
"properties":[
@@ -80,111 +80,111 @@
"rotation":0,
"type":"",
"visible":true,
- "width":48,
- "x":120.211047827175,
- "y":49.4391763561042
+ "width":32,
+ "x":82,
+ "y":31
},
{
- "height":48,
+ "height":32,
"id":3,
"name":"phone",
"rotation":0,
"type":"",
"visible":true,
- "width":48,
- "x":320.848944866127,
- "y":48.8525036839323
+ "width":32,
+ "x":209,
+ "y":53
},
{
- "height":48,
+ "height":32,
"id":8,
"name":"key",
"rotation":0,
"type":"",
"visible":true,
- "width":48,
- "x":194.022520643924,
- "y":49.9784802735841
+ "width":32,
+ "x":129,
+ "y":33
},
{
- "height":48,
+ "height":32,
"id":10,
"name":"notes",
"rotation":0,
"type":"",
"visible":true,
- "width":48,
- "x":244.67400672839,
- "y":62.9697778519203
+ "width":32,
+ "x":169,
+ "y":57
},
{
- "height":48,
+ "height":32,
"id":11,
"name":"tablet",
"rotation":0,
"type":"",
"visible":true,
- "width":48,
- "x":381.155225623488,
- "y":188.624572524814
+ "width":32,
+ "x":254,
+ "y":142
},
{
- "height":48,
+ "height":32,
"id":12,
"name":"bluetooth_scanner",
"rotation":0,
"type":"",
"visible":true,
- "width":48,
- "x":287.11485528401,
- "y":194.025690216031
+ "width":32,
+ "x":191,
+ "y":129
},
{
- "height":48,
+ "height":32,
"id":13,
"name":"bluetooth_spoofer",
"rotation":0,
"type":"",
"visible":true,
- "width":48,
- "x":143.838518642089,
- "y":191.623488197514
+ "width":32,
+ "x":95,
+ "y":127
},
{
"gid":12327,
- "height":48,
+ "height":32,
"id":13,
"name":"safe",
"rotation":0,
"type":"",
"visible":true,
- "width":48,
- "x":192,
- "y":96
+ "width":32,
+ "x":126,
+ "y":58
},
{
"gid":12327,
- "height":48,
+ "height":32,
"id":14,
"name":"safe2",
"rotation":0,
"type":"",
"visible":true,
- "width":48,
- "x":140,
- "y":300
+ "width":32,
+ "x":93,
+ "y":200
},
{
"gid":12327,
- "height":48,
+ "height":32,
"id":15,
"name":"safe3",
"rotation":0,
"type":"",
"visible":true,
- "width":48,
- "x":350,
- "y":250
+ "width":32,
+ "x":219,
+ "y":256
}],
"opacity":1,
"type":"objectgroup",
@@ -196,39 +196,63 @@
"nextobjectid":13,
"orientation":"orthogonal",
"renderorder":"right-down",
- "tiledversion":"1.11.2",
- "tileheight":48,
+ "tiledversion":"1.11.0",
+ "tileheight":32,
"tilesets":[
{
"columns":10,
"firstgid":1,
- "image":"room_reception_l.png",
- "imageheight":480,
- "imagewidth":480,
+ "image":"room_reception.png",
+ "imageheight":320,
+ "imagewidth":320,
"margin":0,
- "name":"room_reception_l",
+ "name":"room_reception",
"spacing":0,
"tilecount":100,
- "tileheight":48,
+ "tileheight":32,
"tiles":[
+ {
+ "id":10,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "name":"",
+ "objects":[
+ {
+ "height":1,
+ "id":2,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":31,
+ "x":0,
+ "y":29
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
{
"id":11,
"objectgroup":
{
"draworder":"index",
- "id":2,
"name":"",
"objects":[
{
- "height":2.75,
+ "height":1,
"id":1,
"name":"",
"rotation":0,
"type":"",
"visible":true,
- "width":47.625,
- "x":0.25,
- "y":45.25
+ "width":31,
+ "x":0,
+ "y":26
}],
"opacity":1,
"type":"objectgroup",
@@ -242,19 +266,18 @@
"objectgroup":
{
"draworder":"index",
- "id":3,
"name":"",
"objects":[
{
- "height":2.875,
- "id":5,
+ "height":1,
+ "id":1,
"name":"",
"rotation":0,
"type":"",
"visible":true,
- "width":47.75,
- "x":0.25,
- "y":45.125
+ "width":31,
+ "x":0,
+ "y":30
}],
"opacity":1,
"type":"objectgroup",
@@ -268,97 +291,18 @@
"objectgroup":
{
"draworder":"index",
- "id":2,
"name":"",
"objects":[
{
- "height":2.875,
- "id":3,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":47.75,
- "x":0.125,
- "y":45.0625
- }],
- "opacity":1,
- "type":"objectgroup",
- "visible":true,
- "x":0,
- "y":0
- }
- },
- {
- "id":14,
- "objectgroup":
- {
- "draworder":"index",
- "id":2,
- "name":"",
- "objects":[
- {
- "height":1.5,
- "id":1,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":47.625,
- "x":0.25,
- "y":46.5
- }],
- "opacity":1,
- "type":"objectgroup",
- "visible":true,
- "x":0,
- "y":0
- }
- },
- {
- "id":15,
- "objectgroup":
- {
- "draworder":"index",
- "id":2,
- "name":"",
- "objects":[
- {
- "height":2.875,
+ "height":1,
"id":2,
"name":"",
"rotation":0,
"type":"",
"visible":true,
- "width":47.75,
- "x":0.125,
- "y":44.8125
- }],
- "opacity":1,
- "type":"objectgroup",
- "visible":true,
- "x":0,
- "y":0
- }
- },
- {
- "id":16,
- "objectgroup":
- {
- "draworder":"index",
- "id":2,
- "name":"",
- "objects":[
- {
- "height":2.875,
- "id":1,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":47.75,
- "x":0.125,
- "y":39.0625
+ "width":31,
+ "x":0,
+ "y":30
}],
"opacity":1,
"type":"objectgroup",
@@ -372,19 +316,95 @@
"objectgroup":
{
"draworder":"index",
- "id":2,
"name":"",
"objects":[
{
- "height":2.875,
- "id":1,
+ "height":0,
+ "id":3,
"name":"",
"rotation":0,
"type":"",
"visible":true,
- "width":47.875,
- "x":0.25,
- "y":45.25
+ "width":0,
+ "x":19,
+ "y":6
+ },
+ {
+ "height":0,
+ "id":6,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":19,
+ "y":12
+ },
+ {
+ "height":0,
+ "id":7,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":20,
+ "y":13
+ },
+ {
+ "height":0,
+ "id":8,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":22,
+ "y":14
+ },
+ {
+ "height":0,
+ "id":9,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":23,
+ "y":16
+ },
+ {
+ "height":0,
+ "id":10,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":25,
+ "y":17
+ },
+ {
+ "height":0,
+ "id":11,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":28,
+ "y":17
+ },
+ {
+ "height":0,
+ "id":12,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":31,
+ "y":19
}],
"opacity":1,
"type":"objectgroup",
@@ -398,136 +418,6 @@
"objectgroup":
{
"draworder":"index",
- "id":3,
- "name":"",
- "objects":[
- {
- "height":2.875,
- "id":2,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":47.75,
- "x":0.25,
- "y":45.25
- }],
- "opacity":1,
- "type":"objectgroup",
- "visible":true,
- "x":0,
- "y":0
- }
- },
- {
- "id":22,
- "objectgroup":
- {
- "draworder":"index",
- "id":2,
- "name":"",
- "objects":[
- {
- "height":0,
- "id":3,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":0,
- "x":28.6021787636173,
- "y":9.70206063787899
- },
- {
- "height":0,
- "id":6,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":0,
- "x":28.7281795511222,
- "y":18.0181126132038
- },
- {
- "height":0,
- "id":7,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":0,
- "x":30.7441921512009,
- "y":20.0341252132826
- },
- {
- "height":0,
- "id":8,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":0,
- "x":33.2642079012994,
- "y":21.6721354508466
- },
- {
- "height":0,
- "id":9,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":0,
- "x":34.7762173513584,
- "y":24.0661504134401
- },
- {
- "height":0,
- "id":10,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":0,
- "x":38.0522378264864,
- "y":26.0821630135188
- },
- {
- "height":0,
- "id":11,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":0,
- "x":42.8402677516735,
- "y":26.8381677385484
- },
- {
- "height":0,
- "id":12,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":0,
- "x":46.9982937393359,
- "y":28.8541803386271
- }],
- "opacity":1,
- "type":"objectgroup",
- "visible":true,
- "x":0,
- "y":0
- }
- },
- {
- "id":23,
- "objectgroup":
- {
- "draworder":"index",
- "id":2,
"name":"",
"objects":[
{
@@ -538,8 +428,8 @@
"type":"",
"visible":true,
"width":0,
- "x":0.882005512534453,
- "y":28.8541803386271
+ "x":0,
+ "y":19
},
{
"height":0,
@@ -549,8 +439,8 @@
"type":"",
"visible":true,
"width":0,
- "x":20.6641291508072,
- "y":26.2081638010238
+ "x":13,
+ "y":17
},
{
"height":0,
@@ -560,35 +450,8 @@
"type":"",
"visible":true,
"width":0,
- "x":40.320252001575,
- "y":26.0821630135188
- }],
- "opacity":1,
- "type":"objectgroup",
- "visible":true,
- "x":0,
- "y":0
- }
- },
-
- {
- "id":24,
- "objectgroup":
- {
- "draworder":"index",
- "id":3,
- "name":"",
- "objects":[
- {
- "height":17.3881086756792,
- "id":3,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":48.7623047644048,
- "x":0.252001575009844,
- "y":18.3961149757186
+ "x":26,
+ "y":17
}],
"opacity":1,
"type":"objectgroup",
@@ -598,130 +461,22 @@
}
},
{
- "id":25,
+ "id":19,
"objectgroup":
{
"draworder":"index",
- "id":2,
"name":"",
"objects":[
{
- "height":17.2621078881743,
- "id":1,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":49.6443102769392,
- "x":0.126000787504922,
- "y":18.5221157632235
- }],
- "opacity":1,
- "type":"objectgroup",
- "visible":true,
- "x":0,
- "y":0
- }
- },
- {
- "id":26,
- "objectgroup":
- {
- "draworder":"index",
- "id":3,
- "name":"",
- "objects":[
- {
- "height":21.4201338758367,
+ "height":11,
"id":3,
"name":"",
"rotation":0,
"type":"",
"visible":true,
- "width":17.2621078881743,
- "x":30.618191363696,
- "y":17.8921118256989
- },
- {
- "height":17.8921118256989,
- "id":4,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":40.4462527890799,
- "x":-9.82806142538391,
- "y":18.2701141882137
- }],
- "opacity":1,
- "type":"objectgroup",
- "visible":true,
- "x":0,
- "y":0
- }
- },
- {
- "id":27,
- "objectgroup":
- {
- "draworder":"index",
- "id":2,
- "name":"",
- "objects":[
- {
- "height":20.916130725817,
- "id":1,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":8.56805355033469,
- "x":0.126000787504922,
- "y":18.2701141882137
- },
- {
- "height":0,
- "id":2,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":0,
- "x":6.3000393752461,
- "y":26.4601653760336
- },
- {
- "height":0,
- "id":3,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":0,
- "x":10.7100669379184,
- "y":23.6881480509253
- },
- {
- "height":0,
- "id":4,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":0,
- "x":14.7420921380759,
- "y":20.7901299383121
- },
- {
- "height":0,
- "id":5,
- "name":"",
- "rotation":0,
- "type":"",
- "visible":true,
- "width":0,
- "x":14.7420921380759,
- "y":6.55204095025594
+ "width":32,
+ "x":0,
+ "y":12
}],
"opacity":1,
"type":"objectgroup",
@@ -730,22 +485,22 @@
"y":0
}
}],
- "tilewidth":48
+ "tilewidth":32
},
{
- "columns":2,
+ "columns":6,
"firstgid":101,
- "image":"..\/tiles\/door_tiles.png",
- "imageheight":96,
- "imagewidth":96,
+ "image":"..\/tiles\/door_sheet_32.png",
+ "imageheight":64,
+ "imagewidth":192,
"margin":0,
"name":"door_tiles",
"spacing":0,
- "tilecount":4,
- "tileheight":48,
- "tilewidth":48
+ "tilecount":12,
+ "tileheight":32,
+ "tilewidth":32
}],
- "tilewidth":48,
+ "tilewidth":32,
"type":"map",
"version":"1.10",
"width":10
diff --git a/assets/rooms/room_reception.json.bak b/assets/rooms/room_reception.json.bak
new file mode 100644
index 0000000..5ce6dc5
--- /dev/null
+++ b/assets/rooms/room_reception.json.bak
@@ -0,0 +1,752 @@
+{ "compressionlevel":-1,
+ "height":9,
+ "infinite":false,
+ "layers":[
+ {
+ "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 0, 12, 24, 12, 12, 27, 28, 0, 30,
+ 31, 0, 0, 0, 0, 0, 0, 0, 0, 40,
+ 41, 0, 0, 0, 0, 0, 0, 0, 0, 50,
+ 51, 0, 0, 0, 0, 0, 0, 0, 0, 60,
+ 61, 0, 0, 0, 0, 0, 0, 0, 0, 70,
+ 71, 0, 0, 0, 0, 0, 0, 0, 0, 80,
+ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90],
+ "height":9,
+ "id":8,
+ "name":"walls",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[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],
+ "height":9,
+ "id":12,
+ "name":"ROOM",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[0, 101, 0, 0, 0, 0, 0, 0, 101, 0,
+ 0, 103, 0, 0, 0, 0, 0, 0, 103, 0,
+ 102, 0, 0, 0, 0, 0, 0, 0, 0, 104,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 102, 0, 0, 0, 0, 0, 0, 0, 0, 104,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+ "height":9,
+ "id":9,
+ "name":"doors",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":7,
+ "name":"Object Layer 1",
+ "objects":[
+ {
+ "height":48,
+ "id":1,
+ "name":"pc",
+ "properties":[
+ {
+ "name":"this is a test",
+ "type":"string",
+ "value":"test"
+ }],
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":120.211047827175,
+ "y":49.4391763561042
+ },
+ {
+ "height":48,
+ "id":3,
+ "name":"phone",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":320.848944866127,
+ "y":48.8525036839323
+ },
+ {
+ "height":48,
+ "id":8,
+ "name":"key",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":194.022520643924,
+ "y":49.9784802735841
+ },
+ {
+ "height":48,
+ "id":10,
+ "name":"notes",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":244.67400672839,
+ "y":62.9697778519203
+ },
+ {
+ "height":48,
+ "id":11,
+ "name":"tablet",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":381.155225623488,
+ "y":188.624572524814
+ },
+ {
+ "height":48,
+ "id":12,
+ "name":"bluetooth_scanner",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":287.11485528401,
+ "y":194.025690216031
+ },
+ {
+ "height":48,
+ "id":13,
+ "name":"bluetooth_spoofer",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":143.838518642089,
+ "y":191.623488197514
+ },
+ {
+ "gid":12327,
+ "height":48,
+ "id":13,
+ "name":"safe",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":192,
+ "y":96
+ },
+ {
+ "gid":12327,
+ "height":48,
+ "id":14,
+ "name":"safe2",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":140,
+ "y":300
+ },
+ {
+ "gid":12327,
+ "height":48,
+ "id":15,
+ "name":"safe3",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":350,
+ "y":250
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }],
+ "nextlayerid":12,
+ "nextobjectid":13,
+ "orientation":"orthogonal",
+ "renderorder":"right-down",
+ "tiledversion":"1.11.2",
+ "tileheight":48,
+ "tilesets":[
+ {
+ "columns":10,
+ "firstgid":1,
+ "image":"room_reception_l.png",
+ "imageheight":480,
+ "imagewidth":480,
+ "margin":0,
+ "name":"room_reception_l",
+ "spacing":0,
+ "tilecount":100,
+ "tileheight":48,
+ "tiles":[
+ {
+ "id":11,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":2,
+ "name":"",
+ "objects":[
+ {
+ "height":2.75,
+ "id":1,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":47.625,
+ "x":0.25,
+ "y":45.25
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+ {
+ "id":12,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":3,
+ "name":"",
+ "objects":[
+ {
+ "height":2.875,
+ "id":5,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":47.75,
+ "x":0.25,
+ "y":45.125
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+ {
+ "id":13,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":2,
+ "name":"",
+ "objects":[
+ {
+ "height":2.875,
+ "id":3,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":47.75,
+ "x":0.125,
+ "y":45.0625
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+ {
+ "id":14,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":2,
+ "name":"",
+ "objects":[
+ {
+ "height":1.5,
+ "id":1,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":47.625,
+ "x":0.25,
+ "y":46.5
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+ {
+ "id":15,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":2,
+ "name":"",
+ "objects":[
+ {
+ "height":2.875,
+ "id":2,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":47.75,
+ "x":0.125,
+ "y":44.8125
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+ {
+ "id":16,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":2,
+ "name":"",
+ "objects":[
+ {
+ "height":2.875,
+ "id":1,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":47.75,
+ "x":0.125,
+ "y":39.0625
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+ {
+ "id":17,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":2,
+ "name":"",
+ "objects":[
+ {
+ "height":2.875,
+ "id":1,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":47.875,
+ "x":0.25,
+ "y":45.25
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+ {
+ "id":18,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":3,
+ "name":"",
+ "objects":[
+ {
+ "height":2.875,
+ "id":2,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":47.75,
+ "x":0.25,
+ "y":45.25
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+ {
+ "id":22,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":2,
+ "name":"",
+ "objects":[
+ {
+ "height":0,
+ "id":3,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":28.6021787636173,
+ "y":9.70206063787899
+ },
+ {
+ "height":0,
+ "id":6,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":28.7281795511222,
+ "y":18.0181126132038
+ },
+ {
+ "height":0,
+ "id":7,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":30.7441921512009,
+ "y":20.0341252132826
+ },
+ {
+ "height":0,
+ "id":8,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":33.2642079012994,
+ "y":21.6721354508466
+ },
+ {
+ "height":0,
+ "id":9,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":34.7762173513584,
+ "y":24.0661504134401
+ },
+ {
+ "height":0,
+ "id":10,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":38.0522378264864,
+ "y":26.0821630135188
+ },
+ {
+ "height":0,
+ "id":11,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":42.8402677516735,
+ "y":26.8381677385484
+ },
+ {
+ "height":0,
+ "id":12,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":46.9982937393359,
+ "y":28.8541803386271
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+ {
+ "id":23,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":2,
+ "name":"",
+ "objects":[
+ {
+ "height":0,
+ "id":1,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":0.882005512534453,
+ "y":28.8541803386271
+ },
+ {
+ "height":0,
+ "id":2,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":20.6641291508072,
+ "y":26.2081638010238
+ },
+ {
+ "height":0,
+ "id":3,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":40.320252001575,
+ "y":26.0821630135188
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+
+ {
+ "id":24,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":3,
+ "name":"",
+ "objects":[
+ {
+ "height":17.3881086756792,
+ "id":3,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48.7623047644048,
+ "x":0.252001575009844,
+ "y":18.3961149757186
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+ {
+ "id":25,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":2,
+ "name":"",
+ "objects":[
+ {
+ "height":17.2621078881743,
+ "id":1,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":49.6443102769392,
+ "x":0.126000787504922,
+ "y":18.5221157632235
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+ {
+ "id":26,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":3,
+ "name":"",
+ "objects":[
+ {
+ "height":21.4201338758367,
+ "id":3,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17.2621078881743,
+ "x":30.618191363696,
+ "y":17.8921118256989
+ },
+ {
+ "height":17.8921118256989,
+ "id":4,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":40.4462527890799,
+ "x":-9.82806142538391,
+ "y":18.2701141882137
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ },
+ {
+ "id":27,
+ "objectgroup":
+ {
+ "draworder":"index",
+ "id":2,
+ "name":"",
+ "objects":[
+ {
+ "height":20.916130725817,
+ "id":1,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":8.56805355033469,
+ "x":0.126000787504922,
+ "y":18.2701141882137
+ },
+ {
+ "height":0,
+ "id":2,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":6.3000393752461,
+ "y":26.4601653760336
+ },
+ {
+ "height":0,
+ "id":3,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":10.7100669379184,
+ "y":23.6881480509253
+ },
+ {
+ "height":0,
+ "id":4,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":14.7420921380759,
+ "y":20.7901299383121
+ },
+ {
+ "height":0,
+ "id":5,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":0,
+ "x":14.7420921380759,
+ "y":6.55204095025594
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }
+ }],
+ "tilewidth":48
+ },
+ {
+ "columns":2,
+ "firstgid":101,
+ "image":"..\/tiles\/door_tiles.png",
+ "imageheight":96,
+ "imagewidth":96,
+ "margin":0,
+ "name":"door_tiles",
+ "spacing":0,
+ "tilecount":4,
+ "tileheight":48,
+ "tilewidth":48
+ }],
+ "tilewidth":48,
+ "type":"map",
+ "version":"1.10",
+ "width":10
+}
\ No newline at end of file
diff --git a/assets/rooms/room_reception2.json b/assets/rooms/room_reception2.json
new file mode 100644
index 0000000..a3056f2
--- /dev/null
+++ b/assets/rooms/room_reception2.json
@@ -0,0 +1,2178 @@
+{ "compressionlevel":-1,
+ "height":10,
+ "infinite":false,
+ "layers":[
+ {
+ "data":[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],
+ "height":10,
+ "id":1,
+ "name":"room",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[0, 101, 0, 0, 0, 0, 0, 0, 101, 0,
+ 0, 107, 0, 0, 0, 0, 0, 0, 107, 0,
+ 380, 0, 0, 0, 0, 0, 0, 0, 0, 380,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 380, 0, 0, 0, 0, 0, 0, 0, 0, 380,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+ "height":10,
+ "id":3,
+ "name":"doors",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":4,
+ "name":"tables",
+ "objects":[
+ {
+ "gid":115,
+ "height":47,
+ "id":15,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":174,
+ "x":76,
+ "y":90
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":6,
+ "name":"table_items",
+ "objects":[
+ {
+ "gid":351,
+ "height":23,
+ "id":27,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":12,
+ "x":86,
+ "y":64.5
+ },
+ {
+ "gid":351,
+ "height":23,
+ "id":28,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":12,
+ "x":224.5,
+ "y":65
+ },
+ {
+ "gid":156,
+ "height":23,
+ "id":33,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":18,
+ "x":75.6666666666667,
+ "y":54.6666666666667
+ },
+ {
+ "gid":159,
+ "height":20,
+ "id":34,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17,
+ "x":232.666666666667,
+ "y":54.6666666666667
+ },
+ {
+ "gid":223,
+ "height":17,
+ "id":47,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":20,
+ "x":189.5,
+ "y":66.5
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":9,
+ "name":"conditional_table_items",
+ "objects":[
+ {
+ "gid":182,
+ "height":14,
+ "id":45,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":209.75,
+ "y":65.25
+ },
+ {
+ "gid":213,
+ "height":11,
+ "id":46,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":159.75,
+ "y":65.75
+ },
+ {
+ "gid":220,
+ "height":16,
+ "id":48,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":13.5,
+ "y":51
+ },
+ {
+ "gid":305,
+ "height":16,
+ "id":54,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":135.25,
+ "y":69.5
+ },
+ {
+ "gid":331,
+ "height":12,
+ "id":55,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17,
+ "x":148.166666666667,
+ "y":62.1666666666667
+ },
+ {
+ "gid":336,
+ "height":18,
+ "id":56,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":24,
+ "x":170,
+ "y":66
+ },
+ {
+ "gid":371,
+ "height":28,
+ "id":69,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":37,
+ "x":98.6666666666667,
+ "y":64
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":5,
+ "name":"items",
+ "objects":[
+ {
+ "gid":352,
+ "height":37,
+ "id":16,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":82,
+ "y":219
+ },
+ {
+ "gid":352,
+ "height":37,
+ "id":17,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":82,
+ "y":248
+ },
+ {
+ "gid":353,
+ "height":37,
+ "id":18,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":159,
+ "y":218
+ },
+ {
+ "gid":353,
+ "height":37,
+ "id":19,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":159,
+ "y":250
+ },
+ {
+ "gid":354,
+ "height":79,
+ "id":20,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":44,
+ "x":36,
+ "y":304
+ },
+ {
+ "gid":355,
+ "height":76,
+ "id":21,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":38,
+ "x":247,
+ "y":302
+ },
+ {
+ "gid":166,
+ "height":17,
+ "id":35,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":13,
+ "y":156.333333333333
+ },
+ {
+ "gid":166,
+ "height":17,
+ "id":36,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":15,
+ "y":185
+ },
+ {
+ "gid":166,
+ "height":17,
+ "id":37,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":291,
+ "y":152.333333333333
+ },
+ {
+ "gid":166,
+ "height":17,
+ "id":38,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":295,
+ "y":182.333333333333
+ },
+
+ {
+ "gid":354,
+ "height":79,
+ "id":57,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":44,
+ "x":241,
+ "y":276.5
+ },
+ {
+ "gid":355,
+ "height":76,
+ "id":58,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":38,
+ "x":40.5,
+ "y":276
+ },
+ {
+ "gid":355,
+ "height":76,
+ "id":59,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":38,
+ "x":245.5,
+ "y":244.5
+ },
+ {
+ "gid":354,
+ "height":79,
+ "id":60,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":44,
+ "x":34.5,
+ "y":242.5
+ },
+ {
+ "gid":169,
+ "height":21,
+ "id":64,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":29,
+ "x":197.666666666667,
+ "y":45.6666666666667
+ },
+ {
+ "gid":171,
+ "height":17,
+ "id":65,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":21,
+ "x":168.666666666667,
+ "y":34.6666666666666
+ },
+ {
+ "gid":170,
+ "height":21,
+ "id":66,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17,
+ "x":139,
+ "y":44.6666666666667
+ },
+ {
+ "gid":179,
+ "height":21,
+ "id":67,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":89.6666666666667,
+ "y":42.3333333333333
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":7,
+ "name":"conditional_items",
+ "objects":[
+ {
+ "gid":116,
+ "height":24,
+ "id":39,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":10,
+ "x":277.5,
+ "y":300
+ },
+ {
+ "gid":126,
+ "height":21,
+ "id":40,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":246,
+ "y":77
+ },
+ {
+ "gid":237,
+ "height":21,
+ "id":49,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":27,
+ "x":166.5,
+ "y":256
+ },
+ {
+ "gid":231,
+ "height":21,
+ "id":50,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":22,
+ "x":86.5,
+ "y":255.5
+ },
+ {
+ "gid":225,
+ "height":21,
+ "id":51,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":92,
+ "y":220.75
+ },
+ {
+ "gid":254,
+ "height":17,
+ "id":52,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":23,
+ "x":162.5,
+ "y":221.5
+ },
+ {
+ "gid":303,
+ "height":30,
+ "id":62,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":24,
+ "x":219.5,
+ "y":97.5
+ },
+ {
+ "gid":302,
+ "height":33,
+ "id":63,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":24,
+ "x":85,
+ "y":95
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":2,
+ "name":"Object Layer 1",
+ "objects":[],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }],
+ "nextlayerid":10,
+ "nextobjectid":70,
+ "orientation":"orthogonal",
+ "renderorder":"right-down",
+ "tiledversion":"1.11.2",
+ "tileheight":32,
+ "tilesets":[
+ {
+ "columns":10,
+ "firstgid":1,
+ "image":"..\/tiles\/rooms\/room1.png",
+ "imageheight":320,
+ "imagewidth":320,
+ "margin":0,
+ "name":"office-updated",
+ "spacing":0,
+ "tilecount":100,
+ "tileheight":32,
+ "tilewidth":32
+ },
+ {
+ "columns":6,
+ "firstgid":101,
+ "image":"..\/tiles\/door_sheet_32.png",
+ "imageheight":64,
+ "imagewidth":192,
+ "margin":0,
+ "name":"door_sheet_32",
+ "spacing":0,
+ "tilecount":12,
+ "tileheight":32,
+ "tilewidth":32
+ },
+ {
+ "columns":0,
+ "firstgid":113,
+ "grid":
+ {
+ "height":1,
+ "orientation":"orthogonal",
+ "width":1
+ },
+ "margin":0,
+ "name":"tables",
+ "spacing":0,
+ "tilecount":3,
+ "tileheight":74,
+ "tiles":[
+ {
+ "id":0,
+ "image":"..\/..\/..\/..\/PixelArt\/AI\/tables\/desk-ceo1.png",
+ "imageheight":74,
+ "imagewidth":78
+ },
+ {
+ "id":1,
+ "image":"..\/..\/..\/..\/PixelArt\/AI\/tables\/desk1.png",
+ "imageheight":39,
+ "imagewidth":78
+ },
+ {
+ "id":2,
+ "image":"..\/..\/..\/..\/PixelArt\/AI\/tables\/reception_table1.png",
+ "imageheight":47,
+ "imagewidth":174
+ }],
+ "tilewidth":174
+ },
+ {
+ "columns":0,
+ "firstgid":116,
+ "grid":
+ {
+ "height":1,
+ "orientation":"orthogonal",
+ "width":1
+ },
+ "margin":0,
+ "name":"objects",
+ "spacing":0,
+ "tilecount":245,
+ "tileheight":88,
+ "tiles":[
+ {
+ "id":0,
+ "image":"..\/objects\/fingerprint-brush-red.png",
+ "imageheight":24,
+ "imagewidth":10
+ },
+ {
+ "id":1,
+ "image":"..\/objects\/bin11.png",
+ "imageheight":16,
+ "imagewidth":13
+ },
+ {
+ "id":2,
+ "image":"..\/objects\/bin10.png",
+ "imageheight":21,
+ "imagewidth":14
+ },
+ {
+ "id":3,
+ "image":"..\/objects\/bin9.png",
+ "imageheight":23,
+ "imagewidth":17
+ },
+ {
+ "id":4,
+ "image":"..\/objects\/bin8.png",
+ "imageheight":25,
+ "imagewidth":21
+ },
+ {
+ "id":5,
+ "image":"..\/objects\/bin7.png",
+ "imageheight":19,
+ "imagewidth":17
+ },
+ {
+ "id":6,
+ "image":"..\/objects\/bin6.png",
+ "imageheight":21,
+ "imagewidth":17
+ },
+ {
+ "id":7,
+ "image":"..\/objects\/bin5.png",
+ "imageheight":19,
+ "imagewidth":16
+ },
+ {
+ "id":8,
+ "image":"..\/objects\/bin4.png",
+ "imageheight":19,
+ "imagewidth":13
+ },
+ {
+ "id":9,
+ "image":"..\/objects\/bin3.png",
+ "imageheight":21,
+ "imagewidth":18
+ },
+
+ {
+ "id":10,
+ "image":"..\/objects\/bin2.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+ {
+ "id":11,
+ "image":"..\/objects\/bin1.png",
+ "imageheight":19,
+ "imagewidth":18
+ },
+ {
+ "id":12,
+ "image":"..\/objects\/suitcase21.png",
+ "imageheight":31,
+ "imagewidth":28
+ },
+ {
+ "id":13,
+ "image":"..\/objects\/suitcase20.png",
+ "imageheight":31,
+ "imagewidth":19
+ },
+ {
+ "id":14,
+ "image":"..\/objects\/suitcase19.png",
+ "imageheight":39,
+ "imagewidth":22
+ },
+ {
+ "id":15,
+ "image":"..\/objects\/suitcase18.png",
+ "imageheight":31,
+ "imagewidth":22
+ },
+ {
+ "id":16,
+ "image":"..\/objects\/suitcase17.png",
+ "imageheight":32,
+ "imagewidth":26
+ },
+ {
+ "id":17,
+ "image":"..\/objects\/suitcase16.png",
+ "imageheight":35,
+ "imagewidth":22
+ },
+ {
+ "id":18,
+ "image":"..\/objects\/suitcase15.png",
+ "imageheight":38,
+ "imagewidth":23
+ },
+ {
+ "id":19,
+ "image":"..\/objects\/suitcase14.png",
+ "imageheight":36,
+ "imagewidth":23
+ },
+
+ {
+ "id":20,
+ "image":"..\/objects\/suitcase13.png",
+ "imageheight":37,
+ "imagewidth":22
+ },
+ {
+ "id":21,
+ "image":"..\/objects\/suitcase12.png",
+ "imageheight":34,
+ "imagewidth":36
+ },
+ {
+ "id":22,
+ "image":"..\/objects\/suitcase11.png",
+ "imageheight":32,
+ "imagewidth":19
+ },
+ {
+ "id":23,
+ "image":"..\/objects\/suitcase10.png",
+ "imageheight":32,
+ "imagewidth":34
+ },
+ {
+ "id":24,
+ "image":"..\/objects\/plant-flat-pot7.png",
+ "imageheight":19,
+ "imagewidth":16
+ },
+ {
+ "id":25,
+ "image":"..\/objects\/plant-flat-pot6.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+ {
+ "id":26,
+ "image":"..\/objects\/plant-flat-pot5.png",
+ "imageheight":10,
+ "imagewidth":14
+ },
+ {
+ "id":27,
+ "image":"..\/objects\/plant-flat-pot4.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+ {
+ "id":28,
+ "image":"..\/objects\/plant-flat-pot3.png",
+ "imageheight":10,
+ "imagewidth":14
+ },
+ {
+ "id":29,
+ "image":"..\/objects\/plant-flat-pot2.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+
+ {
+ "id":30,
+ "image":"..\/objects\/plant-flat-pot1.png",
+ "imageheight":10,
+ "imagewidth":14
+ },
+ {
+ "id":31,
+ "image":"..\/objects\/outdoor-lamp4.png",
+ "imageheight":48,
+ "imagewidth":6
+ },
+ {
+ "id":32,
+ "image":"..\/objects\/outdoor-lamp3.png",
+ "imageheight":40,
+ "imagewidth":6
+ },
+ {
+ "id":33,
+ "image":"..\/objects\/outdoor-lamp2.png",
+ "imageheight":48,
+ "imagewidth":6
+ },
+ {
+ "id":34,
+ "image":"..\/objects\/outdoor-lamp1.png",
+ "imageheight":41,
+ "imagewidth":6
+ },
+ {
+ "id":35,
+ "image":"..\/objects\/plant-large10.png",
+ "imageheight":32,
+ "imagewidth":19
+ },
+ {
+ "id":36,
+ "image":"..\/objects\/lamp-stand5.png",
+ "imageheight":34,
+ "imagewidth":10
+ },
+ {
+ "id":37,
+ "image":"..\/objects\/plant-large9.png",
+ "imageheight":23,
+ "imagewidth":14
+ },
+ {
+ "id":38,
+ "image":"..\/objects\/plant-large8.png",
+ "imageheight":30,
+ "imagewidth":13
+ },
+ {
+ "id":39,
+ "image":"..\/objects\/plant-large7.png",
+ "imageheight":19,
+ "imagewidth":13
+ },
+
+ {
+ "id":40,
+ "image":"..\/objects\/plant-large6.png",
+ "imageheight":23,
+ "imagewidth":18
+ },
+ {
+ "id":41,
+ "image":"..\/objects\/lamp-stand4.png",
+ "imageheight":26,
+ "imagewidth":9
+ },
+ {
+ "id":42,
+ "image":"..\/objects\/plant-large5.png",
+ "imageheight":16,
+ "imagewidth":12
+ },
+ {
+ "id":43,
+ "image":"..\/objects\/plant-large4.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":44,
+ "image":"..\/objects\/plant-large3.png",
+ "imageheight":17,
+ "imagewidth":12
+ },
+ {
+ "id":45,
+ "image":"..\/objects\/plant-large2.png",
+ "imageheight":30,
+ "imagewidth":17
+ },
+ {
+ "id":46,
+ "image":"..\/objects\/lamp-stand3.png",
+ "imageheight":34,
+ "imagewidth":13
+ },
+ {
+ "id":47,
+ "image":"..\/objects\/plant-large1.png",
+ "imageheight":37,
+ "imagewidth":19
+ },
+ {
+ "id":48,
+ "image":"..\/objects\/lamp-stand2.png",
+ "imageheight":29,
+ "imagewidth":14
+ },
+ {
+ "id":49,
+ "image":"..\/objects\/lamp-stand1.png",
+ "imageheight":30,
+ "imagewidth":12
+ },
+
+ {
+ "id":50,
+ "image":"..\/objects\/picture14.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":51,
+ "image":"..\/objects\/picture13.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":52,
+ "image":"..\/objects\/picture12.png",
+ "imageheight":16,
+ "imagewidth":20
+ },
+ {
+ "id":53,
+ "image":"..\/objects\/picture11.png",
+ "imageheight":21,
+ "imagewidth":29
+ },
+ {
+ "id":54,
+ "image":"..\/objects\/picture10.png",
+ "imageheight":21,
+ "imagewidth":17
+ },
+ {
+ "id":55,
+ "image":"..\/objects\/picture9.png",
+ "imageheight":17,
+ "imagewidth":21
+ },
+ {
+ "id":56,
+ "image":"..\/objects\/picture8.png",
+ "imageheight":17,
+ "imagewidth":13
+ },
+ {
+ "id":57,
+ "image":"..\/objects\/picture7.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":58,
+ "image":"..\/objects\/picture6.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":59,
+ "image":"..\/objects\/picture5.png",
+ "imageheight":13,
+ "imagewidth":13
+ },
+
+ {
+ "id":60,
+ "image":"..\/objects\/picture4.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+ {
+ "id":61,
+ "image":"..\/objects\/picture3.png",
+ "imageheight":15,
+ "imagewidth":13
+ },
+ {
+ "id":62,
+ "image":"..\/objects\/picture2.png",
+ "imageheight":14,
+ "imagewidth":14
+ },
+ {
+ "id":63,
+ "image":"..\/objects\/picture1.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+ {
+ "id":64,
+ "image":"..\/objects\/phone5.png",
+ "imageheight":18,
+ "imagewidth":16
+ },
+ {
+ "id":65,
+ "image":"..\/objects\/office-misc-smallplant2.png",
+ "imageheight":16,
+ "imagewidth":11
+ },
+ {
+ "id":66,
+ "image":"..\/objects\/office-misc-box1.png",
+ "imageheight":14,
+ "imagewidth":14
+ },
+ {
+ "id":67,
+ "image":"..\/objects\/office-misc-container.png",
+ "imageheight":11,
+ "imagewidth":8
+ },
+ {
+ "id":68,
+ "image":"..\/objects\/office-misc-lamp3.png",
+ "imageheight":14,
+ "imagewidth":9
+ },
+ {
+ "id":69,
+ "image":"..\/objects\/office-misc-hdd6.png",
+ "imageheight":18,
+ "imagewidth":12
+ },
+
+ {
+ "id":70,
+ "image":"..\/objects\/office-misc-speakers6.png",
+ "imageheight":18,
+ "imagewidth":17
+ },
+ {
+ "id":71,
+ "image":"..\/objects\/office-misc-pencils6.png",
+ "imageheight":18,
+ "imagewidth":13
+ },
+ {
+ "id":72,
+ "image":"..\/objects\/office-misc-fan2.png",
+ "imageheight":17,
+ "imagewidth":16
+ },
+ {
+ "id":73,
+ "image":"..\/objects\/office-misc-cup5.png",
+ "imageheight":12,
+ "imagewidth":14
+ },
+ {
+ "id":74,
+ "image":"..\/objects\/office-misc-hdd5.png",
+ "imageheight":11,
+ "imagewidth":12
+ },
+ {
+ "id":75,
+ "image":"..\/objects\/office-misc-speakers5.png",
+ "imageheight":7,
+ "imagewidth":8
+ },
+ {
+ "id":76,
+ "image":"..\/objects\/office-misc-cup4.png",
+ "imageheight":11,
+ "imagewidth":8
+ },
+ {
+ "id":77,
+ "image":"..\/objects\/office-misc-speakers4.png",
+ "imageheight":8,
+ "imagewidth":16
+ },
+ {
+ "id":78,
+ "image":"..\/objects\/office-misc-pencils5.png",
+ "imageheight":15,
+ "imagewidth":14
+ },
+ {
+ "id":79,
+ "image":"..\/objects\/notes4.png",
+ "imageheight":14,
+ "imagewidth":27
+ },
+
+ {
+ "id":80,
+ "image":"..\/objects\/office-misc-clock.png",
+ "imageheight":15,
+ "imagewidth":11
+ },
+ {
+ "id":81,
+ "image":"..\/objects\/office-misc-fan.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":82,
+ "image":"..\/objects\/office-misc-speakers3.png",
+ "imageheight":18,
+ "imagewidth":8
+ },
+ {
+ "id":83,
+ "image":"..\/objects\/office-misc-camera.png",
+ "imageheight":18,
+ "imagewidth":10
+ },
+ {
+ "id":84,
+ "image":"..\/objects\/office-misc-headphones.png",
+ "imageheight":11,
+ "imagewidth":15
+ },
+ {
+ "id":85,
+ "image":"..\/objects\/office-misc-hdd4.png",
+ "imageheight":19,
+ "imagewidth":12
+ },
+ {
+ "id":86,
+ "image":"..\/objects\/office-misc-pencils4.png",
+ "imageheight":20,
+ "imagewidth":16
+ },
+ {
+ "id":87,
+ "image":"..\/objects\/office-misc-cup3.png",
+ "imageheight":14,
+ "imagewidth":16
+ },
+ {
+ "id":88,
+ "image":"..\/objects\/office-misc-cup2.png",
+ "imageheight":14,
+ "imagewidth":17
+ },
+ {
+ "id":89,
+ "image":"..\/objects\/office-misc-speakers2.png",
+ "imageheight":15,
+ "imagewidth":21
+ },
+
+ {
+ "id":90,
+ "image":"..\/objects\/office-misc-stapler.png",
+ "imageheight":12,
+ "imagewidth":16
+ },
+ {
+ "id":91,
+ "image":"..\/objects\/office-misc-hdd3.png",
+ "imageheight":12,
+ "imagewidth":16
+ },
+ {
+ "id":92,
+ "image":"..\/objects\/office-misc-hdd2.png",
+ "imageheight":14,
+ "imagewidth":17
+ },
+ {
+ "id":93,
+ "image":"..\/objects\/office-misc-pencils3.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":94,
+ "image":"..\/objects\/office-misc-pencils2.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+ {
+ "id":95,
+ "image":"..\/objects\/office-misc-pens.png",
+ "imageheight":15,
+ "imagewidth":10
+ },
+ {
+ "id":96,
+ "image":"..\/objects\/office-misc-lamp2.png",
+ "imageheight":12,
+ "imagewidth":12
+ },
+ {
+ "id":97,
+ "image":"..\/objects\/notes3.png",
+ "imageheight":11,
+ "imagewidth":14
+ },
+ {
+ "id":98,
+ "image":"..\/objects\/office-misc-hdd.png",
+ "imageheight":13,
+ "imagewidth":16
+ },
+ {
+ "id":99,
+ "image":"..\/objects\/office-misc-smallplant.png",
+ "imageheight":15,
+ "imagewidth":8
+ },
+
+ {
+ "id":100,
+ "image":"..\/objects\/office-misc-pencils.png",
+ "imageheight":16,
+ "imagewidth":9
+ },
+ {
+ "id":101,
+ "image":"..\/objects\/office-misc-speakers.png",
+ "imageheight":15,
+ "imagewidth":13
+ },
+ {
+ "id":102,
+ "image":"..\/objects\/office-misc-cup.png",
+ "imageheight":11,
+ "imagewidth":11
+ },
+ {
+ "id":103,
+ "image":"..\/objects\/office-misc-lamp.png",
+ "imageheight":15,
+ "imagewidth":12
+ },
+ {
+ "id":104,
+ "image":"..\/objects\/phone4.png",
+ "imageheight":16,
+ "imagewidth":14
+ },
+ {
+ "id":105,
+ "image":"..\/objects\/phone3.png",
+ "imageheight":16,
+ "imagewidth":18
+ },
+ {
+ "id":106,
+ "image":"..\/objects\/phone2.png",
+ "imageheight":17,
+ "imagewidth":19
+ },
+ {
+ "id":107,
+ "image":"..\/objects\/phone1.png",
+ "imageheight":17,
+ "imagewidth":20
+ },
+ {
+ "id":108,
+ "image":"..\/objects\/bag25.png",
+ "imageheight":21,
+ "imagewidth":19
+ },
+ {
+ "id":109,
+ "image":"..\/objects\/bag24.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+
+ {
+ "id":110,
+ "image":"..\/objects\/bag23.png",
+ "imageheight":21,
+ "imagewidth":26
+ },
+ {
+ "id":111,
+ "image":"..\/objects\/bag22.png",
+ "imageheight":19,
+ "imagewidth":19
+ },
+ {
+ "id":112,
+ "image":"..\/objects\/bag21.png",
+ "imageheight":21,
+ "imagewidth":17
+ },
+ {
+ "id":113,
+ "image":"..\/objects\/bag20.png",
+ "imageheight":20,
+ "imagewidth":20
+ },
+ {
+ "id":114,
+ "image":"..\/objects\/bag19.png",
+ "imageheight":20,
+ "imagewidth":19
+ },
+ {
+ "id":115,
+ "image":"..\/objects\/bag18.png",
+ "imageheight":21,
+ "imagewidth":22
+ },
+ {
+ "id":116,
+ "image":"..\/objects\/bag17.png",
+ "imageheight":20,
+ "imagewidth":18
+ },
+ {
+ "id":117,
+ "image":"..\/objects\/bag16.png",
+ "imageheight":19,
+ "imagewidth":18
+ },
+ {
+ "id":118,
+ "image":"..\/objects\/bag15.png",
+ "imageheight":21,
+ "imagewidth":18
+ },
+ {
+ "id":119,
+ "image":"..\/objects\/bag14.png",
+ "imageheight":21,
+ "imagewidth":20
+ },
+
+ {
+ "id":120,
+ "image":"..\/objects\/suitcase9.png",
+ "imageheight":21,
+ "imagewidth":29
+ },
+ {
+ "id":121,
+ "image":"..\/objects\/suitcase8.png",
+ "imageheight":21,
+ "imagewidth":27
+ },
+ {
+ "id":122,
+ "image":"..\/objects\/suitcase7.png",
+ "imageheight":23,
+ "imagewidth":40
+ },
+ {
+ "id":123,
+ "image":"..\/objects\/suitcase6.png",
+ "imageheight":20,
+ "imagewidth":29
+ },
+ {
+ "id":124,
+ "image":"..\/objects\/bag13.png",
+ "imageheight":21,
+ "imagewidth":19
+ },
+ {
+ "id":125,
+ "image":"..\/objects\/suitcase5.png",
+ "imageheight":24,
+ "imagewidth":14
+ },
+ {
+ "id":126,
+ "image":"..\/objects\/suitcase4.png",
+ "imageheight":26,
+ "imagewidth":17
+ },
+ {
+ "id":127,
+ "image":"..\/objects\/suitcase3.png",
+ "imageheight":21,
+ "imagewidth":29
+ },
+ {
+ "id":128,
+ "image":"..\/objects\/suitcase2.png",
+ "imageheight":24,
+ "imagewidth":33
+ },
+ {
+ "id":129,
+ "image":"..\/objects\/suitcase-1.png",
+ "imageheight":29,
+ "imagewidth":42
+ },
+
+ {
+ "id":130,
+ "image":"..\/objects\/briefcase-orange-1.png",
+ "imageheight":16,
+ "imagewidth":20
+ },
+ {
+ "id":131,
+ "image":"..\/objects\/briefcase-yellow-1.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":132,
+ "image":"..\/objects\/briefcase13.png",
+ "imageheight":19,
+ "imagewidth":24
+ },
+ {
+ "id":133,
+ "image":"..\/objects\/briefcase-purple-1.png",
+ "imageheight":16,
+ "imagewidth":19
+ },
+ {
+ "id":134,
+ "image":"..\/objects\/briefcase-green-1.png",
+ "imageheight":15,
+ "imagewidth":18
+ },
+ {
+ "id":135,
+ "image":"..\/objects\/briefcase-blue-1.png",
+ "imageheight":15,
+ "imagewidth":19
+ },
+ {
+ "id":136,
+ "image":"..\/objects\/briefcase-red-1.png",
+ "imageheight":19,
+ "imagewidth":23
+ },
+ {
+ "id":137,
+ "image":"..\/objects\/briefcase12.png",
+ "imageheight":17,
+ "imagewidth":27
+ },
+ {
+ "id":138,
+ "image":"..\/objects\/briefcase11.png",
+ "imageheight":17,
+ "imagewidth":23
+ },
+ {
+ "id":139,
+ "image":"..\/objects\/briefcase10.png",
+ "imageheight":17,
+ "imagewidth":27
+ },
+
+ {
+ "id":140,
+ "image":"..\/objects\/briefcase9.png",
+ "imageheight":17,
+ "imagewidth":24
+ },
+ {
+ "id":141,
+ "image":"..\/objects\/briefcase8.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":142,
+ "image":"..\/objects\/briefcase7.png",
+ "imageheight":17,
+ "imagewidth":25
+ },
+ {
+ "id":143,
+ "image":"..\/objects\/briefcase6.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":144,
+ "image":"..\/objects\/briefcase5.png",
+ "imageheight":17,
+ "imagewidth":24
+ },
+ {
+ "id":145,
+ "image":"..\/objects\/briefcase4.png",
+ "imageheight":16,
+ "imagewidth":17
+ },
+ {
+ "id":146,
+ "image":"..\/objects\/briefcase3.png",
+ "imageheight":17,
+ "imagewidth":18
+ },
+ {
+ "id":147,
+ "image":"..\/objects\/briefcase2.png",
+ "imageheight":17,
+ "imagewidth":23
+ },
+ {
+ "id":148,
+ "image":"..\/objects\/briefcase1.png",
+ "imageheight":19,
+ "imagewidth":24
+ },
+ {
+ "id":149,
+ "image":"..\/objects\/chair-grey-4.png",
+ "imageheight":36,
+ "imagewidth":23
+ },
+
+ {
+ "id":150,
+ "image":"..\/objects\/chair-grey-3.png",
+ "imageheight":39,
+ "imagewidth":25
+ },
+ {
+ "id":151,
+ "image":"..\/objects\/chair-darkgreen-3.png",
+ "imageheight":36,
+ "imagewidth":23
+ },
+ {
+ "id":152,
+ "image":"..\/objects\/chair-grey-2.png",
+ "imageheight":37,
+ "imagewidth":25
+ },
+ {
+ "id":153,
+ "image":"..\/objects\/chair-darkgray-1.png",
+ "imageheight":37,
+ "imagewidth":24
+ },
+ {
+ "id":154,
+ "image":"..\/objects\/chair-darkgreen-2.png",
+ "imageheight":42,
+ "imagewidth":27
+ },
+ {
+ "id":155,
+ "image":"..\/objects\/chair-darkgreen-1.png",
+ "imageheight":38,
+ "imagewidth":24
+ },
+ {
+ "id":156,
+ "image":"..\/objects\/chair-grey-1.png",
+ "imageheight":38,
+ "imagewidth":24
+ },
+ {
+ "id":157,
+ "image":"..\/objects\/servers.png",
+ "imageheight":50,
+ "imagewidth":251
+ },
+ {
+ "id":158,
+ "image":"..\/objects\/chair-red-4.png",
+ "imageheight":50,
+ "imagewidth":27
+ },
+ {
+ "id":159,
+ "image":"..\/objects\/chair-red-3.png",
+ "imageheight":48,
+ "imagewidth":27
+ },
+
+ {
+ "id":160,
+ "image":"..\/objects\/chair-green-2.png",
+ "imageheight":49,
+ "imagewidth":29
+ },
+ {
+ "id":161,
+ "image":"..\/objects\/chair-green-1.png",
+ "imageheight":49,
+ "imagewidth":27
+ },
+ {
+ "id":162,
+ "image":"..\/objects\/chair-red-2.png",
+ "imageheight":48,
+ "imagewidth":26
+ },
+ {
+ "id":163,
+ "image":"..\/objects\/chair-red-1.png",
+ "imageheight":50,
+ "imagewidth":28
+ },
+ {
+ "id":164,
+ "image":"..\/objects\/keyboard8.png",
+ "imageheight":16,
+ "imagewidth":47
+ },
+ {
+ "id":165,
+ "image":"..\/objects\/keyboard7.png",
+ "imageheight":17,
+ "imagewidth":61
+ },
+ {
+ "id":166,
+ "image":"..\/objects\/keyboard6.png",
+ "imageheight":16,
+ "imagewidth":46
+ },
+ {
+ "id":167,
+ "image":"..\/objects\/keyboard5.png",
+ "imageheight":16,
+ "imagewidth":44
+ },
+ {
+ "id":168,
+ "image":"..\/objects\/keyboard4.png",
+ "imageheight":16,
+ "imagewidth":41
+ },
+ {
+ "id":169,
+ "image":"..\/objects\/keyboard3.png",
+ "imageheight":13,
+ "imagewidth":23
+ },
+
+ {
+ "id":170,
+ "image":"..\/objects\/keyboard2.png",
+ "imageheight":15,
+ "imagewidth":40
+ },
+ {
+ "id":171,
+ "image":"..\/objects\/keyboard1.png",
+ "imageheight":16,
+ "imagewidth":40
+ },
+ {
+ "id":172,
+ "image":"..\/objects\/bag12.png",
+ "imageheight":24,
+ "imagewidth":26
+ },
+ {
+ "id":173,
+ "image":"..\/objects\/bag11.png",
+ "imageheight":24,
+ "imagewidth":24
+ },
+ {
+ "id":174,
+ "image":"..\/objects\/bag10.png",
+ "imageheight":28,
+ "imagewidth":27
+ },
+ {
+ "id":175,
+ "image":"..\/objects\/bag9.png",
+ "imageheight":27,
+ "imagewidth":19
+ },
+ {
+ "id":176,
+ "image":"..\/objects\/bag8.png",
+ "imageheight":21,
+ "imagewidth":14
+ },
+ {
+ "id":177,
+ "image":"..\/objects\/bag7.png",
+ "imageheight":23,
+ "imagewidth":18
+ },
+ {
+ "id":178,
+ "image":"..\/objects\/bag6.png",
+ "imageheight":28,
+ "imagewidth":20
+ },
+ {
+ "id":179,
+ "image":"..\/objects\/bag5.png",
+ "imageheight":21,
+ "imagewidth":26
+ },
+
+ {
+ "id":180,
+ "image":"..\/objects\/bag4.png",
+ "imageheight":22,
+ "imagewidth":23
+ },
+ {
+ "id":181,
+ "image":"..\/objects\/bag3.png",
+ "imageheight":23,
+ "imagewidth":16
+ },
+ {
+ "id":182,
+ "image":"..\/objects\/bag2.png",
+ "imageheight":26,
+ "imagewidth":19
+ },
+ {
+ "id":183,
+ "image":"..\/objects\/bag1.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":184,
+ "image":"..\/objects\/safe5.png",
+ "imageheight":40,
+ "imagewidth":25
+ },
+ {
+ "id":185,
+ "image":"..\/objects\/safe4.png",
+ "imageheight":26,
+ "imagewidth":23
+ },
+ {
+ "id":186,
+ "image":"..\/objects\/safe3.png",
+ "imageheight":33,
+ "imagewidth":24
+ },
+ {
+ "id":187,
+ "image":"..\/objects\/safe2.png",
+ "imageheight":30,
+ "imagewidth":24
+ },
+ {
+ "id":188,
+ "image":"..\/objects\/safe1.png",
+ "imageheight":43,
+ "imagewidth":32
+ },
+ {
+ "id":189,
+ "image":"..\/objects\/notes1.png",
+ "imageheight":16,
+ "imagewidth":16
+ },
+
+ {
+ "id":190,
+ "image":"..\/objects\/notes2.png",
+ "imageheight":16,
+ "imagewidth":16
+ },
+ {
+ "id":209,
+ "image":"..\/objects\/chair-white-2.png",
+ "imageheight":30,
+ "imagewidth":20
+ },
+ {
+ "id":210,
+ "image":"..\/objects\/chair-white-1.png",
+ "imageheight":32,
+ "imagewidth":25
+ },
+ {
+ "id":211,
+ "image":"..\/objects\/office-misc-smallplant5.png",
+ "imageheight":19,
+ "imagewidth":16
+ },
+ {
+ "id":212,
+ "image":"..\/objects\/office-misc-smallplant4.png",
+ "imageheight":18,
+ "imagewidth":18
+ },
+ {
+ "id":213,
+ "image":"..\/objects\/office-misc-smallplant3.png",
+ "imageheight":12,
+ "imagewidth":10
+ },
+ {
+ "id":214,
+ "image":"..\/objects\/laptop7.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":215,
+ "image":"..\/objects\/laptop6.png",
+ "imageheight":12,
+ "imagewidth":17
+ },
+ {
+ "id":216,
+ "image":"..\/objects\/laptop5.png",
+ "imageheight":14,
+ "imagewidth":17
+ },
+ {
+ "id":217,
+ "image":"..\/objects\/laptop4.png",
+ "imageheight":12,
+ "imagewidth":16
+ },
+
+ {
+ "id":218,
+ "image":"..\/objects\/laptop3.png",
+ "imageheight":18,
+ "imagewidth":24
+ },
+ {
+ "id":219,
+ "image":"..\/objects\/laptop2.png",
+ "imageheight":18,
+ "imagewidth":24
+ },
+ {
+ "id":220,
+ "image":"..\/objects\/laptop1.png",
+ "imageheight":18,
+ "imagewidth":24
+ },
+ {
+ "id":221,
+ "image":"..\/objects\/chalkboard3.png",
+ "imageheight":52,
+ "imagewidth":40
+ },
+ {
+ "id":222,
+ "image":"..\/objects\/chalkboard2.png",
+ "imageheight":56,
+ "imagewidth":44
+ },
+ {
+ "id":223,
+ "image":"..\/objects\/chalkboard.png",
+ "imageheight":54,
+ "imagewidth":52
+ },
+ {
+ "id":224,
+ "image":"..\/objects\/bookcase.png",
+ "imageheight":50,
+ "imagewidth":43
+ },
+ {
+ "id":225,
+ "image":"..\/objects\/servers3.png",
+ "imageheight":54,
+ "imagewidth":54
+ },
+ {
+ "id":226,
+ "image":"..\/objects\/spooky-splatter.png",
+ "imageheight":66,
+ "imagewidth":64
+ },
+ {
+ "id":227,
+ "image":"..\/objects\/spooky-candles2.png",
+ "imageheight":52,
+ "imagewidth":46
+ },
+
+ {
+ "id":228,
+ "image":"..\/objects\/spooky-candles.png",
+ "imageheight":52,
+ "imagewidth":48
+ },
+ {
+ "id":229,
+ "image":"..\/objects\/torch-left.png",
+ "imageheight":8,
+ "imagewidth":11
+ },
+ {
+ "id":230,
+ "image":"..\/objects\/torch-right.png",
+ "imageheight":7,
+ "imagewidth":17
+ },
+ {
+ "id":231,
+ "image":"..\/objects\/torch-1.png",
+ "imageheight":20,
+ "imagewidth":5
+ },
+ {
+ "id":232,
+ "image":"..\/objects\/servers2.png",
+ "imageheight":58,
+ "imagewidth":166
+ },
+ {
+ "id":233,
+ "image":"..\/objects\/sofa1.png",
+ "imageheight":59,
+ "imagewidth":53
+ },
+ {
+ "id":234,
+ "image":"..\/objects\/plant-large13.png",
+ "imageheight":88,
+ "imagewidth":42
+ },
+ {
+ "id":235,
+ "image":"..\/objects\/office-misc-lamp4.png",
+ "imageheight":23,
+ "imagewidth":12
+ },
+ {
+ "id":236,
+ "image":"..\/objects\/chair-waiting-right-1.png",
+ "imageheight":37,
+ "imagewidth":34
+ },
+ {
+ "id":237,
+ "image":"..\/objects\/chair-waiting-left-1.png",
+ "imageheight":37,
+ "imagewidth":34
+ },
+
+ {
+ "id":238,
+ "image":"..\/objects\/plant-large12.png",
+ "imageheight":79,
+ "imagewidth":44
+ },
+ {
+ "id":239,
+ "image":"..\/objects\/plant-large11.png",
+ "imageheight":76,
+ "imagewidth":38
+ },
+ {
+ "id":241,
+ "image":"..\/objects\/pc1.png",
+ "imageheight":23,
+ "imagewidth":28
+ },
+ {
+ "id":242,
+ "image":"..\/objects\/tablet.png",
+ "imageheight":16,
+ "imagewidth":26
+ },
+ {
+ "id":243,
+ "image":"..\/objects\/key.png",
+ "imageheight":27,
+ "imagewidth":13
+ },
+ {
+ "id":244,
+ "image":"..\/objects\/lockpick.png",
+ "imageheight":64,
+ "imagewidth":64
+ },
+ {
+ "id":245,
+ "image":"..\/objects\/fingerprint.png",
+ "imageheight":35,
+ "imagewidth":25
+ },
+ {
+ "id":246,
+ "image":"..\/objects\/bluetooth.png",
+ "imageheight":22,
+ "imagewidth":11
+ },
+ {
+ "id":247,
+ "image":"..\/objects\/bluetooth_scanner.png",
+ "imageheight":22,
+ "imagewidth":11
+ },
+ {
+ "id":248,
+ "image":"..\/objects\/pc3.png",
+ "imageheight":22,
+ "imagewidth":26
+ },
+
+ {
+ "id":249,
+ "image":"..\/objects\/pc4.png",
+ "imageheight":19,
+ "imagewidth":26
+ },
+ {
+ "id":250,
+ "image":"..\/objects\/pc5.png",
+ "imageheight":27,
+ "imagewidth":34
+ },
+ {
+ "id":251,
+ "image":"..\/objects\/pc6.png",
+ "imageheight":30,
+ "imagewidth":32
+ },
+ {
+ "id":252,
+ "image":"..\/objects\/pc7.png",
+ "imageheight":28,
+ "imagewidth":32
+ },
+ {
+ "id":253,
+ "image":"..\/objects\/pc8.png",
+ "imageheight":22,
+ "imagewidth":34
+ },
+ {
+ "id":254,
+ "image":"..\/objects\/pc9.png",
+ "imageheight":28,
+ "imagewidth":38
+ },
+ {
+ "id":255,
+ "image":"..\/objects\/pc10.png",
+ "imageheight":28,
+ "imagewidth":37
+ },
+ {
+ "id":256,
+ "image":"..\/objects\/pc11.png",
+ "imageheight":21,
+ "imagewidth":31
+ },
+ {
+ "id":257,
+ "image":"..\/objects\/pc12.png",
+ "imageheight":24,
+ "imagewidth":31
+ },
+ {
+ "id":258,
+ "image":"..\/objects\/pc13.png",
+ "imageheight":24,
+ "imagewidth":36
+ },
+
+ {
+ "id":259,
+ "image":"..\/objects\/notes4.png",
+ "imageheight":14,
+ "imagewidth":27
+ },
+ {
+ "id":260,
+ "image":"..\/objects\/notes3.png",
+ "imageheight":11,
+ "imagewidth":14
+ },
+ {
+ "id":261,
+ "image":"..\/objects\/briefcase1.aseprite",
+ "imageheight":19,
+ "imagewidth":24
+ },
+ {
+ "id":262,
+ "image":"..\/objects\/notes1.png",
+ "imageheight":16,
+ "imagewidth":16
+ },
+ {
+ "id":263,
+ "image":"..\/objects\/notes2.png",
+ "imageheight":16,
+ "imagewidth":16
+ }],
+ "tilewidth":251
+ },
+ {
+ "columns":6,
+ "firstgid":380,
+ "image":"..\/tiles\/door_side_sheet_32.png",
+ "imageheight":32,
+ "imagewidth":192,
+ "margin":0,
+ "name":"door_side_sheet_32",
+ "spacing":0,
+ "tilecount":6,
+ "tileheight":32,
+ "tilewidth":32
+ }],
+ "tilewidth":32,
+ "type":"map",
+ "version":"1.10",
+ "width":10
+}
\ No newline at end of file
diff --git a/assets/rooms/room_reception2.json.backup_20251007_093609 b/assets/rooms/room_reception2.json.backup_20251007_093609
new file mode 100644
index 0000000..18dcd64
--- /dev/null
+++ b/assets/rooms/room_reception2.json.backup_20251007_093609
@@ -0,0 +1,2202 @@
+{ "compressionlevel":-1,
+ "editorsettings":
+ {
+ "export":
+ {
+ "format":"json"
+ }
+ },
+ "height":10,
+ "infinite":false,
+ "layers":[
+ {
+ "data":[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],
+ "height":10,
+ "id":1,
+ "name":"room",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[0, 101, 0, 0, 0, 0, 0, 0, 101, 0,
+ 0, 107, 0, 0, 0, 0, 0, 0, 107, 0,
+ 473, 0, 0, 0, 0, 0, 0, 0, 0, 473,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 473, 0, 0, 0, 0, 0, 0, 0, 0, 473,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+ "height":10,
+ "id":3,
+ "name":"doors",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":4,
+ "name":"tables",
+ "objects":[
+ {
+ "gid":115,
+ "height":47,
+ "id":15,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":174,
+ "x":76,
+ "y":90
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":6,
+ "name":"table_items",
+ "objects":[
+ {
+ "gid":351,
+ "height":23,
+ "id":27,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":12,
+ "x":86,
+ "y":64.5
+ },
+ {
+ "gid":351,
+ "height":23,
+ "id":28,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":12,
+ "x":224.5,
+ "y":65
+ },
+ {
+ "gid":156,
+ "height":23,
+ "id":33,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":18,
+ "x":75.6666666666667,
+ "y":54.6666666666667
+ },
+ {
+ "gid":159,
+ "height":20,
+ "id":34,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17,
+ "x":232.666666666667,
+ "y":54.6666666666667
+ },
+ {
+ "gid":223,
+ "height":17,
+ "id":47,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":20,
+ "x":189.5,
+ "y":66.5
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":9,
+ "name":"conditional_table_items",
+ "objects":[
+ {
+ "gid":182,
+ "height":14,
+ "id":45,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":209.75,
+ "y":65.25
+ },
+ {
+ "gid":220,
+ "height":16,
+ "id":48,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":13.5,
+ "y":51
+ },
+ {
+ "gid":331,
+ "height":12,
+ "id":55,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17,
+ "x":129,
+ "y":65.5
+ },
+ {
+ "gid":336,
+ "height":18,
+ "id":56,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":24,
+ "x":170,
+ "y":66
+ },
+ {
+ "gid":305,
+ "height":16,
+ "id":67,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":140.5,
+ "y":70
+ },
+ {
+ "gid":213,
+ "height":11,
+ "id":68,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":156,
+ "y":67.5
+ },
+ {
+ "gid":823,
+ "height":27,
+ "id":71,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":95.3333333333333,
+ "y":65
+ },
+ {
+ "gid":823,
+ "height":27,
+ "id":74,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":145,
+ "y":151
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":5,
+ "name":"items",
+ "objects":[
+ {
+ "gid":352,
+ "height":37,
+ "id":16,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":82,
+ "y":219
+ },
+ {
+ "gid":352,
+ "height":37,
+ "id":17,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":82,
+ "y":248
+ },
+ {
+ "gid":353,
+ "height":37,
+ "id":18,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":159,
+ "y":218
+ },
+ {
+ "gid":353,
+ "height":37,
+ "id":19,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":159,
+ "y":250
+ },
+ {
+ "gid":354,
+ "height":79,
+ "id":20,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":44,
+ "x":36,
+ "y":304
+ },
+ {
+ "gid":355,
+ "height":76,
+ "id":21,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":38,
+ "x":247,
+ "y":302
+ },
+ {
+ "gid":169,
+ "height":21,
+ "id":26,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":29,
+ "x":194.666666666667,
+ "y":47.6666666666667
+ },
+ {
+ "gid":171,
+ "height":17,
+ "id":29,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":21,
+ "x":167.5,
+ "y":34.5
+ },
+ {
+ "gid":170,
+ "height":21,
+ "id":30,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17,
+ "x":137,
+ "y":47.5
+ },
+ {
+ "gid":172,
+ "height":17,
+ "id":31,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":13,
+ "x":105.5,
+ "y":37
+ },
+
+ {
+ "gid":166,
+ "height":17,
+ "id":35,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":13,
+ "y":156.333333333333
+ },
+ {
+ "gid":166,
+ "height":17,
+ "id":36,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":15,
+ "y":185
+ },
+ {
+ "gid":166,
+ "height":17,
+ "id":37,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":291,
+ "y":152.333333333333
+ },
+ {
+ "gid":166,
+ "height":17,
+ "id":38,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":295,
+ "y":182.333333333333
+ },
+ {
+ "gid":354,
+ "height":79,
+ "id":57,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":44,
+ "x":241,
+ "y":276.5
+ },
+ {
+ "gid":355,
+ "height":76,
+ "id":58,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":38,
+ "x":40.5,
+ "y":276
+ },
+ {
+ "gid":355,
+ "height":76,
+ "id":59,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":38,
+ "x":245.5,
+ "y":244.5
+ },
+ {
+ "gid":354,
+ "height":79,
+ "id":60,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":44,
+ "x":34.5,
+ "y":242.5
+ },
+ {
+ "gid":632,
+ "height":21,
+ "id":75,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":29,
+ "x":197,
+ "y":153
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":7,
+ "name":"conditional_items",
+ "objects":[
+ {
+ "gid":116,
+ "height":24,
+ "id":39,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":10,
+ "x":277.5,
+ "y":300
+ },
+ {
+ "gid":126,
+ "height":21,
+ "id":40,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":246,
+ "y":77
+ },
+ {
+ "gid":237,
+ "height":21,
+ "id":49,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":27,
+ "x":166.5,
+ "y":256
+ },
+ {
+ "gid":231,
+ "height":21,
+ "id":50,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":22,
+ "x":86.5,
+ "y":255.5
+ },
+ {
+ "gid":225,
+ "height":21,
+ "id":51,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":92,
+ "y":220.75
+ },
+ {
+ "gid":254,
+ "height":17,
+ "id":52,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":23,
+ "x":162.5,
+ "y":221.5
+ },
+ {
+ "gid":303,
+ "height":30,
+ "id":62,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":24,
+ "x":219.5,
+ "y":97.5
+ },
+ {
+ "gid":302,
+ "height":33,
+ "id":63,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":24,
+ "x":85,
+ "y":95
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":2,
+ "name":"Object Layer 1",
+ "objects":[],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }],
+ "nextlayerid":10,
+ "nextobjectid":76,
+ "orientation":"orthogonal",
+ "renderorder":"right-down",
+ "tiledversion":"1.11.2",
+ "tileheight":32,
+ "tilesets":[
+ {
+ "columns":10,
+ "firstgid":1,
+ "image":"..\/tiles\/rooms\/room1.png",
+ "imageheight":320,
+ "imagewidth":320,
+ "margin":0,
+ "name":"office-updated",
+ "spacing":0,
+ "tilecount":100,
+ "tileheight":32,
+ "tilewidth":32
+ },
+ {
+ "columns":6,
+ "firstgid":101,
+ "image":"..\/tiles\/door_sheet_32.png",
+ "imageheight":64,
+ "imagewidth":192,
+ "margin":0,
+ "name":"door_sheet_32",
+ "spacing":0,
+ "tilecount":12,
+ "tileheight":32,
+ "tilewidth":32
+ },
+ {
+ "columns":0,
+ "firstgid":113,
+ "grid":
+ {
+ "height":1,
+ "orientation":"orthogonal",
+ "width":1
+ },
+ "margin":0,
+ "name":"tables",
+ "spacing":0,
+ "tilecount":3,
+ "tileheight":74,
+ "tiles":[
+ {
+ "id":0,
+ "image":"..\/tables\/desk-ceo1.png",
+ "imageheight":74,
+ "imagewidth":78
+ },
+ {
+ "id":1,
+ "image":"..\/tables\/desk1.png",
+ "imageheight":39,
+ "imagewidth":78
+ },
+ {
+ "id":2,
+ "image":"..\/tables\/reception_table1.png",
+ "imageheight":47,
+ "imagewidth":174
+ }],
+ "tilewidth":174
+ },
+ {
+ "columns":0,
+ "firstgid":116,
+ "grid":
+ {
+ "height":1,
+ "orientation":"orthogonal",
+ "width":1
+ },
+ "margin":0,
+ "name":"objects",
+ "spacing":0,
+ "tilecount":241,
+ "tileheight":88,
+ "tiles":[
+ {
+ "id":0,
+ "image":"..\/objects\/fingerprint-brush-red.png",
+ "imageheight":24,
+ "imagewidth":10
+ },
+ {
+ "id":1,
+ "image":"..\/objects\/bin11.png",
+ "imageheight":16,
+ "imagewidth":13
+ },
+ {
+ "id":2,
+ "image":"..\/objects\/bin10.png",
+ "imageheight":21,
+ "imagewidth":14
+ },
+ {
+ "id":3,
+ "image":"..\/objects\/bin9.png",
+ "imageheight":23,
+ "imagewidth":17
+ },
+ {
+ "id":4,
+ "image":"..\/objects\/bin8.png",
+ "imageheight":25,
+ "imagewidth":21
+ },
+ {
+ "id":5,
+ "image":"..\/objects\/bin7.png",
+ "imageheight":19,
+ "imagewidth":17
+ },
+ {
+ "id":6,
+ "image":"..\/objects\/bin6.png",
+ "imageheight":21,
+ "imagewidth":17
+ },
+ {
+ "id":7,
+ "image":"..\/objects\/bin5.png",
+ "imageheight":19,
+ "imagewidth":16
+ },
+ {
+ "id":8,
+ "image":"..\/objects\/bin4.png",
+ "imageheight":19,
+ "imagewidth":13
+ },
+ {
+ "id":9,
+ "image":"..\/objects\/bin3.png",
+ "imageheight":21,
+ "imagewidth":18
+ },
+
+ {
+ "id":10,
+ "image":"..\/objects\/bin2.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+ {
+ "id":11,
+ "image":"..\/objects\/bin1.png",
+ "imageheight":19,
+ "imagewidth":18
+ },
+ {
+ "id":12,
+ "image":"..\/objects\/suitcase21.png",
+ "imageheight":31,
+ "imagewidth":28
+ },
+ {
+ "id":13,
+ "image":"..\/objects\/suitcase20.png",
+ "imageheight":31,
+ "imagewidth":19
+ },
+ {
+ "id":14,
+ "image":"..\/objects\/suitcase19.png",
+ "imageheight":39,
+ "imagewidth":22
+ },
+ {
+ "id":15,
+ "image":"..\/objects\/suitcase18.png",
+ "imageheight":31,
+ "imagewidth":22
+ },
+ {
+ "id":16,
+ "image":"..\/objects\/suitcase17.png",
+ "imageheight":32,
+ "imagewidth":26
+ },
+ {
+ "id":17,
+ "image":"..\/objects\/suitcase16.png",
+ "imageheight":35,
+ "imagewidth":22
+ },
+ {
+ "id":18,
+ "image":"..\/objects\/suitcase15.png",
+ "imageheight":38,
+ "imagewidth":23
+ },
+ {
+ "id":19,
+ "image":"..\/objects\/suitcase14.png",
+ "imageheight":36,
+ "imagewidth":23
+ },
+
+ {
+ "id":20,
+ "image":"..\/objects\/suitcase13.png",
+ "imageheight":37,
+ "imagewidth":22
+ },
+ {
+ "id":21,
+ "image":"..\/objects\/suitcase12.png",
+ "imageheight":34,
+ "imagewidth":36
+ },
+ {
+ "id":22,
+ "image":"..\/objects\/suitcase11.png",
+ "imageheight":32,
+ "imagewidth":19
+ },
+ {
+ "id":23,
+ "image":"..\/objects\/suitcase10.png",
+ "imageheight":32,
+ "imagewidth":34
+ },
+ {
+ "id":24,
+ "image":"..\/objects\/plant-flat-pot7.png",
+ "imageheight":19,
+ "imagewidth":16
+ },
+ {
+ "id":25,
+ "image":"..\/objects\/plant-flat-pot6.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+ {
+ "id":26,
+ "image":"..\/objects\/plant-flat-pot5.png",
+ "imageheight":10,
+ "imagewidth":14
+ },
+ {
+ "id":27,
+ "image":"..\/objects\/plant-flat-pot4.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+ {
+ "id":28,
+ "image":"..\/objects\/plant-flat-pot3.png",
+ "imageheight":10,
+ "imagewidth":14
+ },
+ {
+ "id":29,
+ "image":"..\/objects\/plant-flat-pot2.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+
+ {
+ "id":30,
+ "image":"..\/objects\/plant-flat-pot1.png",
+ "imageheight":10,
+ "imagewidth":14
+ },
+ {
+ "id":31,
+ "image":"..\/objects\/outdoor-lamp4.png",
+ "imageheight":48,
+ "imagewidth":6
+ },
+ {
+ "id":32,
+ "image":"..\/objects\/outdoor-lamp3.png",
+ "imageheight":40,
+ "imagewidth":6
+ },
+ {
+ "id":33,
+ "image":"..\/objects\/outdoor-lamp2.png",
+ "imageheight":48,
+ "imagewidth":6
+ },
+ {
+ "id":34,
+ "image":"..\/objects\/outdoor-lamp1.png",
+ "imageheight":41,
+ "imagewidth":6
+ },
+ {
+ "id":35,
+ "image":"..\/objects\/plant-large10.png",
+ "imageheight":32,
+ "imagewidth":19
+ },
+ {
+ "id":36,
+ "image":"..\/objects\/lamp-stand5.png",
+ "imageheight":34,
+ "imagewidth":10
+ },
+ {
+ "id":37,
+ "image":"..\/objects\/plant-large9.png",
+ "imageheight":23,
+ "imagewidth":14
+ },
+ {
+ "id":38,
+ "image":"..\/objects\/plant-large8.png",
+ "imageheight":30,
+ "imagewidth":13
+ },
+ {
+ "id":39,
+ "image":"..\/objects\/plant-large7.png",
+ "imageheight":19,
+ "imagewidth":13
+ },
+
+ {
+ "id":40,
+ "image":"..\/objects\/plant-large6.png",
+ "imageheight":23,
+ "imagewidth":18
+ },
+ {
+ "id":41,
+ "image":"..\/objects\/lamp-stand4.png",
+ "imageheight":26,
+ "imagewidth":9
+ },
+ {
+ "id":42,
+ "image":"..\/objects\/plant-large5.png",
+ "imageheight":16,
+ "imagewidth":12
+ },
+ {
+ "id":43,
+ "image":"..\/objects\/plant-large4.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":44,
+ "image":"..\/objects\/plant-large3.png",
+ "imageheight":17,
+ "imagewidth":12
+ },
+ {
+ "id":45,
+ "image":"..\/objects\/plant-large2.png",
+ "imageheight":30,
+ "imagewidth":17
+ },
+ {
+ "id":46,
+ "image":"..\/objects\/lamp-stand3.png",
+ "imageheight":34,
+ "imagewidth":13
+ },
+ {
+ "id":47,
+ "image":"..\/objects\/plant-large1.png",
+ "imageheight":37,
+ "imagewidth":19
+ },
+ {
+ "id":48,
+ "image":"..\/objects\/lamp-stand2.png",
+ "imageheight":29,
+ "imagewidth":14
+ },
+ {
+ "id":49,
+ "image":"..\/objects\/lamp-stand1.png",
+ "imageheight":30,
+ "imagewidth":12
+ },
+
+ {
+ "id":50,
+ "image":"..\/objects\/picture14.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":51,
+ "image":"..\/objects\/picture13.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":52,
+ "image":"..\/objects\/picture12.png",
+ "imageheight":16,
+ "imagewidth":20
+ },
+ {
+ "id":53,
+ "image":"..\/objects\/picture11.png",
+ "imageheight":21,
+ "imagewidth":29
+ },
+ {
+ "id":54,
+ "image":"..\/objects\/picture10.png",
+ "imageheight":21,
+ "imagewidth":17
+ },
+ {
+ "id":55,
+ "image":"..\/objects\/picture9.png",
+ "imageheight":17,
+ "imagewidth":21
+ },
+ {
+ "id":56,
+ "image":"..\/objects\/picture8.png",
+ "imageheight":17,
+ "imagewidth":13
+ },
+ {
+ "id":57,
+ "image":"..\/objects\/picture7.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":58,
+ "image":"..\/objects\/picture6.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":59,
+ "image":"..\/objects\/picture5.png",
+ "imageheight":13,
+ "imagewidth":13
+ },
+
+ {
+ "id":60,
+ "image":"..\/objects\/picture4.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+ {
+ "id":61,
+ "image":"..\/objects\/picture3.png",
+ "imageheight":15,
+ "imagewidth":13
+ },
+ {
+ "id":62,
+ "image":"..\/objects\/picture2.png",
+ "imageheight":14,
+ "imagewidth":14
+ },
+ {
+ "id":63,
+ "image":"..\/objects\/picture1.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+ {
+ "id":64,
+ "image":"..\/objects\/phone5.png",
+ "imageheight":18,
+ "imagewidth":16
+ },
+ {
+ "id":65,
+ "image":"..\/objects\/office-misc-smallplant2.png",
+ "imageheight":16,
+ "imagewidth":11
+ },
+ {
+ "id":66,
+ "image":"..\/objects\/office-misc-box1.png",
+ "imageheight":14,
+ "imagewidth":14
+ },
+ {
+ "id":67,
+ "image":"..\/objects\/office-misc-container.png",
+ "imageheight":11,
+ "imagewidth":8
+ },
+ {
+ "id":68,
+ "image":"..\/objects\/office-misc-lamp3.png",
+ "imageheight":14,
+ "imagewidth":9
+ },
+ {
+ "id":69,
+ "image":"..\/objects\/office-misc-hdd6.png",
+ "imageheight":18,
+ "imagewidth":12
+ },
+
+ {
+ "id":70,
+ "image":"..\/objects\/office-misc-speakers6.png",
+ "imageheight":18,
+ "imagewidth":17
+ },
+ {
+ "id":71,
+ "image":"..\/objects\/office-misc-pencils6.png",
+ "imageheight":18,
+ "imagewidth":13
+ },
+ {
+ "id":72,
+ "image":"..\/objects\/office-misc-fan2.png",
+ "imageheight":17,
+ "imagewidth":16
+ },
+ {
+ "id":73,
+ "image":"..\/objects\/office-misc-cup5.png",
+ "imageheight":12,
+ "imagewidth":14
+ },
+ {
+ "id":74,
+ "image":"..\/objects\/office-misc-hdd5.png",
+ "imageheight":11,
+ "imagewidth":12
+ },
+ {
+ "id":75,
+ "image":"..\/objects\/office-misc-speakers5.png",
+ "imageheight":7,
+ "imagewidth":8
+ },
+ {
+ "id":76,
+ "image":"..\/objects\/office-misc-cup4.png",
+ "imageheight":11,
+ "imagewidth":8
+ },
+ {
+ "id":77,
+ "image":"..\/objects\/office-misc-speakers4.png",
+ "imageheight":8,
+ "imagewidth":16
+ },
+ {
+ "id":78,
+ "image":"..\/objects\/office-misc-pencils5.png",
+ "imageheight":15,
+ "imagewidth":14
+ },
+ {
+ "id":79,
+ "image":"..\/objects\/notes4.png",
+ "imageheight":14,
+ "imagewidth":27
+ },
+
+ {
+ "id":80,
+ "image":"..\/objects\/office-misc-clock.png",
+ "imageheight":15,
+ "imagewidth":11
+ },
+ {
+ "id":81,
+ "image":"..\/objects\/office-misc-fan.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":82,
+ "image":"..\/objects\/office-misc-speakers3.png",
+ "imageheight":18,
+ "imagewidth":8
+ },
+ {
+ "id":83,
+ "image":"..\/objects\/office-misc-camera.png",
+ "imageheight":18,
+ "imagewidth":10
+ },
+ {
+ "id":84,
+ "image":"..\/objects\/office-misc-headphones.png",
+ "imageheight":11,
+ "imagewidth":15
+ },
+ {
+ "id":85,
+ "image":"..\/objects\/office-misc-hdd4.png",
+ "imageheight":19,
+ "imagewidth":12
+ },
+ {
+ "id":86,
+ "image":"..\/objects\/office-misc-pencils4.png",
+ "imageheight":20,
+ "imagewidth":16
+ },
+ {
+ "id":87,
+ "image":"..\/objects\/office-misc-cup3.png",
+ "imageheight":14,
+ "imagewidth":16
+ },
+ {
+ "id":88,
+ "image":"..\/objects\/office-misc-cup2.png",
+ "imageheight":14,
+ "imagewidth":17
+ },
+ {
+ "id":89,
+ "image":"..\/objects\/office-misc-speakers2.png",
+ "imageheight":15,
+ "imagewidth":21
+ },
+
+ {
+ "id":90,
+ "image":"..\/objects\/office-misc-stapler.png",
+ "imageheight":12,
+ "imagewidth":16
+ },
+ {
+ "id":91,
+ "image":"..\/objects\/office-misc-hdd3.png",
+ "imageheight":12,
+ "imagewidth":16
+ },
+ {
+ "id":92,
+ "image":"..\/objects\/office-misc-hdd2.png",
+ "imageheight":14,
+ "imagewidth":17
+ },
+ {
+ "id":93,
+ "image":"..\/objects\/office-misc-pencils3.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":94,
+ "image":"..\/objects\/office-misc-pencils2.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+ {
+ "id":95,
+ "image":"..\/objects\/office-misc-pens.png",
+ "imageheight":15,
+ "imagewidth":10
+ },
+ {
+ "id":96,
+ "image":"..\/objects\/office-misc-lamp2.png",
+ "imageheight":12,
+ "imagewidth":12
+ },
+ {
+ "id":97,
+ "image":"..\/objects\/notes3.png",
+ "imageheight":11,
+ "imagewidth":14
+ },
+ {
+ "id":98,
+ "image":"..\/objects\/office-misc-hdd.png",
+ "imageheight":13,
+ "imagewidth":16
+ },
+ {
+ "id":99,
+ "image":"..\/objects\/office-misc-smallplant.png",
+ "imageheight":15,
+ "imagewidth":8
+ },
+
+ {
+ "id":100,
+ "image":"..\/objects\/office-misc-pencils.png",
+ "imageheight":16,
+ "imagewidth":9
+ },
+ {
+ "id":101,
+ "image":"..\/objects\/office-misc-speakers.png",
+ "imageheight":15,
+ "imagewidth":13
+ },
+ {
+ "id":102,
+ "image":"..\/objects\/office-misc-cup.png",
+ "imageheight":11,
+ "imagewidth":11
+ },
+ {
+ "id":103,
+ "image":"..\/objects\/office-misc-lamp.png",
+ "imageheight":15,
+ "imagewidth":12
+ },
+ {
+ "id":104,
+ "image":"..\/objects\/phone4.png",
+ "imageheight":16,
+ "imagewidth":14
+ },
+ {
+ "id":105,
+ "image":"..\/objects\/phone3.png",
+ "imageheight":16,
+ "imagewidth":18
+ },
+ {
+ "id":106,
+ "image":"..\/objects\/phone2.png",
+ "imageheight":17,
+ "imagewidth":19
+ },
+ {
+ "id":107,
+ "image":"..\/objects\/phone1.png",
+ "imageheight":17,
+ "imagewidth":20
+ },
+ {
+ "id":108,
+ "image":"..\/objects\/bag25.png",
+ "imageheight":21,
+ "imagewidth":19
+ },
+ {
+ "id":109,
+ "image":"..\/objects\/bag24.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+
+ {
+ "id":110,
+ "image":"..\/objects\/bag23.png",
+ "imageheight":21,
+ "imagewidth":26
+ },
+ {
+ "id":111,
+ "image":"..\/objects\/bag22.png",
+ "imageheight":19,
+ "imagewidth":19
+ },
+ {
+ "id":112,
+ "image":"..\/objects\/bag21.png",
+ "imageheight":21,
+ "imagewidth":17
+ },
+ {
+ "id":113,
+ "image":"..\/objects\/bag20.png",
+ "imageheight":20,
+ "imagewidth":20
+ },
+ {
+ "id":114,
+ "image":"..\/objects\/bag19.png",
+ "imageheight":20,
+ "imagewidth":19
+ },
+ {
+ "id":115,
+ "image":"..\/objects\/bag18.png",
+ "imageheight":21,
+ "imagewidth":22
+ },
+ {
+ "id":116,
+ "image":"..\/objects\/bag17.png",
+ "imageheight":20,
+ "imagewidth":18
+ },
+ {
+ "id":117,
+ "image":"..\/objects\/bag16.png",
+ "imageheight":19,
+ "imagewidth":18
+ },
+ {
+ "id":118,
+ "image":"..\/objects\/bag15.png",
+ "imageheight":21,
+ "imagewidth":18
+ },
+ {
+ "id":119,
+ "image":"..\/objects\/bag14.png",
+ "imageheight":21,
+ "imagewidth":20
+ },
+
+ {
+ "id":120,
+ "image":"..\/objects\/suitcase9.png",
+ "imageheight":21,
+ "imagewidth":29
+ },
+ {
+ "id":121,
+ "image":"..\/objects\/suitcase8.png",
+ "imageheight":21,
+ "imagewidth":27
+ },
+ {
+ "id":122,
+ "image":"..\/objects\/suitcase7.png",
+ "imageheight":23,
+ "imagewidth":40
+ },
+ {
+ "id":123,
+ "image":"..\/objects\/suitcase6.png",
+ "imageheight":20,
+ "imagewidth":29
+ },
+ {
+ "id":124,
+ "image":"..\/objects\/bag13.png",
+ "imageheight":21,
+ "imagewidth":19
+ },
+ {
+ "id":125,
+ "image":"..\/objects\/suitcase5.png",
+ "imageheight":24,
+ "imagewidth":14
+ },
+ {
+ "id":126,
+ "image":"..\/objects\/suitcase4.png",
+ "imageheight":26,
+ "imagewidth":17
+ },
+ {
+ "id":127,
+ "image":"..\/objects\/suitcase3.png",
+ "imageheight":21,
+ "imagewidth":29
+ },
+ {
+ "id":128,
+ "image":"..\/objects\/suitcase2.png",
+ "imageheight":24,
+ "imagewidth":33
+ },
+ {
+ "id":129,
+ "image":"..\/objects\/suitcase-1.png",
+ "imageheight":29,
+ "imagewidth":42
+ },
+
+ {
+ "id":130,
+ "image":"..\/objects\/briefcase-orange-1.png",
+ "imageheight":16,
+ "imagewidth":20
+ },
+ {
+ "id":131,
+ "image":"..\/objects\/briefcase-yellow-1.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":132,
+ "image":"..\/objects\/briefcase13.png",
+ "imageheight":19,
+ "imagewidth":24
+ },
+ {
+ "id":133,
+ "image":"..\/objects\/briefcase-purple-1.png",
+ "imageheight":16,
+ "imagewidth":19
+ },
+ {
+ "id":134,
+ "image":"..\/objects\/briefcase-green-1.png",
+ "imageheight":15,
+ "imagewidth":18
+ },
+ {
+ "id":135,
+ "image":"..\/objects\/briefcase-blue-1.png",
+ "imageheight":15,
+ "imagewidth":19
+ },
+ {
+ "id":136,
+ "image":"..\/objects\/briefcase-red-1.png",
+ "imageheight":19,
+ "imagewidth":23
+ },
+ {
+ "id":137,
+ "image":"..\/objects\/briefcase12.png",
+ "imageheight":17,
+ "imagewidth":27
+ },
+ {
+ "id":138,
+ "image":"..\/objects\/briefcase11.png",
+ "imageheight":17,
+ "imagewidth":23
+ },
+ {
+ "id":139,
+ "image":"..\/objects\/briefcase10.png",
+ "imageheight":17,
+ "imagewidth":27
+ },
+
+ {
+ "id":140,
+ "image":"..\/objects\/briefcase9.png",
+ "imageheight":17,
+ "imagewidth":24
+ },
+ {
+ "id":141,
+ "image":"..\/objects\/briefcase8.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":142,
+ "image":"..\/objects\/briefcase7.png",
+ "imageheight":17,
+ "imagewidth":25
+ },
+ {
+ "id":143,
+ "image":"..\/objects\/briefcase6.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":144,
+ "image":"..\/objects\/briefcase5.png",
+ "imageheight":17,
+ "imagewidth":24
+ },
+ {
+ "id":145,
+ "image":"..\/objects\/briefcase4.png",
+ "imageheight":16,
+ "imagewidth":17
+ },
+ {
+ "id":146,
+ "image":"..\/objects\/briefcase3.png",
+ "imageheight":17,
+ "imagewidth":18
+ },
+ {
+ "id":147,
+ "image":"..\/objects\/briefcase2.png",
+ "imageheight":17,
+ "imagewidth":23
+ },
+ {
+ "id":148,
+ "image":"..\/objects\/briefcase1.png",
+ "imageheight":19,
+ "imagewidth":24
+ },
+ {
+ "id":149,
+ "image":"..\/objects\/chair-grey-4.png",
+ "imageheight":36,
+ "imagewidth":23
+ },
+
+ {
+ "id":150,
+ "image":"..\/objects\/chair-grey-3.png",
+ "imageheight":39,
+ "imagewidth":25
+ },
+ {
+ "id":151,
+ "image":"..\/objects\/chair-darkgreen-3.png",
+ "imageheight":36,
+ "imagewidth":23
+ },
+ {
+ "id":152,
+ "image":"..\/objects\/chair-grey-2.png",
+ "imageheight":37,
+ "imagewidth":25
+ },
+ {
+ "id":153,
+ "image":"..\/objects\/chair-darkgray-1.png",
+ "imageheight":37,
+ "imagewidth":24
+ },
+ {
+ "id":154,
+ "image":"..\/objects\/chair-darkgreen-2.png",
+ "imageheight":42,
+ "imagewidth":27
+ },
+ {
+ "id":155,
+ "image":"..\/objects\/chair-darkgreen-1.png",
+ "imageheight":38,
+ "imagewidth":24
+ },
+ {
+ "id":156,
+ "image":"..\/objects\/chair-grey-1.png",
+ "imageheight":38,
+ "imagewidth":24
+ },
+ {
+ "id":157,
+ "image":"..\/objects\/servers.png",
+ "imageheight":50,
+ "imagewidth":251
+ },
+ {
+ "id":158,
+ "image":"..\/objects\/chair-red-4.png",
+ "imageheight":50,
+ "imagewidth":27
+ },
+ {
+ "id":159,
+ "image":"..\/objects\/chair-red-3.png",
+ "imageheight":48,
+ "imagewidth":27
+ },
+
+ {
+ "id":160,
+ "image":"..\/objects\/chair-green-2.png",
+ "imageheight":49,
+ "imagewidth":29
+ },
+ {
+ "id":161,
+ "image":"..\/objects\/chair-green-1.png",
+ "imageheight":49,
+ "imagewidth":27
+ },
+ {
+ "id":162,
+ "image":"..\/objects\/chair-red-2.png",
+ "imageheight":48,
+ "imagewidth":26
+ },
+ {
+ "id":163,
+ "image":"..\/objects\/chair-red-1.png",
+ "imageheight":50,
+ "imagewidth":28
+ },
+ {
+ "id":164,
+ "image":"..\/objects\/keyboard8.png",
+ "imageheight":16,
+ "imagewidth":47
+ },
+ {
+ "id":165,
+ "image":"..\/objects\/keyboard7.png",
+ "imageheight":17,
+ "imagewidth":61
+ },
+ {
+ "id":166,
+ "image":"..\/objects\/keyboard6.png",
+ "imageheight":16,
+ "imagewidth":46
+ },
+ {
+ "id":167,
+ "image":"..\/objects\/keyboard5.png",
+ "imageheight":16,
+ "imagewidth":44
+ },
+ {
+ "id":168,
+ "image":"..\/objects\/keyboard4.png",
+ "imageheight":16,
+ "imagewidth":41
+ },
+ {
+ "id":169,
+ "image":"..\/objects\/keyboard3.png",
+ "imageheight":13,
+ "imagewidth":23
+ },
+
+ {
+ "id":170,
+ "image":"..\/objects\/keyboard2.png",
+ "imageheight":15,
+ "imagewidth":40
+ },
+ {
+ "id":171,
+ "image":"..\/objects\/keyboard1.png",
+ "imageheight":16,
+ "imagewidth":40
+ },
+ {
+ "id":172,
+ "image":"..\/objects\/bag12.png",
+ "imageheight":24,
+ "imagewidth":26
+ },
+ {
+ "id":173,
+ "image":"..\/objects\/bag11.png",
+ "imageheight":24,
+ "imagewidth":24
+ },
+ {
+ "id":174,
+ "image":"..\/objects\/bag10.png",
+ "imageheight":28,
+ "imagewidth":27
+ },
+ {
+ "id":175,
+ "image":"..\/objects\/bag9.png",
+ "imageheight":27,
+ "imagewidth":19
+ },
+ {
+ "id":176,
+ "image":"..\/objects\/bag8.png",
+ "imageheight":21,
+ "imagewidth":14
+ },
+ {
+ "id":177,
+ "image":"..\/objects\/bag7.png",
+ "imageheight":23,
+ "imagewidth":18
+ },
+ {
+ "id":178,
+ "image":"..\/objects\/bag6.png",
+ "imageheight":28,
+ "imagewidth":20
+ },
+ {
+ "id":179,
+ "image":"..\/objects\/bag5.png",
+ "imageheight":21,
+ "imagewidth":26
+ },
+
+ {
+ "id":180,
+ "image":"..\/objects\/bag4.png",
+ "imageheight":22,
+ "imagewidth":23
+ },
+ {
+ "id":181,
+ "image":"..\/objects\/bag3.png",
+ "imageheight":23,
+ "imagewidth":16
+ },
+ {
+ "id":182,
+ "image":"..\/objects\/bag2.png",
+ "imageheight":26,
+ "imagewidth":19
+ },
+ {
+ "id":183,
+ "image":"..\/objects\/bag1.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":184,
+ "image":"..\/objects\/safe5.png",
+ "imageheight":40,
+ "imagewidth":25
+ },
+ {
+ "id":185,
+ "image":"..\/objects\/safe4.png",
+ "imageheight":26,
+ "imagewidth":23
+ },
+ {
+ "id":186,
+ "image":"..\/objects\/safe3.png",
+ "imageheight":33,
+ "imagewidth":24
+ },
+ {
+ "id":187,
+ "image":"..\/objects\/safe2.png",
+ "imageheight":30,
+ "imagewidth":24
+ },
+ {
+ "id":188,
+ "image":"..\/objects\/safe1.png",
+ "imageheight":43,
+ "imagewidth":32
+ },
+ {
+ "id":189,
+ "image":"..\/objects\/notes1.png",
+ "imageheight":16,
+ "imagewidth":16
+ },
+
+ {
+ "id":190,
+ "image":"..\/objects\/notes2.png",
+ "imageheight":16,
+ "imagewidth":16
+ },
+ {
+ "id":209,
+ "image":"..\/objects\/chair-white-2.png",
+ "imageheight":30,
+ "imagewidth":20
+ },
+ {
+ "id":210,
+ "image":"..\/objects\/chair-white-1.png",
+ "imageheight":32,
+ "imagewidth":25
+ },
+ {
+ "id":211,
+ "image":"..\/objects\/office-misc-smallplant5.png",
+ "imageheight":19,
+ "imagewidth":16
+ },
+ {
+ "id":212,
+ "image":"..\/objects\/office-misc-smallplant4.png",
+ "imageheight":18,
+ "imagewidth":18
+ },
+ {
+ "id":213,
+ "image":"..\/objects\/office-misc-smallplant3.png",
+ "imageheight":12,
+ "imagewidth":10
+ },
+ {
+ "id":214,
+ "image":"..\/objects\/laptop7.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":215,
+ "image":"..\/objects\/laptop6.png",
+ "imageheight":12,
+ "imagewidth":17
+ },
+ {
+ "id":216,
+ "image":"..\/objects\/laptop5.png",
+ "imageheight":14,
+ "imagewidth":17
+ },
+ {
+ "id":217,
+ "image":"..\/objects\/laptop4.png",
+ "imageheight":12,
+ "imagewidth":16
+ },
+
+ {
+ "id":218,
+ "image":"..\/objects\/laptop3.png",
+ "imageheight":18,
+ "imagewidth":24
+ },
+ {
+ "id":219,
+ "image":"..\/objects\/laptop2.png",
+ "imageheight":18,
+ "imagewidth":24
+ },
+ {
+ "id":220,
+ "image":"..\/objects\/laptop1.png",
+ "imageheight":18,
+ "imagewidth":24
+ },
+ {
+ "id":221,
+ "image":"..\/objects\/chalkboard3.png",
+ "imageheight":52,
+ "imagewidth":40
+ },
+ {
+ "id":222,
+ "image":"..\/objects\/chalkboard2.png",
+ "imageheight":56,
+ "imagewidth":44
+ },
+ {
+ "id":223,
+ "image":"..\/objects\/chalkboard.png",
+ "imageheight":54,
+ "imagewidth":52
+ },
+ {
+ "id":224,
+ "image":"..\/objects\/bookcase.png",
+ "imageheight":50,
+ "imagewidth":43
+ },
+ {
+ "id":225,
+ "image":"..\/objects\/servers3.png",
+ "imageheight":54,
+ "imagewidth":54
+ },
+ {
+ "id":226,
+ "image":"..\/objects\/spooky-splatter.png",
+ "imageheight":66,
+ "imagewidth":64
+ },
+ {
+ "id":227,
+ "image":"..\/objects\/spooky-candles2.png",
+ "imageheight":52,
+ "imagewidth":46
+ },
+
+ {
+ "id":228,
+ "image":"..\/objects\/spooky-candles.png",
+ "imageheight":52,
+ "imagewidth":48
+ },
+ {
+ "id":229,
+ "image":"..\/objects\/torch-left.png",
+ "imageheight":8,
+ "imagewidth":11
+ },
+ {
+ "id":230,
+ "image":"..\/objects\/torch-right.png",
+ "imageheight":7,
+ "imagewidth":17
+ },
+ {
+ "id":231,
+ "image":"..\/objects\/torch-1.png",
+ "imageheight":20,
+ "imagewidth":5
+ },
+ {
+ "id":232,
+ "image":"..\/objects\/servers2.png",
+ "imageheight":58,
+ "imagewidth":166
+ },
+ {
+ "id":233,
+ "image":"..\/objects\/sofa1.png",
+ "imageheight":59,
+ "imagewidth":53
+ },
+ {
+ "id":234,
+ "image":"..\/objects\/plant-large13.png",
+ "imageheight":88,
+ "imagewidth":42
+ },
+ {
+ "id":235,
+ "image":"..\/objects\/office-misc-lamp4.png",
+ "imageheight":23,
+ "imagewidth":12
+ },
+ {
+ "id":236,
+ "image":"..\/objects\/chair-waiting-right-1.png",
+ "imageheight":37,
+ "imagewidth":34
+ },
+ {
+ "id":237,
+ "image":"..\/objects\/chair-waiting-left-1.png",
+ "imageheight":37,
+ "imagewidth":34
+ },
+
+ {
+ "id":238,
+ "image":"..\/objects\/plant-large12.png",
+ "imageheight":79,
+ "imagewidth":44
+ },
+ {
+ "id":239,
+ "image":"..\/objects\/plant-large11.png",
+ "imageheight":76,
+ "imagewidth":38
+ },
+ {
+ "id":241,
+ "image":"..\/objects\/pc1.png",
+ "imageheight":23,
+ "imagewidth":28
+ },
+ {
+ "id":338,
+ "image":"..\/objects\/bluetooth.png",
+ "imageheight":22,
+ "imagewidth":11
+ },
+ {
+ "id":339,
+ "image":"..\/objects\/bluetooth_scanner.png",
+ "imageheight":22,
+ "imagewidth":11
+ },
+ {
+ "id":340,
+ "image":"..\/objects\/fingerprint.png",
+ "imageheight":35,
+ "imagewidth":25
+ },
+ {
+ "id":341,
+ "image":"..\/objects\/key.png",
+ "imageheight":27,
+ "imagewidth":13
+ },
+ {
+ "id":342,
+ "image":"..\/objects\/lockpick.png",
+ "imageheight":64,
+ "imagewidth":64
+ },
+ {
+ "id":343,
+ "image":"..\/objects\/pc10.png",
+ "imageheight":28,
+ "imagewidth":37
+ },
+ {
+ "id":344,
+ "image":"..\/objects\/pc11.png",
+ "imageheight":21,
+ "imagewidth":31
+ },
+
+ {
+ "id":345,
+ "image":"..\/objects\/pc12.png",
+ "imageheight":24,
+ "imagewidth":31
+ },
+ {
+ "id":346,
+ "image":"..\/objects\/pc13.png",
+ "imageheight":24,
+ "imagewidth":36
+ },
+ {
+ "id":347,
+ "image":"..\/objects\/pc3.png",
+ "imageheight":22,
+ "imagewidth":26
+ },
+ {
+ "id":348,
+ "image":"..\/objects\/pc4.png",
+ "imageheight":19,
+ "imagewidth":26
+ },
+ {
+ "id":349,
+ "image":"..\/objects\/pc5.png",
+ "imageheight":27,
+ "imagewidth":34
+ },
+ {
+ "id":350,
+ "image":"..\/objects\/pc6.png",
+ "imageheight":30,
+ "imagewidth":32
+ },
+ {
+ "id":351,
+ "image":"..\/objects\/pc7.png",
+ "imageheight":28,
+ "imagewidth":32
+ },
+ {
+ "id":352,
+ "image":"..\/objects\/pc8.png",
+ "imageheight":22,
+ "imagewidth":34
+ },
+ {
+ "id":353,
+ "image":"..\/objects\/pc9.png",
+ "imageheight":28,
+ "imagewidth":38
+ },
+ {
+ "id":354,
+ "image":"..\/objects\/tablet.png",
+ "imageheight":16,
+ "imagewidth":26
+ },
+
+ {
+ "id":356,
+ "image":"..\/objects\/briefcase1.aseprite",
+ "imageheight":19,
+ "imagewidth":24
+ }],
+ "tilewidth":251
+ },
+ {
+ "columns":6,
+ "firstgid":473,
+ "image":"..\/tiles\/door_side_sheet_32.png",
+ "imageheight":32,
+ "imagewidth":192,
+ "margin":0,
+ "name":"door_side_sheet_32",
+ "spacing":0,
+ "tilecount":6,
+ "tileheight":32,
+ "tilewidth":32
+ },
+ {
+ "columns":10,
+ "firstgid":479,
+ "image":"..\/tiles\/rooms\/room1.png",
+ "imageheight":320,
+ "imagewidth":320,
+ "margin":0,
+ "name":"office-updated",
+ "spacing":0,
+ "tilecount":100,
+ "tileheight":32,
+ "tilewidth":32
+ },
+ {
+ "firstgid":579,
+ "source":"objects.tsx"
+ }],
+ "tilewidth":32,
+ "type":"map",
+ "version":"1.10",
+ "width":10
+}
\ No newline at end of file
diff --git a/assets/rooms/room_reception2.json.backup_20251007_094055 b/assets/rooms/room_reception2.json.backup_20251007_094055
new file mode 100644
index 0000000..884c655
--- /dev/null
+++ b/assets/rooms/room_reception2.json.backup_20251007_094055
@@ -0,0 +1,2153 @@
+{ "compressionlevel":-1,
+ "editorsettings":
+ {
+ "export":
+ {
+ "format":"json"
+ }
+ },
+ "height":10,
+ "infinite":false,
+ "layers":[
+ {
+ "data":[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],
+ "height":10,
+ "id":1,
+ "name":"room",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[0, 1, 0, 0, 0, 0, 0, 0, 1, 0,
+ 0, 7, 0, 0, 0, 0, 0, 0, 7, 0,
+ 373, 0, 0, 0, 0, 0, 0, 0, 0, 373,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 373, 0, 0, 0, 0, 0, 0, 0, 0, 373,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+ "height":10,
+ "id":3,
+ "name":"doors",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":4,
+ "name":"tables",
+ "objects":[
+ {
+ "gid":15,
+ "height":47,
+ "id":15,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":174,
+ "x":76,
+ "y":90
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":6,
+ "name":"table_items",
+ "objects":[
+ {
+ "gid":251,
+ "height":23,
+ "id":27,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":12,
+ "x":86,
+ "y":64.5
+ },
+ {
+ "gid":251,
+ "height":23,
+ "id":28,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":12,
+ "x":224.5,
+ "y":65
+ },
+ {
+ "gid":56,
+ "height":23,
+ "id":33,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":18,
+ "x":75.6666666666667,
+ "y":54.6666666666667
+ },
+ {
+ "gid":59,
+ "height":20,
+ "id":34,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17,
+ "x":232.666666666667,
+ "y":54.6666666666667
+ },
+ {
+ "gid":123,
+ "height":17,
+ "id":47,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":20,
+ "x":189.5,
+ "y":66.5
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":9,
+ "name":"conditional_table_items",
+ "objects":[
+ {
+ "gid":82,
+ "height":14,
+ "id":45,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":209.75,
+ "y":65.25
+ },
+ {
+ "gid":120,
+ "height":16,
+ "id":48,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":13.5,
+ "y":51
+ },
+ {
+ "gid":231,
+ "height":12,
+ "id":55,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17,
+ "x":129,
+ "y":65.5
+ },
+ {
+ "gid":236,
+ "height":18,
+ "id":56,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":24,
+ "x":170,
+ "y":66
+ },
+ {
+ "gid":205,
+ "height":16,
+ "id":67,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":140.5,
+ "y":70
+ },
+ {
+ "gid":113,
+ "height":11,
+ "id":68,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":156,
+ "y":67.5
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":5,
+ "name":"items",
+ "objects":[
+ {
+ "gid":252,
+ "height":37,
+ "id":16,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":82,
+ "y":219
+ },
+ {
+ "gid":252,
+ "height":37,
+ "id":17,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":82,
+ "y":248
+ },
+ {
+ "gid":253,
+ "height":37,
+ "id":18,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":159,
+ "y":218
+ },
+ {
+ "gid":253,
+ "height":37,
+ "id":19,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":159,
+ "y":250
+ },
+ {
+ "gid":254,
+ "height":79,
+ "id":20,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":44,
+ "x":36,
+ "y":304
+ },
+ {
+ "gid":255,
+ "height":76,
+ "id":21,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":38,
+ "x":247,
+ "y":302
+ },
+ {
+ "gid":69,
+ "height":21,
+ "id":26,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":29,
+ "x":194.666666666667,
+ "y":47.6666666666667
+ },
+ {
+ "gid":71,
+ "height":17,
+ "id":29,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":21,
+ "x":167.5,
+ "y":34.5
+ },
+ {
+ "gid":70,
+ "height":21,
+ "id":30,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17,
+ "x":137,
+ "y":47.5
+ },
+ {
+ "gid":72,
+ "height":17,
+ "id":31,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":13,
+ "x":105.5,
+ "y":37
+ },
+
+ {
+ "gid":66,
+ "height":17,
+ "id":35,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":13,
+ "y":156.333333333333
+ },
+ {
+ "gid":66,
+ "height":17,
+ "id":36,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":15,
+ "y":185
+ },
+ {
+ "gid":66,
+ "height":17,
+ "id":37,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":291,
+ "y":152.333333333333
+ },
+ {
+ "gid":66,
+ "height":17,
+ "id":38,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":295,
+ "y":182.333333333333
+ },
+ {
+ "gid":254,
+ "height":79,
+ "id":57,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":44,
+ "x":241,
+ "y":276.5
+ },
+ {
+ "gid":255,
+ "height":76,
+ "id":58,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":38,
+ "x":40.5,
+ "y":276
+ },
+ {
+ "gid":255,
+ "height":76,
+ "id":59,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":38,
+ "x":245.5,
+ "y":244.5
+ },
+ {
+ "gid":254,
+ "height":79,
+ "id":60,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":44,
+ "x":34.5,
+ "y":242.5
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":7,
+ "name":"conditional_items",
+ "objects":[
+ {
+ "gid":16,
+ "height":24,
+ "id":39,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":10,
+ "x":277.5,
+ "y":300
+ },
+ {
+ "gid":26,
+ "height":21,
+ "id":40,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":246,
+ "y":77
+ },
+ {
+ "gid":137,
+ "height":21,
+ "id":49,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":27,
+ "x":166.5,
+ "y":256
+ },
+ {
+ "gid":131,
+ "height":21,
+ "id":50,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":22,
+ "x":86.5,
+ "y":255.5
+ },
+ {
+ "gid":125,
+ "height":21,
+ "id":51,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":92,
+ "y":220.75
+ },
+ {
+ "gid":154,
+ "height":17,
+ "id":52,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":23,
+ "x":162.5,
+ "y":221.5
+ },
+ {
+ "gid":203,
+ "height":30,
+ "id":62,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":24,
+ "x":219.5,
+ "y":97.5
+ },
+ {
+ "gid":202,
+ "height":33,
+ "id":63,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":24,
+ "x":85,
+ "y":95
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":2,
+ "name":"Object Layer 1",
+ "objects":[],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }],
+ "nextlayerid":10,
+ "nextobjectid":76,
+ "orientation":"orthogonal",
+ "renderorder":"right-down",
+ "tiledversion":"1.11.2",
+ "tileheight":32,
+ "tilesets":[
+ {
+ "columns":6,
+ "firstgid":1,
+ "image":"..\/tiles\/door_sheet_32.png",
+ "imageheight":64,
+ "imagewidth":192,
+ "margin":0,
+ "name":"door_sheet_32",
+ "spacing":0,
+ "tilecount":12,
+ "tileheight":32,
+ "tilewidth":32
+ },
+ {
+ "columns":0,
+ "firstgid":13,
+ "grid":
+ {
+ "height":1,
+ "orientation":"orthogonal",
+ "width":1
+ },
+ "margin":0,
+ "name":"tables",
+ "spacing":0,
+ "tilecount":3,
+ "tileheight":74,
+ "tiles":[
+ {
+ "id":0,
+ "image":"..\/tables\/desk-ceo1.png",
+ "imageheight":74,
+ "imagewidth":78
+ },
+ {
+ "id":1,
+ "image":"..\/tables\/desk1.png",
+ "imageheight":39,
+ "imagewidth":78
+ },
+ {
+ "id":2,
+ "image":"..\/tables\/reception_table1.png",
+ "imageheight":47,
+ "imagewidth":174
+ }],
+ "tilewidth":174
+ },
+ {
+ "columns":0,
+ "firstgid":16,
+ "grid":
+ {
+ "height":1,
+ "orientation":"orthogonal",
+ "width":1
+ },
+ "margin":0,
+ "name":"objects",
+ "spacing":0,
+ "tilecount":241,
+ "tileheight":88,
+ "tiles":[
+ {
+ "id":0,
+ "image":"..\/objects\/fingerprint-brush-red.png",
+ "imageheight":24,
+ "imagewidth":10
+ },
+ {
+ "id":1,
+ "image":"..\/objects\/bin11.png",
+ "imageheight":16,
+ "imagewidth":13
+ },
+ {
+ "id":2,
+ "image":"..\/objects\/bin10.png",
+ "imageheight":21,
+ "imagewidth":14
+ },
+ {
+ "id":3,
+ "image":"..\/objects\/bin9.png",
+ "imageheight":23,
+ "imagewidth":17
+ },
+ {
+ "id":4,
+ "image":"..\/objects\/bin8.png",
+ "imageheight":25,
+ "imagewidth":21
+ },
+ {
+ "id":5,
+ "image":"..\/objects\/bin7.png",
+ "imageheight":19,
+ "imagewidth":17
+ },
+ {
+ "id":6,
+ "image":"..\/objects\/bin6.png",
+ "imageheight":21,
+ "imagewidth":17
+ },
+ {
+ "id":7,
+ "image":"..\/objects\/bin5.png",
+ "imageheight":19,
+ "imagewidth":16
+ },
+ {
+ "id":8,
+ "image":"..\/objects\/bin4.png",
+ "imageheight":19,
+ "imagewidth":13
+ },
+ {
+ "id":9,
+ "image":"..\/objects\/bin3.png",
+ "imageheight":21,
+ "imagewidth":18
+ },
+
+ {
+ "id":10,
+ "image":"..\/objects\/bin2.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+ {
+ "id":11,
+ "image":"..\/objects\/bin1.png",
+ "imageheight":19,
+ "imagewidth":18
+ },
+ {
+ "id":12,
+ "image":"..\/objects\/suitcase21.png",
+ "imageheight":31,
+ "imagewidth":28
+ },
+ {
+ "id":13,
+ "image":"..\/objects\/suitcase20.png",
+ "imageheight":31,
+ "imagewidth":19
+ },
+ {
+ "id":14,
+ "image":"..\/objects\/suitcase19.png",
+ "imageheight":39,
+ "imagewidth":22
+ },
+ {
+ "id":15,
+ "image":"..\/objects\/suitcase18.png",
+ "imageheight":31,
+ "imagewidth":22
+ },
+ {
+ "id":16,
+ "image":"..\/objects\/suitcase17.png",
+ "imageheight":32,
+ "imagewidth":26
+ },
+ {
+ "id":17,
+ "image":"..\/objects\/suitcase16.png",
+ "imageheight":35,
+ "imagewidth":22
+ },
+ {
+ "id":18,
+ "image":"..\/objects\/suitcase15.png",
+ "imageheight":38,
+ "imagewidth":23
+ },
+ {
+ "id":19,
+ "image":"..\/objects\/suitcase14.png",
+ "imageheight":36,
+ "imagewidth":23
+ },
+
+ {
+ "id":20,
+ "image":"..\/objects\/suitcase13.png",
+ "imageheight":37,
+ "imagewidth":22
+ },
+ {
+ "id":21,
+ "image":"..\/objects\/suitcase12.png",
+ "imageheight":34,
+ "imagewidth":36
+ },
+ {
+ "id":22,
+ "image":"..\/objects\/suitcase11.png",
+ "imageheight":32,
+ "imagewidth":19
+ },
+ {
+ "id":23,
+ "image":"..\/objects\/suitcase10.png",
+ "imageheight":32,
+ "imagewidth":34
+ },
+ {
+ "id":24,
+ "image":"..\/objects\/plant-flat-pot7.png",
+ "imageheight":19,
+ "imagewidth":16
+ },
+ {
+ "id":25,
+ "image":"..\/objects\/plant-flat-pot6.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+ {
+ "id":26,
+ "image":"..\/objects\/plant-flat-pot5.png",
+ "imageheight":10,
+ "imagewidth":14
+ },
+ {
+ "id":27,
+ "image":"..\/objects\/plant-flat-pot4.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+ {
+ "id":28,
+ "image":"..\/objects\/plant-flat-pot3.png",
+ "imageheight":10,
+ "imagewidth":14
+ },
+ {
+ "id":29,
+ "image":"..\/objects\/plant-flat-pot2.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+
+ {
+ "id":30,
+ "image":"..\/objects\/plant-flat-pot1.png",
+ "imageheight":10,
+ "imagewidth":14
+ },
+ {
+ "id":31,
+ "image":"..\/objects\/outdoor-lamp4.png",
+ "imageheight":48,
+ "imagewidth":6
+ },
+ {
+ "id":32,
+ "image":"..\/objects\/outdoor-lamp3.png",
+ "imageheight":40,
+ "imagewidth":6
+ },
+ {
+ "id":33,
+ "image":"..\/objects\/outdoor-lamp2.png",
+ "imageheight":48,
+ "imagewidth":6
+ },
+ {
+ "id":34,
+ "image":"..\/objects\/outdoor-lamp1.png",
+ "imageheight":41,
+ "imagewidth":6
+ },
+ {
+ "id":35,
+ "image":"..\/objects\/plant-large10.png",
+ "imageheight":32,
+ "imagewidth":19
+ },
+ {
+ "id":36,
+ "image":"..\/objects\/lamp-stand5.png",
+ "imageheight":34,
+ "imagewidth":10
+ },
+ {
+ "id":37,
+ "image":"..\/objects\/plant-large9.png",
+ "imageheight":23,
+ "imagewidth":14
+ },
+ {
+ "id":38,
+ "image":"..\/objects\/plant-large8.png",
+ "imageheight":30,
+ "imagewidth":13
+ },
+ {
+ "id":39,
+ "image":"..\/objects\/plant-large7.png",
+ "imageheight":19,
+ "imagewidth":13
+ },
+
+ {
+ "id":40,
+ "image":"..\/objects\/plant-large6.png",
+ "imageheight":23,
+ "imagewidth":18
+ },
+ {
+ "id":41,
+ "image":"..\/objects\/lamp-stand4.png",
+ "imageheight":26,
+ "imagewidth":9
+ },
+ {
+ "id":42,
+ "image":"..\/objects\/plant-large5.png",
+ "imageheight":16,
+ "imagewidth":12
+ },
+ {
+ "id":43,
+ "image":"..\/objects\/plant-large4.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":44,
+ "image":"..\/objects\/plant-large3.png",
+ "imageheight":17,
+ "imagewidth":12
+ },
+ {
+ "id":45,
+ "image":"..\/objects\/plant-large2.png",
+ "imageheight":30,
+ "imagewidth":17
+ },
+ {
+ "id":46,
+ "image":"..\/objects\/lamp-stand3.png",
+ "imageheight":34,
+ "imagewidth":13
+ },
+ {
+ "id":47,
+ "image":"..\/objects\/plant-large1.png",
+ "imageheight":37,
+ "imagewidth":19
+ },
+ {
+ "id":48,
+ "image":"..\/objects\/lamp-stand2.png",
+ "imageheight":29,
+ "imagewidth":14
+ },
+ {
+ "id":49,
+ "image":"..\/objects\/lamp-stand1.png",
+ "imageheight":30,
+ "imagewidth":12
+ },
+
+ {
+ "id":50,
+ "image":"..\/objects\/picture14.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":51,
+ "image":"..\/objects\/picture13.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":52,
+ "image":"..\/objects\/picture12.png",
+ "imageheight":16,
+ "imagewidth":20
+ },
+ {
+ "id":53,
+ "image":"..\/objects\/picture11.png",
+ "imageheight":21,
+ "imagewidth":29
+ },
+ {
+ "id":54,
+ "image":"..\/objects\/picture10.png",
+ "imageheight":21,
+ "imagewidth":17
+ },
+ {
+ "id":55,
+ "image":"..\/objects\/picture9.png",
+ "imageheight":17,
+ "imagewidth":21
+ },
+ {
+ "id":56,
+ "image":"..\/objects\/picture8.png",
+ "imageheight":17,
+ "imagewidth":13
+ },
+ {
+ "id":57,
+ "image":"..\/objects\/picture7.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":58,
+ "image":"..\/objects\/picture6.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":59,
+ "image":"..\/objects\/picture5.png",
+ "imageheight":13,
+ "imagewidth":13
+ },
+
+ {
+ "id":60,
+ "image":"..\/objects\/picture4.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+ {
+ "id":61,
+ "image":"..\/objects\/picture3.png",
+ "imageheight":15,
+ "imagewidth":13
+ },
+ {
+ "id":62,
+ "image":"..\/objects\/picture2.png",
+ "imageheight":14,
+ "imagewidth":14
+ },
+ {
+ "id":63,
+ "image":"..\/objects\/picture1.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+ {
+ "id":64,
+ "image":"..\/objects\/phone5.png",
+ "imageheight":18,
+ "imagewidth":16
+ },
+ {
+ "id":65,
+ "image":"..\/objects\/office-misc-smallplant2.png",
+ "imageheight":16,
+ "imagewidth":11
+ },
+ {
+ "id":66,
+ "image":"..\/objects\/office-misc-box1.png",
+ "imageheight":14,
+ "imagewidth":14
+ },
+ {
+ "id":67,
+ "image":"..\/objects\/office-misc-container.png",
+ "imageheight":11,
+ "imagewidth":8
+ },
+ {
+ "id":68,
+ "image":"..\/objects\/office-misc-lamp3.png",
+ "imageheight":14,
+ "imagewidth":9
+ },
+ {
+ "id":69,
+ "image":"..\/objects\/office-misc-hdd6.png",
+ "imageheight":18,
+ "imagewidth":12
+ },
+
+ {
+ "id":70,
+ "image":"..\/objects\/office-misc-speakers6.png",
+ "imageheight":18,
+ "imagewidth":17
+ },
+ {
+ "id":71,
+ "image":"..\/objects\/office-misc-pencils6.png",
+ "imageheight":18,
+ "imagewidth":13
+ },
+ {
+ "id":72,
+ "image":"..\/objects\/office-misc-fan2.png",
+ "imageheight":17,
+ "imagewidth":16
+ },
+ {
+ "id":73,
+ "image":"..\/objects\/office-misc-cup5.png",
+ "imageheight":12,
+ "imagewidth":14
+ },
+ {
+ "id":74,
+ "image":"..\/objects\/office-misc-hdd5.png",
+ "imageheight":11,
+ "imagewidth":12
+ },
+ {
+ "id":75,
+ "image":"..\/objects\/office-misc-speakers5.png",
+ "imageheight":7,
+ "imagewidth":8
+ },
+ {
+ "id":76,
+ "image":"..\/objects\/office-misc-cup4.png",
+ "imageheight":11,
+ "imagewidth":8
+ },
+ {
+ "id":77,
+ "image":"..\/objects\/office-misc-speakers4.png",
+ "imageheight":8,
+ "imagewidth":16
+ },
+ {
+ "id":78,
+ "image":"..\/objects\/office-misc-pencils5.png",
+ "imageheight":15,
+ "imagewidth":14
+ },
+ {
+ "id":79,
+ "image":"..\/objects\/notes4.png",
+ "imageheight":14,
+ "imagewidth":27
+ },
+
+ {
+ "id":80,
+ "image":"..\/objects\/office-misc-clock.png",
+ "imageheight":15,
+ "imagewidth":11
+ },
+ {
+ "id":81,
+ "image":"..\/objects\/office-misc-fan.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":82,
+ "image":"..\/objects\/office-misc-speakers3.png",
+ "imageheight":18,
+ "imagewidth":8
+ },
+ {
+ "id":83,
+ "image":"..\/objects\/office-misc-camera.png",
+ "imageheight":18,
+ "imagewidth":10
+ },
+ {
+ "id":84,
+ "image":"..\/objects\/office-misc-headphones.png",
+ "imageheight":11,
+ "imagewidth":15
+ },
+ {
+ "id":85,
+ "image":"..\/objects\/office-misc-hdd4.png",
+ "imageheight":19,
+ "imagewidth":12
+ },
+ {
+ "id":86,
+ "image":"..\/objects\/office-misc-pencils4.png",
+ "imageheight":20,
+ "imagewidth":16
+ },
+ {
+ "id":87,
+ "image":"..\/objects\/office-misc-cup3.png",
+ "imageheight":14,
+ "imagewidth":16
+ },
+ {
+ "id":88,
+ "image":"..\/objects\/office-misc-cup2.png",
+ "imageheight":14,
+ "imagewidth":17
+ },
+ {
+ "id":89,
+ "image":"..\/objects\/office-misc-speakers2.png",
+ "imageheight":15,
+ "imagewidth":21
+ },
+
+ {
+ "id":90,
+ "image":"..\/objects\/office-misc-stapler.png",
+ "imageheight":12,
+ "imagewidth":16
+ },
+ {
+ "id":91,
+ "image":"..\/objects\/office-misc-hdd3.png",
+ "imageheight":12,
+ "imagewidth":16
+ },
+ {
+ "id":92,
+ "image":"..\/objects\/office-misc-hdd2.png",
+ "imageheight":14,
+ "imagewidth":17
+ },
+ {
+ "id":93,
+ "image":"..\/objects\/office-misc-pencils3.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":94,
+ "image":"..\/objects\/office-misc-pencils2.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+ {
+ "id":95,
+ "image":"..\/objects\/office-misc-pens.png",
+ "imageheight":15,
+ "imagewidth":10
+ },
+ {
+ "id":96,
+ "image":"..\/objects\/office-misc-lamp2.png",
+ "imageheight":12,
+ "imagewidth":12
+ },
+ {
+ "id":97,
+ "image":"..\/objects\/notes3.png",
+ "imageheight":11,
+ "imagewidth":14
+ },
+ {
+ "id":98,
+ "image":"..\/objects\/office-misc-hdd.png",
+ "imageheight":13,
+ "imagewidth":16
+ },
+ {
+ "id":99,
+ "image":"..\/objects\/office-misc-smallplant.png",
+ "imageheight":15,
+ "imagewidth":8
+ },
+
+ {
+ "id":100,
+ "image":"..\/objects\/office-misc-pencils.png",
+ "imageheight":16,
+ "imagewidth":9
+ },
+ {
+ "id":101,
+ "image":"..\/objects\/office-misc-speakers.png",
+ "imageheight":15,
+ "imagewidth":13
+ },
+ {
+ "id":102,
+ "image":"..\/objects\/office-misc-cup.png",
+ "imageheight":11,
+ "imagewidth":11
+ },
+ {
+ "id":103,
+ "image":"..\/objects\/office-misc-lamp.png",
+ "imageheight":15,
+ "imagewidth":12
+ },
+ {
+ "id":104,
+ "image":"..\/objects\/phone4.png",
+ "imageheight":16,
+ "imagewidth":14
+ },
+ {
+ "id":105,
+ "image":"..\/objects\/phone3.png",
+ "imageheight":16,
+ "imagewidth":18
+ },
+ {
+ "id":106,
+ "image":"..\/objects\/phone2.png",
+ "imageheight":17,
+ "imagewidth":19
+ },
+ {
+ "id":107,
+ "image":"..\/objects\/phone1.png",
+ "imageheight":17,
+ "imagewidth":20
+ },
+ {
+ "id":108,
+ "image":"..\/objects\/bag25.png",
+ "imageheight":21,
+ "imagewidth":19
+ },
+ {
+ "id":109,
+ "image":"..\/objects\/bag24.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+
+ {
+ "id":110,
+ "image":"..\/objects\/bag23.png",
+ "imageheight":21,
+ "imagewidth":26
+ },
+ {
+ "id":111,
+ "image":"..\/objects\/bag22.png",
+ "imageheight":19,
+ "imagewidth":19
+ },
+ {
+ "id":112,
+ "image":"..\/objects\/bag21.png",
+ "imageheight":21,
+ "imagewidth":17
+ },
+ {
+ "id":113,
+ "image":"..\/objects\/bag20.png",
+ "imageheight":20,
+ "imagewidth":20
+ },
+ {
+ "id":114,
+ "image":"..\/objects\/bag19.png",
+ "imageheight":20,
+ "imagewidth":19
+ },
+ {
+ "id":115,
+ "image":"..\/objects\/bag18.png",
+ "imageheight":21,
+ "imagewidth":22
+ },
+ {
+ "id":116,
+ "image":"..\/objects\/bag17.png",
+ "imageheight":20,
+ "imagewidth":18
+ },
+ {
+ "id":117,
+ "image":"..\/objects\/bag16.png",
+ "imageheight":19,
+ "imagewidth":18
+ },
+ {
+ "id":118,
+ "image":"..\/objects\/bag15.png",
+ "imageheight":21,
+ "imagewidth":18
+ },
+ {
+ "id":119,
+ "image":"..\/objects\/bag14.png",
+ "imageheight":21,
+ "imagewidth":20
+ },
+
+ {
+ "id":120,
+ "image":"..\/objects\/suitcase9.png",
+ "imageheight":21,
+ "imagewidth":29
+ },
+ {
+ "id":121,
+ "image":"..\/objects\/suitcase8.png",
+ "imageheight":21,
+ "imagewidth":27
+ },
+ {
+ "id":122,
+ "image":"..\/objects\/suitcase7.png",
+ "imageheight":23,
+ "imagewidth":40
+ },
+ {
+ "id":123,
+ "image":"..\/objects\/suitcase6.png",
+ "imageheight":20,
+ "imagewidth":29
+ },
+ {
+ "id":124,
+ "image":"..\/objects\/bag13.png",
+ "imageheight":21,
+ "imagewidth":19
+ },
+ {
+ "id":125,
+ "image":"..\/objects\/suitcase5.png",
+ "imageheight":24,
+ "imagewidth":14
+ },
+ {
+ "id":126,
+ "image":"..\/objects\/suitcase4.png",
+ "imageheight":26,
+ "imagewidth":17
+ },
+ {
+ "id":127,
+ "image":"..\/objects\/suitcase3.png",
+ "imageheight":21,
+ "imagewidth":29
+ },
+ {
+ "id":128,
+ "image":"..\/objects\/suitcase2.png",
+ "imageheight":24,
+ "imagewidth":33
+ },
+ {
+ "id":129,
+ "image":"..\/objects\/suitcase-1.png",
+ "imageheight":29,
+ "imagewidth":42
+ },
+
+ {
+ "id":130,
+ "image":"..\/objects\/briefcase-orange-1.png",
+ "imageheight":16,
+ "imagewidth":20
+ },
+ {
+ "id":131,
+ "image":"..\/objects\/briefcase-yellow-1.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":132,
+ "image":"..\/objects\/briefcase13.png",
+ "imageheight":19,
+ "imagewidth":24
+ },
+ {
+ "id":133,
+ "image":"..\/objects\/briefcase-purple-1.png",
+ "imageheight":16,
+ "imagewidth":19
+ },
+ {
+ "id":134,
+ "image":"..\/objects\/briefcase-green-1.png",
+ "imageheight":15,
+ "imagewidth":18
+ },
+ {
+ "id":135,
+ "image":"..\/objects\/briefcase-blue-1.png",
+ "imageheight":15,
+ "imagewidth":19
+ },
+ {
+ "id":136,
+ "image":"..\/objects\/briefcase-red-1.png",
+ "imageheight":19,
+ "imagewidth":23
+ },
+ {
+ "id":137,
+ "image":"..\/objects\/briefcase12.png",
+ "imageheight":17,
+ "imagewidth":27
+ },
+ {
+ "id":138,
+ "image":"..\/objects\/briefcase11.png",
+ "imageheight":17,
+ "imagewidth":23
+ },
+ {
+ "id":139,
+ "image":"..\/objects\/briefcase10.png",
+ "imageheight":17,
+ "imagewidth":27
+ },
+
+ {
+ "id":140,
+ "image":"..\/objects\/briefcase9.png",
+ "imageheight":17,
+ "imagewidth":24
+ },
+ {
+ "id":141,
+ "image":"..\/objects\/briefcase8.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":142,
+ "image":"..\/objects\/briefcase7.png",
+ "imageheight":17,
+ "imagewidth":25
+ },
+ {
+ "id":143,
+ "image":"..\/objects\/briefcase6.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":144,
+ "image":"..\/objects\/briefcase5.png",
+ "imageheight":17,
+ "imagewidth":24
+ },
+ {
+ "id":145,
+ "image":"..\/objects\/briefcase4.png",
+ "imageheight":16,
+ "imagewidth":17
+ },
+ {
+ "id":146,
+ "image":"..\/objects\/briefcase3.png",
+ "imageheight":17,
+ "imagewidth":18
+ },
+ {
+ "id":147,
+ "image":"..\/objects\/briefcase2.png",
+ "imageheight":17,
+ "imagewidth":23
+ },
+ {
+ "id":148,
+ "image":"..\/objects\/briefcase1.png",
+ "imageheight":19,
+ "imagewidth":24
+ },
+ {
+ "id":149,
+ "image":"..\/objects\/chair-grey-4.png",
+ "imageheight":36,
+ "imagewidth":23
+ },
+
+ {
+ "id":150,
+ "image":"..\/objects\/chair-grey-3.png",
+ "imageheight":39,
+ "imagewidth":25
+ },
+ {
+ "id":151,
+ "image":"..\/objects\/chair-darkgreen-3.png",
+ "imageheight":36,
+ "imagewidth":23
+ },
+ {
+ "id":152,
+ "image":"..\/objects\/chair-grey-2.png",
+ "imageheight":37,
+ "imagewidth":25
+ },
+ {
+ "id":153,
+ "image":"..\/objects\/chair-darkgray-1.png",
+ "imageheight":37,
+ "imagewidth":24
+ },
+ {
+ "id":154,
+ "image":"..\/objects\/chair-darkgreen-2.png",
+ "imageheight":42,
+ "imagewidth":27
+ },
+ {
+ "id":155,
+ "image":"..\/objects\/chair-darkgreen-1.png",
+ "imageheight":38,
+ "imagewidth":24
+ },
+ {
+ "id":156,
+ "image":"..\/objects\/chair-grey-1.png",
+ "imageheight":38,
+ "imagewidth":24
+ },
+ {
+ "id":157,
+ "image":"..\/objects\/servers.png",
+ "imageheight":50,
+ "imagewidth":251
+ },
+ {
+ "id":158,
+ "image":"..\/objects\/chair-red-4.png",
+ "imageheight":50,
+ "imagewidth":27
+ },
+ {
+ "id":159,
+ "image":"..\/objects\/chair-red-3.png",
+ "imageheight":48,
+ "imagewidth":27
+ },
+
+ {
+ "id":160,
+ "image":"..\/objects\/chair-green-2.png",
+ "imageheight":49,
+ "imagewidth":29
+ },
+ {
+ "id":161,
+ "image":"..\/objects\/chair-green-1.png",
+ "imageheight":49,
+ "imagewidth":27
+ },
+ {
+ "id":162,
+ "image":"..\/objects\/chair-red-2.png",
+ "imageheight":48,
+ "imagewidth":26
+ },
+ {
+ "id":163,
+ "image":"..\/objects\/chair-red-1.png",
+ "imageheight":50,
+ "imagewidth":28
+ },
+ {
+ "id":164,
+ "image":"..\/objects\/keyboard8.png",
+ "imageheight":16,
+ "imagewidth":47
+ },
+ {
+ "id":165,
+ "image":"..\/objects\/keyboard7.png",
+ "imageheight":17,
+ "imagewidth":61
+ },
+ {
+ "id":166,
+ "image":"..\/objects\/keyboard6.png",
+ "imageheight":16,
+ "imagewidth":46
+ },
+ {
+ "id":167,
+ "image":"..\/objects\/keyboard5.png",
+ "imageheight":16,
+ "imagewidth":44
+ },
+ {
+ "id":168,
+ "image":"..\/objects\/keyboard4.png",
+ "imageheight":16,
+ "imagewidth":41
+ },
+ {
+ "id":169,
+ "image":"..\/objects\/keyboard3.png",
+ "imageheight":13,
+ "imagewidth":23
+ },
+
+ {
+ "id":170,
+ "image":"..\/objects\/keyboard2.png",
+ "imageheight":15,
+ "imagewidth":40
+ },
+ {
+ "id":171,
+ "image":"..\/objects\/keyboard1.png",
+ "imageheight":16,
+ "imagewidth":40
+ },
+ {
+ "id":172,
+ "image":"..\/objects\/bag12.png",
+ "imageheight":24,
+ "imagewidth":26
+ },
+ {
+ "id":173,
+ "image":"..\/objects\/bag11.png",
+ "imageheight":24,
+ "imagewidth":24
+ },
+ {
+ "id":174,
+ "image":"..\/objects\/bag10.png",
+ "imageheight":28,
+ "imagewidth":27
+ },
+ {
+ "id":175,
+ "image":"..\/objects\/bag9.png",
+ "imageheight":27,
+ "imagewidth":19
+ },
+ {
+ "id":176,
+ "image":"..\/objects\/bag8.png",
+ "imageheight":21,
+ "imagewidth":14
+ },
+ {
+ "id":177,
+ "image":"..\/objects\/bag7.png",
+ "imageheight":23,
+ "imagewidth":18
+ },
+ {
+ "id":178,
+ "image":"..\/objects\/bag6.png",
+ "imageheight":28,
+ "imagewidth":20
+ },
+ {
+ "id":179,
+ "image":"..\/objects\/bag5.png",
+ "imageheight":21,
+ "imagewidth":26
+ },
+
+ {
+ "id":180,
+ "image":"..\/objects\/bag4.png",
+ "imageheight":22,
+ "imagewidth":23
+ },
+ {
+ "id":181,
+ "image":"..\/objects\/bag3.png",
+ "imageheight":23,
+ "imagewidth":16
+ },
+ {
+ "id":182,
+ "image":"..\/objects\/bag2.png",
+ "imageheight":26,
+ "imagewidth":19
+ },
+ {
+ "id":183,
+ "image":"..\/objects\/bag1.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":184,
+ "image":"..\/objects\/safe5.png",
+ "imageheight":40,
+ "imagewidth":25
+ },
+ {
+ "id":185,
+ "image":"..\/objects\/safe4.png",
+ "imageheight":26,
+ "imagewidth":23
+ },
+ {
+ "id":186,
+ "image":"..\/objects\/safe3.png",
+ "imageheight":33,
+ "imagewidth":24
+ },
+ {
+ "id":187,
+ "image":"..\/objects\/safe2.png",
+ "imageheight":30,
+ "imagewidth":24
+ },
+ {
+ "id":188,
+ "image":"..\/objects\/safe1.png",
+ "imageheight":43,
+ "imagewidth":32
+ },
+ {
+ "id":189,
+ "image":"..\/objects\/notes1.png",
+ "imageheight":16,
+ "imagewidth":16
+ },
+
+ {
+ "id":190,
+ "image":"..\/objects\/notes2.png",
+ "imageheight":16,
+ "imagewidth":16
+ },
+ {
+ "id":209,
+ "image":"..\/objects\/chair-white-2.png",
+ "imageheight":30,
+ "imagewidth":20
+ },
+ {
+ "id":210,
+ "image":"..\/objects\/chair-white-1.png",
+ "imageheight":32,
+ "imagewidth":25
+ },
+ {
+ "id":211,
+ "image":"..\/objects\/office-misc-smallplant5.png",
+ "imageheight":19,
+ "imagewidth":16
+ },
+ {
+ "id":212,
+ "image":"..\/objects\/office-misc-smallplant4.png",
+ "imageheight":18,
+ "imagewidth":18
+ },
+ {
+ "id":213,
+ "image":"..\/objects\/office-misc-smallplant3.png",
+ "imageheight":12,
+ "imagewidth":10
+ },
+ {
+ "id":214,
+ "image":"..\/objects\/laptop7.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":215,
+ "image":"..\/objects\/laptop6.png",
+ "imageheight":12,
+ "imagewidth":17
+ },
+ {
+ "id":216,
+ "image":"..\/objects\/laptop5.png",
+ "imageheight":14,
+ "imagewidth":17
+ },
+ {
+ "id":217,
+ "image":"..\/objects\/laptop4.png",
+ "imageheight":12,
+ "imagewidth":16
+ },
+
+ {
+ "id":218,
+ "image":"..\/objects\/laptop3.png",
+ "imageheight":18,
+ "imagewidth":24
+ },
+ {
+ "id":219,
+ "image":"..\/objects\/laptop2.png",
+ "imageheight":18,
+ "imagewidth":24
+ },
+ {
+ "id":220,
+ "image":"..\/objects\/laptop1.png",
+ "imageheight":18,
+ "imagewidth":24
+ },
+ {
+ "id":221,
+ "image":"..\/objects\/chalkboard3.png",
+ "imageheight":52,
+ "imagewidth":40
+ },
+ {
+ "id":222,
+ "image":"..\/objects\/chalkboard2.png",
+ "imageheight":56,
+ "imagewidth":44
+ },
+ {
+ "id":223,
+ "image":"..\/objects\/chalkboard.png",
+ "imageheight":54,
+ "imagewidth":52
+ },
+ {
+ "id":224,
+ "image":"..\/objects\/bookcase.png",
+ "imageheight":50,
+ "imagewidth":43
+ },
+ {
+ "id":225,
+ "image":"..\/objects\/servers3.png",
+ "imageheight":54,
+ "imagewidth":54
+ },
+ {
+ "id":226,
+ "image":"..\/objects\/spooky-splatter.png",
+ "imageheight":66,
+ "imagewidth":64
+ },
+ {
+ "id":227,
+ "image":"..\/objects\/spooky-candles2.png",
+ "imageheight":52,
+ "imagewidth":46
+ },
+
+ {
+ "id":228,
+ "image":"..\/objects\/spooky-candles.png",
+ "imageheight":52,
+ "imagewidth":48
+ },
+ {
+ "id":229,
+ "image":"..\/objects\/torch-left.png",
+ "imageheight":8,
+ "imagewidth":11
+ },
+ {
+ "id":230,
+ "image":"..\/objects\/torch-right.png",
+ "imageheight":7,
+ "imagewidth":17
+ },
+ {
+ "id":231,
+ "image":"..\/objects\/torch-1.png",
+ "imageheight":20,
+ "imagewidth":5
+ },
+ {
+ "id":232,
+ "image":"..\/objects\/servers2.png",
+ "imageheight":58,
+ "imagewidth":166
+ },
+ {
+ "id":233,
+ "image":"..\/objects\/sofa1.png",
+ "imageheight":59,
+ "imagewidth":53
+ },
+ {
+ "id":234,
+ "image":"..\/objects\/plant-large13.png",
+ "imageheight":88,
+ "imagewidth":42
+ },
+ {
+ "id":235,
+ "image":"..\/objects\/office-misc-lamp4.png",
+ "imageheight":23,
+ "imagewidth":12
+ },
+ {
+ "id":236,
+ "image":"..\/objects\/chair-waiting-right-1.png",
+ "imageheight":37,
+ "imagewidth":34
+ },
+ {
+ "id":237,
+ "image":"..\/objects\/chair-waiting-left-1.png",
+ "imageheight":37,
+ "imagewidth":34
+ },
+
+ {
+ "id":238,
+ "image":"..\/objects\/plant-large12.png",
+ "imageheight":79,
+ "imagewidth":44
+ },
+ {
+ "id":239,
+ "image":"..\/objects\/plant-large11.png",
+ "imageheight":76,
+ "imagewidth":38
+ },
+ {
+ "id":241,
+ "image":"..\/objects\/pc1.png",
+ "imageheight":23,
+ "imagewidth":28
+ },
+ {
+ "id":338,
+ "image":"..\/objects\/bluetooth.png",
+ "imageheight":22,
+ "imagewidth":11
+ },
+ {
+ "id":339,
+ "image":"..\/objects\/bluetooth_scanner.png",
+ "imageheight":22,
+ "imagewidth":11
+ },
+ {
+ "id":340,
+ "image":"..\/objects\/fingerprint.png",
+ "imageheight":35,
+ "imagewidth":25
+ },
+ {
+ "id":341,
+ "image":"..\/objects\/key.png",
+ "imageheight":27,
+ "imagewidth":13
+ },
+ {
+ "id":342,
+ "image":"..\/objects\/lockpick.png",
+ "imageheight":64,
+ "imagewidth":64
+ },
+ {
+ "id":343,
+ "image":"..\/objects\/pc10.png",
+ "imageheight":28,
+ "imagewidth":37
+ },
+ {
+ "id":344,
+ "image":"..\/objects\/pc11.png",
+ "imageheight":21,
+ "imagewidth":31
+ },
+
+ {
+ "id":345,
+ "image":"..\/objects\/pc12.png",
+ "imageheight":24,
+ "imagewidth":31
+ },
+ {
+ "id":346,
+ "image":"..\/objects\/pc13.png",
+ "imageheight":24,
+ "imagewidth":36
+ },
+ {
+ "id":347,
+ "image":"..\/objects\/pc3.png",
+ "imageheight":22,
+ "imagewidth":26
+ },
+ {
+ "id":348,
+ "image":"..\/objects\/pc4.png",
+ "imageheight":19,
+ "imagewidth":26
+ },
+ {
+ "id":349,
+ "image":"..\/objects\/pc5.png",
+ "imageheight":27,
+ "imagewidth":34
+ },
+ {
+ "id":350,
+ "image":"..\/objects\/pc6.png",
+ "imageheight":30,
+ "imagewidth":32
+ },
+ {
+ "id":351,
+ "image":"..\/objects\/pc7.png",
+ "imageheight":28,
+ "imagewidth":32
+ },
+ {
+ "id":352,
+ "image":"..\/objects\/pc8.png",
+ "imageheight":22,
+ "imagewidth":34
+ },
+ {
+ "id":353,
+ "image":"..\/objects\/pc9.png",
+ "imageheight":28,
+ "imagewidth":38
+ },
+ {
+ "id":354,
+ "image":"..\/objects\/tablet.png",
+ "imageheight":16,
+ "imagewidth":26
+ },
+
+ {
+ "id":356,
+ "image":"..\/objects\/briefcase1.aseprite",
+ "imageheight":19,
+ "imagewidth":24
+ }],
+ "tilewidth":251
+ },
+ {
+ "columns":6,
+ "firstgid":373,
+ "image":"..\/tiles\/door_side_sheet_32.png",
+ "imageheight":32,
+ "imagewidth":192,
+ "margin":0,
+ "name":"door_side_sheet_32",
+ "spacing":0,
+ "tilecount":6,
+ "tileheight":32,
+ "tilewidth":32
+ },
+ {
+ "firstgid":379,
+ "source":"objects.tsx"
+ },
+ {
+ "columns":10,
+ "firstgid":633,
+ "image":"..\/tiles\/rooms\/room1.png",
+ "imageheight":320,
+ "imagewidth":320,
+ "margin":0,
+ "name":"office-updated",
+ "spacing":0,
+ "tilecount":100,
+ "tileheight":32,
+ "tilewidth":32
+ }],
+ "tilewidth":32,
+ "type":"map",
+ "version":"1.10",
+ "width":10
+}
\ No newline at end of file
diff --git a/assets/rooms/room_reception2.tmj b/assets/rooms/room_reception2.tmj
new file mode 100644
index 0000000..39f3422
--- /dev/null
+++ b/assets/rooms/room_reception2.tmj
@@ -0,0 +1,2137 @@
+{ "compressionlevel":-1,
+ "editorsettings":
+ {
+ "export":
+ {
+ "format":"json",
+ "target":"room_reception2.json"
+ }
+ },
+ "height":10,
+ "infinite":false,
+ "layers":[
+ {
+ "data":[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],
+ "height":10,
+ "id":1,
+ "name":"room",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[0, 101, 0, 0, 0, 0, 0, 0, 101, 0,
+ 0, 107, 0, 0, 0, 0, 0, 0, 107, 0,
+ 380, 0, 0, 0, 0, 0, 0, 0, 0, 380,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 380, 0, 0, 0, 0, 0, 0, 0, 0, 380,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+ "height":10,
+ "id":3,
+ "name":"doors",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":4,
+ "name":"tables",
+ "objects":[
+ {
+ "gid":115,
+ "height":47,
+ "id":15,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":174,
+ "x":76,
+ "y":90
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":6,
+ "name":"table_items",
+ "objects":[
+ {
+ "gid":351,
+ "height":23,
+ "id":27,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":12,
+ "x":86,
+ "y":64.5
+ },
+ {
+ "gid":351,
+ "height":23,
+ "id":28,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":12,
+ "x":224.5,
+ "y":65
+ },
+ {
+ "gid":156,
+ "height":23,
+ "id":33,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":18,
+ "x":75.6666666666667,
+ "y":54.6666666666667
+ },
+ {
+ "gid":159,
+ "height":20,
+ "id":34,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17,
+ "x":232.666666666667,
+ "y":54.6666666666667
+ },
+ {
+ "gid":223,
+ "height":17,
+ "id":47,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":20,
+ "x":189.5,
+ "y":66.5
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":9,
+ "name":"conditional_table_items",
+ "objects":[
+ {
+ "gid":182,
+ "height":14,
+ "id":45,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":209.75,
+ "y":65.25
+ },
+ {
+ "gid":213,
+ "height":11,
+ "id":46,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":159.75,
+ "y":65.75
+ },
+ {
+ "gid":220,
+ "height":16,
+ "id":48,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":13.5,
+ "y":51
+ },
+ {
+ "gid":305,
+ "height":16,
+ "id":54,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":135.25,
+ "y":69.5
+ },
+ {
+ "gid":331,
+ "height":12,
+ "id":55,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17,
+ "x":148.166666666667,
+ "y":62.1666666666667
+ },
+ {
+ "gid":336,
+ "height":18,
+ "id":56,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":24,
+ "x":170,
+ "y":66
+ },
+ {
+ "gid":371,
+ "height":28,
+ "id":69,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":37,
+ "x":98.6666666666667,
+ "y":64
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":5,
+ "name":"items",
+ "objects":[
+ {
+ "gid":352,
+ "height":37,
+ "id":16,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":82,
+ "y":219
+ },
+ {
+ "gid":352,
+ "height":37,
+ "id":17,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":82,
+ "y":248
+ },
+ {
+ "gid":353,
+ "height":37,
+ "id":18,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":159,
+ "y":218
+ },
+ {
+ "gid":353,
+ "height":37,
+ "id":19,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":34,
+ "x":159,
+ "y":250
+ },
+ {
+ "gid":354,
+ "height":79,
+ "id":20,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":44,
+ "x":36,
+ "y":304
+ },
+ {
+ "gid":355,
+ "height":76,
+ "id":21,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":38,
+ "x":247,
+ "y":302
+ },
+ {
+ "gid":166,
+ "height":17,
+ "id":35,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":13,
+ "y":156.333333333333
+ },
+ {
+ "gid":166,
+ "height":17,
+ "id":36,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":15,
+ "y":185
+ },
+ {
+ "gid":166,
+ "height":17,
+ "id":37,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":291,
+ "y":152.333333333333
+ },
+ {
+ "gid":166,
+ "height":17,
+ "id":38,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":14,
+ "x":295,
+ "y":182.333333333333
+ },
+
+ {
+ "gid":354,
+ "height":79,
+ "id":57,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":44,
+ "x":241,
+ "y":276.5
+ },
+ {
+ "gid":355,
+ "height":76,
+ "id":58,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":38,
+ "x":40.5,
+ "y":276
+ },
+ {
+ "gid":355,
+ "height":76,
+ "id":59,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":38,
+ "x":245.5,
+ "y":244.5
+ },
+ {
+ "gid":354,
+ "height":79,
+ "id":60,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":44,
+ "x":34.5,
+ "y":242.5
+ },
+ {
+ "gid":169,
+ "height":21,
+ "id":64,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":29,
+ "x":197.666666666667,
+ "y":45.6666666666667
+ },
+ {
+ "gid":171,
+ "height":17,
+ "id":65,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":21,
+ "x":168.666666666667,
+ "y":34.6666666666666
+ },
+ {
+ "gid":170,
+ "height":21,
+ "id":66,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":17,
+ "x":139,
+ "y":44.6666666666667
+ },
+ {
+ "gid":179,
+ "height":21,
+ "id":67,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":89.6666666666667,
+ "y":42.3333333333333
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":7,
+ "name":"conditional_items",
+ "objects":[
+ {
+ "gid":116,
+ "height":24,
+ "id":39,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":10,
+ "x":277.5,
+ "y":300
+ },
+ {
+ "gid":126,
+ "height":21,
+ "id":40,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":246,
+ "y":77
+ },
+ {
+ "gid":237,
+ "height":21,
+ "id":49,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":27,
+ "x":166.5,
+ "y":256
+ },
+ {
+ "gid":231,
+ "height":21,
+ "id":50,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":22,
+ "x":86.5,
+ "y":255.5
+ },
+ {
+ "gid":225,
+ "height":21,
+ "id":51,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":16,
+ "x":92,
+ "y":220.75
+ },
+ {
+ "gid":254,
+ "height":17,
+ "id":52,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":23,
+ "x":162.5,
+ "y":221.5
+ },
+ {
+ "gid":303,
+ "height":30,
+ "id":62,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":24,
+ "x":219.5,
+ "y":97.5
+ },
+ {
+ "gid":302,
+ "height":33,
+ "id":63,
+ "name":"",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":24,
+ "x":85,
+ "y":95
+ }],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":2,
+ "name":"Object Layer 1",
+ "objects":[],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }],
+ "nextlayerid":10,
+ "nextobjectid":70,
+ "orientation":"orthogonal",
+ "renderorder":"right-down",
+ "tiledversion":"1.11.2",
+ "tileheight":32,
+ "tilesets":[
+ {
+ "columns":10,
+ "firstgid":1,
+ "image":"..\/tiles\/rooms\/room1.png",
+ "imageheight":320,
+ "imagewidth":320,
+ "margin":0,
+ "name":"office-updated",
+ "spacing":0,
+ "tilecount":100,
+ "tileheight":32,
+ "tilewidth":32
+ },
+ {
+ "firstgid":101,
+ "source":"..\/..\/..\/assets\/rooms\/door_sheet_32.tsx"
+ },
+ {
+ "firstgid":113,
+ "source":"tables.tsx"
+ },
+ {
+ "columns":0,
+ "firstgid":116,
+ "grid":
+ {
+ "height":1,
+ "orientation":"orthogonal",
+ "width":1
+ },
+ "margin":0,
+ "name":"objects",
+ "spacing":0,
+ "tilecount":245,
+ "tileheight":88,
+ "tiles":[
+ {
+ "id":0,
+ "image":"..\/objects\/fingerprint-brush-red.png",
+ "imageheight":24,
+ "imagewidth":10
+ },
+ {
+ "id":1,
+ "image":"..\/objects\/bin11.png",
+ "imageheight":16,
+ "imagewidth":13
+ },
+ {
+ "id":2,
+ "image":"..\/objects\/bin10.png",
+ "imageheight":21,
+ "imagewidth":14
+ },
+ {
+ "id":3,
+ "image":"..\/objects\/bin9.png",
+ "imageheight":23,
+ "imagewidth":17
+ },
+ {
+ "id":4,
+ "image":"..\/objects\/bin8.png",
+ "imageheight":25,
+ "imagewidth":21
+ },
+ {
+ "id":5,
+ "image":"..\/objects\/bin7.png",
+ "imageheight":19,
+ "imagewidth":17
+ },
+ {
+ "id":6,
+ "image":"..\/objects\/bin6.png",
+ "imageheight":21,
+ "imagewidth":17
+ },
+ {
+ "id":7,
+ "image":"..\/objects\/bin5.png",
+ "imageheight":19,
+ "imagewidth":16
+ },
+ {
+ "id":8,
+ "image":"..\/objects\/bin4.png",
+ "imageheight":19,
+ "imagewidth":13
+ },
+ {
+ "id":9,
+ "image":"..\/objects\/bin3.png",
+ "imageheight":21,
+ "imagewidth":18
+ },
+
+ {
+ "id":10,
+ "image":"..\/objects\/bin2.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+ {
+ "id":11,
+ "image":"..\/objects\/bin1.png",
+ "imageheight":19,
+ "imagewidth":18
+ },
+ {
+ "id":12,
+ "image":"..\/objects\/suitcase21.png",
+ "imageheight":31,
+ "imagewidth":28
+ },
+ {
+ "id":13,
+ "image":"..\/objects\/suitcase20.png",
+ "imageheight":31,
+ "imagewidth":19
+ },
+ {
+ "id":14,
+ "image":"..\/objects\/suitcase19.png",
+ "imageheight":39,
+ "imagewidth":22
+ },
+ {
+ "id":15,
+ "image":"..\/objects\/suitcase18.png",
+ "imageheight":31,
+ "imagewidth":22
+ },
+ {
+ "id":16,
+ "image":"..\/objects\/suitcase17.png",
+ "imageheight":32,
+ "imagewidth":26
+ },
+ {
+ "id":17,
+ "image":"..\/objects\/suitcase16.png",
+ "imageheight":35,
+ "imagewidth":22
+ },
+ {
+ "id":18,
+ "image":"..\/objects\/suitcase15.png",
+ "imageheight":38,
+ "imagewidth":23
+ },
+ {
+ "id":19,
+ "image":"..\/objects\/suitcase14.png",
+ "imageheight":36,
+ "imagewidth":23
+ },
+
+ {
+ "id":20,
+ "image":"..\/objects\/suitcase13.png",
+ "imageheight":37,
+ "imagewidth":22
+ },
+ {
+ "id":21,
+ "image":"..\/objects\/suitcase12.png",
+ "imageheight":34,
+ "imagewidth":36
+ },
+ {
+ "id":22,
+ "image":"..\/objects\/suitcase11.png",
+ "imageheight":32,
+ "imagewidth":19
+ },
+ {
+ "id":23,
+ "image":"..\/objects\/suitcase10.png",
+ "imageheight":32,
+ "imagewidth":34
+ },
+ {
+ "id":24,
+ "image":"..\/objects\/plant-flat-pot7.png",
+ "imageheight":19,
+ "imagewidth":16
+ },
+ {
+ "id":25,
+ "image":"..\/objects\/plant-flat-pot6.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+ {
+ "id":26,
+ "image":"..\/objects\/plant-flat-pot5.png",
+ "imageheight":10,
+ "imagewidth":14
+ },
+ {
+ "id":27,
+ "image":"..\/objects\/plant-flat-pot4.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+ {
+ "id":28,
+ "image":"..\/objects\/plant-flat-pot3.png",
+ "imageheight":10,
+ "imagewidth":14
+ },
+ {
+ "id":29,
+ "image":"..\/objects\/plant-flat-pot2.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+
+ {
+ "id":30,
+ "image":"..\/objects\/plant-flat-pot1.png",
+ "imageheight":10,
+ "imagewidth":14
+ },
+ {
+ "id":31,
+ "image":"..\/objects\/outdoor-lamp4.png",
+ "imageheight":48,
+ "imagewidth":6
+ },
+ {
+ "id":32,
+ "image":"..\/objects\/outdoor-lamp3.png",
+ "imageheight":40,
+ "imagewidth":6
+ },
+ {
+ "id":33,
+ "image":"..\/objects\/outdoor-lamp2.png",
+ "imageheight":48,
+ "imagewidth":6
+ },
+ {
+ "id":34,
+ "image":"..\/objects\/outdoor-lamp1.png",
+ "imageheight":41,
+ "imagewidth":6
+ },
+ {
+ "id":35,
+ "image":"..\/objects\/plant-large10.png",
+ "imageheight":32,
+ "imagewidth":19
+ },
+ {
+ "id":36,
+ "image":"..\/objects\/lamp-stand5.png",
+ "imageheight":34,
+ "imagewidth":10
+ },
+ {
+ "id":37,
+ "image":"..\/objects\/plant-large9.png",
+ "imageheight":23,
+ "imagewidth":14
+ },
+ {
+ "id":38,
+ "image":"..\/objects\/plant-large8.png",
+ "imageheight":30,
+ "imagewidth":13
+ },
+ {
+ "id":39,
+ "image":"..\/objects\/plant-large7.png",
+ "imageheight":19,
+ "imagewidth":13
+ },
+
+ {
+ "id":40,
+ "image":"..\/objects\/plant-large6.png",
+ "imageheight":23,
+ "imagewidth":18
+ },
+ {
+ "id":41,
+ "image":"..\/objects\/lamp-stand4.png",
+ "imageheight":26,
+ "imagewidth":9
+ },
+ {
+ "id":42,
+ "image":"..\/objects\/plant-large5.png",
+ "imageheight":16,
+ "imagewidth":12
+ },
+ {
+ "id":43,
+ "image":"..\/objects\/plant-large4.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":44,
+ "image":"..\/objects\/plant-large3.png",
+ "imageheight":17,
+ "imagewidth":12
+ },
+ {
+ "id":45,
+ "image":"..\/objects\/plant-large2.png",
+ "imageheight":30,
+ "imagewidth":17
+ },
+ {
+ "id":46,
+ "image":"..\/objects\/lamp-stand3.png",
+ "imageheight":34,
+ "imagewidth":13
+ },
+ {
+ "id":47,
+ "image":"..\/objects\/plant-large1.png",
+ "imageheight":37,
+ "imagewidth":19
+ },
+ {
+ "id":48,
+ "image":"..\/objects\/lamp-stand2.png",
+ "imageheight":29,
+ "imagewidth":14
+ },
+ {
+ "id":49,
+ "image":"..\/objects\/lamp-stand1.png",
+ "imageheight":30,
+ "imagewidth":12
+ },
+
+ {
+ "id":50,
+ "image":"..\/objects\/picture14.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":51,
+ "image":"..\/objects\/picture13.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":52,
+ "image":"..\/objects\/picture12.png",
+ "imageheight":16,
+ "imagewidth":20
+ },
+ {
+ "id":53,
+ "image":"..\/objects\/picture11.png",
+ "imageheight":21,
+ "imagewidth":29
+ },
+ {
+ "id":54,
+ "image":"..\/objects\/picture10.png",
+ "imageheight":21,
+ "imagewidth":17
+ },
+ {
+ "id":55,
+ "image":"..\/objects\/picture9.png",
+ "imageheight":17,
+ "imagewidth":21
+ },
+ {
+ "id":56,
+ "image":"..\/objects\/picture8.png",
+ "imageheight":17,
+ "imagewidth":13
+ },
+ {
+ "id":57,
+ "image":"..\/objects\/picture7.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":58,
+ "image":"..\/objects\/picture6.png",
+ "imageheight":17,
+ "imagewidth":14
+ },
+ {
+ "id":59,
+ "image":"..\/objects\/picture5.png",
+ "imageheight":13,
+ "imagewidth":13
+ },
+
+ {
+ "id":60,
+ "image":"..\/objects\/picture4.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+ {
+ "id":61,
+ "image":"..\/objects\/picture3.png",
+ "imageheight":15,
+ "imagewidth":13
+ },
+ {
+ "id":62,
+ "image":"..\/objects\/picture2.png",
+ "imageheight":14,
+ "imagewidth":14
+ },
+ {
+ "id":63,
+ "image":"..\/objects\/picture1.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+ {
+ "id":64,
+ "image":"..\/objects\/phone5.png",
+ "imageheight":18,
+ "imagewidth":16
+ },
+ {
+ "id":65,
+ "image":"..\/objects\/office-misc-smallplant2.png",
+ "imageheight":16,
+ "imagewidth":11
+ },
+ {
+ "id":66,
+ "image":"..\/objects\/office-misc-box1.png",
+ "imageheight":14,
+ "imagewidth":14
+ },
+ {
+ "id":67,
+ "image":"..\/objects\/office-misc-container.png",
+ "imageheight":11,
+ "imagewidth":8
+ },
+ {
+ "id":68,
+ "image":"..\/objects\/office-misc-lamp3.png",
+ "imageheight":14,
+ "imagewidth":9
+ },
+ {
+ "id":69,
+ "image":"..\/objects\/office-misc-hdd6.png",
+ "imageheight":18,
+ "imagewidth":12
+ },
+
+ {
+ "id":70,
+ "image":"..\/objects\/office-misc-speakers6.png",
+ "imageheight":18,
+ "imagewidth":17
+ },
+ {
+ "id":71,
+ "image":"..\/objects\/office-misc-pencils6.png",
+ "imageheight":18,
+ "imagewidth":13
+ },
+ {
+ "id":72,
+ "image":"..\/objects\/office-misc-fan2.png",
+ "imageheight":17,
+ "imagewidth":16
+ },
+ {
+ "id":73,
+ "image":"..\/objects\/office-misc-cup5.png",
+ "imageheight":12,
+ "imagewidth":14
+ },
+ {
+ "id":74,
+ "image":"..\/objects\/office-misc-hdd5.png",
+ "imageheight":11,
+ "imagewidth":12
+ },
+ {
+ "id":75,
+ "image":"..\/objects\/office-misc-speakers5.png",
+ "imageheight":7,
+ "imagewidth":8
+ },
+ {
+ "id":76,
+ "image":"..\/objects\/office-misc-cup4.png",
+ "imageheight":11,
+ "imagewidth":8
+ },
+ {
+ "id":77,
+ "image":"..\/objects\/office-misc-speakers4.png",
+ "imageheight":8,
+ "imagewidth":16
+ },
+ {
+ "id":78,
+ "image":"..\/objects\/office-misc-pencils5.png",
+ "imageheight":15,
+ "imagewidth":14
+ },
+ {
+ "id":79,
+ "image":"..\/objects\/notes4.png",
+ "imageheight":14,
+ "imagewidth":27
+ },
+
+ {
+ "id":80,
+ "image":"..\/objects\/office-misc-clock.png",
+ "imageheight":15,
+ "imagewidth":11
+ },
+ {
+ "id":81,
+ "image":"..\/objects\/office-misc-fan.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":82,
+ "image":"..\/objects\/office-misc-speakers3.png",
+ "imageheight":18,
+ "imagewidth":8
+ },
+ {
+ "id":83,
+ "image":"..\/objects\/office-misc-camera.png",
+ "imageheight":18,
+ "imagewidth":10
+ },
+ {
+ "id":84,
+ "image":"..\/objects\/office-misc-headphones.png",
+ "imageheight":11,
+ "imagewidth":15
+ },
+ {
+ "id":85,
+ "image":"..\/objects\/office-misc-hdd4.png",
+ "imageheight":19,
+ "imagewidth":12
+ },
+ {
+ "id":86,
+ "image":"..\/objects\/office-misc-pencils4.png",
+ "imageheight":20,
+ "imagewidth":16
+ },
+ {
+ "id":87,
+ "image":"..\/objects\/office-misc-cup3.png",
+ "imageheight":14,
+ "imagewidth":16
+ },
+ {
+ "id":88,
+ "image":"..\/objects\/office-misc-cup2.png",
+ "imageheight":14,
+ "imagewidth":17
+ },
+ {
+ "id":89,
+ "image":"..\/objects\/office-misc-speakers2.png",
+ "imageheight":15,
+ "imagewidth":21
+ },
+
+ {
+ "id":90,
+ "image":"..\/objects\/office-misc-stapler.png",
+ "imageheight":12,
+ "imagewidth":16
+ },
+ {
+ "id":91,
+ "image":"..\/objects\/office-misc-hdd3.png",
+ "imageheight":12,
+ "imagewidth":16
+ },
+ {
+ "id":92,
+ "image":"..\/objects\/office-misc-hdd2.png",
+ "imageheight":14,
+ "imagewidth":17
+ },
+ {
+ "id":93,
+ "image":"..\/objects\/office-misc-pencils3.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":94,
+ "image":"..\/objects\/office-misc-pencils2.png",
+ "imageheight":19,
+ "imagewidth":15
+ },
+ {
+ "id":95,
+ "image":"..\/objects\/office-misc-pens.png",
+ "imageheight":15,
+ "imagewidth":10
+ },
+ {
+ "id":96,
+ "image":"..\/objects\/office-misc-lamp2.png",
+ "imageheight":12,
+ "imagewidth":12
+ },
+ {
+ "id":97,
+ "image":"..\/objects\/notes3.png",
+ "imageheight":11,
+ "imagewidth":14
+ },
+ {
+ "id":98,
+ "image":"..\/objects\/office-misc-hdd.png",
+ "imageheight":13,
+ "imagewidth":16
+ },
+ {
+ "id":99,
+ "image":"..\/objects\/office-misc-smallplant.png",
+ "imageheight":15,
+ "imagewidth":8
+ },
+
+ {
+ "id":100,
+ "image":"..\/objects\/office-misc-pencils.png",
+ "imageheight":16,
+ "imagewidth":9
+ },
+ {
+ "id":101,
+ "image":"..\/objects\/office-misc-speakers.png",
+ "imageheight":15,
+ "imagewidth":13
+ },
+ {
+ "id":102,
+ "image":"..\/objects\/office-misc-cup.png",
+ "imageheight":11,
+ "imagewidth":11
+ },
+ {
+ "id":103,
+ "image":"..\/objects\/office-misc-lamp.png",
+ "imageheight":15,
+ "imagewidth":12
+ },
+ {
+ "id":104,
+ "image":"..\/objects\/phone4.png",
+ "imageheight":16,
+ "imagewidth":14
+ },
+ {
+ "id":105,
+ "image":"..\/objects\/phone3.png",
+ "imageheight":16,
+ "imagewidth":18
+ },
+ {
+ "id":106,
+ "image":"..\/objects\/phone2.png",
+ "imageheight":17,
+ "imagewidth":19
+ },
+ {
+ "id":107,
+ "image":"..\/objects\/phone1.png",
+ "imageheight":17,
+ "imagewidth":20
+ },
+ {
+ "id":108,
+ "image":"..\/objects\/bag25.png",
+ "imageheight":21,
+ "imagewidth":19
+ },
+ {
+ "id":109,
+ "image":"..\/objects\/bag24.png",
+ "imageheight":21,
+ "imagewidth":16
+ },
+
+ {
+ "id":110,
+ "image":"..\/objects\/bag23.png",
+ "imageheight":21,
+ "imagewidth":26
+ },
+ {
+ "id":111,
+ "image":"..\/objects\/bag22.png",
+ "imageheight":19,
+ "imagewidth":19
+ },
+ {
+ "id":112,
+ "image":"..\/objects\/bag21.png",
+ "imageheight":21,
+ "imagewidth":17
+ },
+ {
+ "id":113,
+ "image":"..\/objects\/bag20.png",
+ "imageheight":20,
+ "imagewidth":20
+ },
+ {
+ "id":114,
+ "image":"..\/objects\/bag19.png",
+ "imageheight":20,
+ "imagewidth":19
+ },
+ {
+ "id":115,
+ "image":"..\/objects\/bag18.png",
+ "imageheight":21,
+ "imagewidth":22
+ },
+ {
+ "id":116,
+ "image":"..\/objects\/bag17.png",
+ "imageheight":20,
+ "imagewidth":18
+ },
+ {
+ "id":117,
+ "image":"..\/objects\/bag16.png",
+ "imageheight":19,
+ "imagewidth":18
+ },
+ {
+ "id":118,
+ "image":"..\/objects\/bag15.png",
+ "imageheight":21,
+ "imagewidth":18
+ },
+ {
+ "id":119,
+ "image":"..\/objects\/bag14.png",
+ "imageheight":21,
+ "imagewidth":20
+ },
+
+ {
+ "id":120,
+ "image":"..\/objects\/suitcase9.png",
+ "imageheight":21,
+ "imagewidth":29
+ },
+ {
+ "id":121,
+ "image":"..\/objects\/suitcase8.png",
+ "imageheight":21,
+ "imagewidth":27
+ },
+ {
+ "id":122,
+ "image":"..\/objects\/suitcase7.png",
+ "imageheight":23,
+ "imagewidth":40
+ },
+ {
+ "id":123,
+ "image":"..\/objects\/suitcase6.png",
+ "imageheight":20,
+ "imagewidth":29
+ },
+ {
+ "id":124,
+ "image":"..\/objects\/bag13.png",
+ "imageheight":21,
+ "imagewidth":19
+ },
+ {
+ "id":125,
+ "image":"..\/objects\/suitcase5.png",
+ "imageheight":24,
+ "imagewidth":14
+ },
+ {
+ "id":126,
+ "image":"..\/objects\/suitcase4.png",
+ "imageheight":26,
+ "imagewidth":17
+ },
+ {
+ "id":127,
+ "image":"..\/objects\/suitcase3.png",
+ "imageheight":21,
+ "imagewidth":29
+ },
+ {
+ "id":128,
+ "image":"..\/objects\/suitcase2.png",
+ "imageheight":24,
+ "imagewidth":33
+ },
+ {
+ "id":129,
+ "image":"..\/objects\/suitcase-1.png",
+ "imageheight":29,
+ "imagewidth":42
+ },
+
+ {
+ "id":130,
+ "image":"..\/objects\/briefcase-orange-1.png",
+ "imageheight":16,
+ "imagewidth":20
+ },
+ {
+ "id":131,
+ "image":"..\/objects\/briefcase-yellow-1.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":132,
+ "image":"..\/objects\/briefcase13.png",
+ "imageheight":19,
+ "imagewidth":24
+ },
+ {
+ "id":133,
+ "image":"..\/objects\/briefcase-purple-1.png",
+ "imageheight":16,
+ "imagewidth":19
+ },
+ {
+ "id":134,
+ "image":"..\/objects\/briefcase-green-1.png",
+ "imageheight":15,
+ "imagewidth":18
+ },
+ {
+ "id":135,
+ "image":"..\/objects\/briefcase-blue-1.png",
+ "imageheight":15,
+ "imagewidth":19
+ },
+ {
+ "id":136,
+ "image":"..\/objects\/briefcase-red-1.png",
+ "imageheight":19,
+ "imagewidth":23
+ },
+ {
+ "id":137,
+ "image":"..\/objects\/briefcase12.png",
+ "imageheight":17,
+ "imagewidth":27
+ },
+ {
+ "id":138,
+ "image":"..\/objects\/briefcase11.png",
+ "imageheight":17,
+ "imagewidth":23
+ },
+ {
+ "id":139,
+ "image":"..\/objects\/briefcase10.png",
+ "imageheight":17,
+ "imagewidth":27
+ },
+
+ {
+ "id":140,
+ "image":"..\/objects\/briefcase9.png",
+ "imageheight":17,
+ "imagewidth":24
+ },
+ {
+ "id":141,
+ "image":"..\/objects\/briefcase8.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":142,
+ "image":"..\/objects\/briefcase7.png",
+ "imageheight":17,
+ "imagewidth":25
+ },
+ {
+ "id":143,
+ "image":"..\/objects\/briefcase6.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":144,
+ "image":"..\/objects\/briefcase5.png",
+ "imageheight":17,
+ "imagewidth":24
+ },
+ {
+ "id":145,
+ "image":"..\/objects\/briefcase4.png",
+ "imageheight":16,
+ "imagewidth":17
+ },
+ {
+ "id":146,
+ "image":"..\/objects\/briefcase3.png",
+ "imageheight":17,
+ "imagewidth":18
+ },
+ {
+ "id":147,
+ "image":"..\/objects\/briefcase2.png",
+ "imageheight":17,
+ "imagewidth":23
+ },
+ {
+ "id":148,
+ "image":"..\/objects\/briefcase1.png",
+ "imageheight":19,
+ "imagewidth":24
+ },
+ {
+ "id":149,
+ "image":"..\/objects\/chair-grey-4.png",
+ "imageheight":36,
+ "imagewidth":23
+ },
+
+ {
+ "id":150,
+ "image":"..\/objects\/chair-grey-3.png",
+ "imageheight":39,
+ "imagewidth":25
+ },
+ {
+ "id":151,
+ "image":"..\/objects\/chair-darkgreen-3.png",
+ "imageheight":36,
+ "imagewidth":23
+ },
+ {
+ "id":152,
+ "image":"..\/objects\/chair-grey-2.png",
+ "imageheight":37,
+ "imagewidth":25
+ },
+ {
+ "id":153,
+ "image":"..\/objects\/chair-darkgray-1.png",
+ "imageheight":37,
+ "imagewidth":24
+ },
+ {
+ "id":154,
+ "image":"..\/objects\/chair-darkgreen-2.png",
+ "imageheight":42,
+ "imagewidth":27
+ },
+ {
+ "id":155,
+ "image":"..\/objects\/chair-darkgreen-1.png",
+ "imageheight":38,
+ "imagewidth":24
+ },
+ {
+ "id":156,
+ "image":"..\/objects\/chair-grey-1.png",
+ "imageheight":38,
+ "imagewidth":24
+ },
+ {
+ "id":157,
+ "image":"..\/objects\/servers.png",
+ "imageheight":50,
+ "imagewidth":251
+ },
+ {
+ "id":158,
+ "image":"..\/objects\/chair-red-4.png",
+ "imageheight":50,
+ "imagewidth":27
+ },
+ {
+ "id":159,
+ "image":"..\/objects\/chair-red-3.png",
+ "imageheight":48,
+ "imagewidth":27
+ },
+
+ {
+ "id":160,
+ "image":"..\/objects\/chair-green-2.png",
+ "imageheight":49,
+ "imagewidth":29
+ },
+ {
+ "id":161,
+ "image":"..\/objects\/chair-green-1.png",
+ "imageheight":49,
+ "imagewidth":27
+ },
+ {
+ "id":162,
+ "image":"..\/objects\/chair-red-2.png",
+ "imageheight":48,
+ "imagewidth":26
+ },
+ {
+ "id":163,
+ "image":"..\/objects\/chair-red-1.png",
+ "imageheight":50,
+ "imagewidth":28
+ },
+ {
+ "id":164,
+ "image":"..\/objects\/keyboard8.png",
+ "imageheight":16,
+ "imagewidth":47
+ },
+ {
+ "id":165,
+ "image":"..\/objects\/keyboard7.png",
+ "imageheight":17,
+ "imagewidth":61
+ },
+ {
+ "id":166,
+ "image":"..\/objects\/keyboard6.png",
+ "imageheight":16,
+ "imagewidth":46
+ },
+ {
+ "id":167,
+ "image":"..\/objects\/keyboard5.png",
+ "imageheight":16,
+ "imagewidth":44
+ },
+ {
+ "id":168,
+ "image":"..\/objects\/keyboard4.png",
+ "imageheight":16,
+ "imagewidth":41
+ },
+ {
+ "id":169,
+ "image":"..\/objects\/keyboard3.png",
+ "imageheight":13,
+ "imagewidth":23
+ },
+
+ {
+ "id":170,
+ "image":"..\/objects\/keyboard2.png",
+ "imageheight":15,
+ "imagewidth":40
+ },
+ {
+ "id":171,
+ "image":"..\/objects\/keyboard1.png",
+ "imageheight":16,
+ "imagewidth":40
+ },
+ {
+ "id":172,
+ "image":"..\/objects\/bag12.png",
+ "imageheight":24,
+ "imagewidth":26
+ },
+ {
+ "id":173,
+ "image":"..\/objects\/bag11.png",
+ "imageheight":24,
+ "imagewidth":24
+ },
+ {
+ "id":174,
+ "image":"..\/objects\/bag10.png",
+ "imageheight":28,
+ "imagewidth":27
+ },
+ {
+ "id":175,
+ "image":"..\/objects\/bag9.png",
+ "imageheight":27,
+ "imagewidth":19
+ },
+ {
+ "id":176,
+ "image":"..\/objects\/bag8.png",
+ "imageheight":21,
+ "imagewidth":14
+ },
+ {
+ "id":177,
+ "image":"..\/objects\/bag7.png",
+ "imageheight":23,
+ "imagewidth":18
+ },
+ {
+ "id":178,
+ "image":"..\/objects\/bag6.png",
+ "imageheight":28,
+ "imagewidth":20
+ },
+ {
+ "id":179,
+ "image":"..\/objects\/bag5.png",
+ "imageheight":21,
+ "imagewidth":26
+ },
+
+ {
+ "id":180,
+ "image":"..\/objects\/bag4.png",
+ "imageheight":22,
+ "imagewidth":23
+ },
+ {
+ "id":181,
+ "image":"..\/objects\/bag3.png",
+ "imageheight":23,
+ "imagewidth":16
+ },
+ {
+ "id":182,
+ "image":"..\/objects\/bag2.png",
+ "imageheight":26,
+ "imagewidth":19
+ },
+ {
+ "id":183,
+ "image":"..\/objects\/bag1.png",
+ "imageheight":20,
+ "imagewidth":17
+ },
+ {
+ "id":184,
+ "image":"..\/objects\/safe5.png",
+ "imageheight":40,
+ "imagewidth":25
+ },
+ {
+ "id":185,
+ "image":"..\/objects\/safe4.png",
+ "imageheight":26,
+ "imagewidth":23
+ },
+ {
+ "id":186,
+ "image":"..\/objects\/safe3.png",
+ "imageheight":33,
+ "imagewidth":24
+ },
+ {
+ "id":187,
+ "image":"..\/objects\/safe2.png",
+ "imageheight":30,
+ "imagewidth":24
+ },
+ {
+ "id":188,
+ "image":"..\/objects\/safe1.png",
+ "imageheight":43,
+ "imagewidth":32
+ },
+ {
+ "id":189,
+ "image":"..\/objects\/notes1.png",
+ "imageheight":16,
+ "imagewidth":16
+ },
+
+ {
+ "id":190,
+ "image":"..\/objects\/notes2.png",
+ "imageheight":16,
+ "imagewidth":16
+ },
+ {
+ "id":209,
+ "image":"..\/objects\/chair-white-2.png",
+ "imageheight":30,
+ "imagewidth":20
+ },
+ {
+ "id":210,
+ "image":"..\/objects\/chair-white-1.png",
+ "imageheight":32,
+ "imagewidth":25
+ },
+ {
+ "id":211,
+ "image":"..\/objects\/office-misc-smallplant5.png",
+ "imageheight":19,
+ "imagewidth":16
+ },
+ {
+ "id":212,
+ "image":"..\/objects\/office-misc-smallplant4.png",
+ "imageheight":18,
+ "imagewidth":18
+ },
+ {
+ "id":213,
+ "image":"..\/objects\/office-misc-smallplant3.png",
+ "imageheight":12,
+ "imagewidth":10
+ },
+ {
+ "id":214,
+ "image":"..\/objects\/laptop7.png",
+ "imageheight":17,
+ "imagewidth":22
+ },
+ {
+ "id":215,
+ "image":"..\/objects\/laptop6.png",
+ "imageheight":12,
+ "imagewidth":17
+ },
+ {
+ "id":216,
+ "image":"..\/objects\/laptop5.png",
+ "imageheight":14,
+ "imagewidth":17
+ },
+ {
+ "id":217,
+ "image":"..\/objects\/laptop4.png",
+ "imageheight":12,
+ "imagewidth":16
+ },
+
+ {
+ "id":218,
+ "image":"..\/objects\/laptop3.png",
+ "imageheight":18,
+ "imagewidth":24
+ },
+ {
+ "id":219,
+ "image":"..\/objects\/laptop2.png",
+ "imageheight":18,
+ "imagewidth":24
+ },
+ {
+ "id":220,
+ "image":"..\/objects\/laptop1.png",
+ "imageheight":18,
+ "imagewidth":24
+ },
+ {
+ "id":221,
+ "image":"..\/objects\/chalkboard3.png",
+ "imageheight":52,
+ "imagewidth":40
+ },
+ {
+ "id":222,
+ "image":"..\/objects\/chalkboard2.png",
+ "imageheight":56,
+ "imagewidth":44
+ },
+ {
+ "id":223,
+ "image":"..\/objects\/chalkboard.png",
+ "imageheight":54,
+ "imagewidth":52
+ },
+ {
+ "id":224,
+ "image":"..\/objects\/bookcase.png",
+ "imageheight":50,
+ "imagewidth":43
+ },
+ {
+ "id":225,
+ "image":"..\/objects\/servers3.png",
+ "imageheight":54,
+ "imagewidth":54
+ },
+ {
+ "id":226,
+ "image":"..\/objects\/spooky-splatter.png",
+ "imageheight":66,
+ "imagewidth":64
+ },
+ {
+ "id":227,
+ "image":"..\/objects\/spooky-candles2.png",
+ "imageheight":52,
+ "imagewidth":46
+ },
+
+ {
+ "id":228,
+ "image":"..\/objects\/spooky-candles.png",
+ "imageheight":52,
+ "imagewidth":48
+ },
+ {
+ "id":229,
+ "image":"..\/objects\/torch-left.png",
+ "imageheight":8,
+ "imagewidth":11
+ },
+ {
+ "id":230,
+ "image":"..\/objects\/torch-right.png",
+ "imageheight":7,
+ "imagewidth":17
+ },
+ {
+ "id":231,
+ "image":"..\/objects\/torch-1.png",
+ "imageheight":20,
+ "imagewidth":5
+ },
+ {
+ "id":232,
+ "image":"..\/objects\/servers2.png",
+ "imageheight":58,
+ "imagewidth":166
+ },
+ {
+ "id":233,
+ "image":"..\/objects\/sofa1.png",
+ "imageheight":59,
+ "imagewidth":53
+ },
+ {
+ "id":234,
+ "image":"..\/objects\/plant-large13.png",
+ "imageheight":88,
+ "imagewidth":42
+ },
+ {
+ "id":235,
+ "image":"..\/objects\/office-misc-lamp4.png",
+ "imageheight":23,
+ "imagewidth":12
+ },
+ {
+ "id":236,
+ "image":"..\/objects\/chair-waiting-right-1.png",
+ "imageheight":37,
+ "imagewidth":34
+ },
+ {
+ "id":237,
+ "image":"..\/objects\/chair-waiting-left-1.png",
+ "imageheight":37,
+ "imagewidth":34
+ },
+
+ {
+ "id":238,
+ "image":"..\/objects\/plant-large12.png",
+ "imageheight":79,
+ "imagewidth":44
+ },
+ {
+ "id":239,
+ "image":"..\/objects\/plant-large11.png",
+ "imageheight":76,
+ "imagewidth":38
+ },
+ {
+ "id":241,
+ "image":"..\/objects\/pc1.png",
+ "imageheight":23,
+ "imagewidth":28
+ },
+ {
+ "id":242,
+ "image":"..\/objects\/tablet.png",
+ "imageheight":16,
+ "imagewidth":26
+ },
+ {
+ "id":243,
+ "image":"..\/objects\/key.png",
+ "imageheight":27,
+ "imagewidth":13
+ },
+ {
+ "id":244,
+ "image":"..\/objects\/lockpick.png",
+ "imageheight":64,
+ "imagewidth":64
+ },
+ {
+ "id":245,
+ "image":"..\/objects\/fingerprint.png",
+ "imageheight":35,
+ "imagewidth":25
+ },
+ {
+ "id":246,
+ "image":"..\/objects\/bluetooth.png",
+ "imageheight":22,
+ "imagewidth":11
+ },
+ {
+ "id":247,
+ "image":"..\/objects\/bluetooth_scanner.png",
+ "imageheight":22,
+ "imagewidth":11
+ },
+ {
+ "id":248,
+ "image":"..\/objects\/pc3.png",
+ "imageheight":22,
+ "imagewidth":26
+ },
+
+ {
+ "id":249,
+ "image":"..\/objects\/pc4.png",
+ "imageheight":19,
+ "imagewidth":26
+ },
+ {
+ "id":250,
+ "image":"..\/objects\/pc5.png",
+ "imageheight":27,
+ "imagewidth":34
+ },
+ {
+ "id":251,
+ "image":"..\/objects\/pc6.png",
+ "imageheight":30,
+ "imagewidth":32
+ },
+ {
+ "id":252,
+ "image":"..\/objects\/pc7.png",
+ "imageheight":28,
+ "imagewidth":32
+ },
+ {
+ "id":253,
+ "image":"..\/objects\/pc8.png",
+ "imageheight":22,
+ "imagewidth":34
+ },
+ {
+ "id":254,
+ "image":"..\/objects\/pc9.png",
+ "imageheight":28,
+ "imagewidth":38
+ },
+ {
+ "id":255,
+ "image":"..\/objects\/pc10.png",
+ "imageheight":28,
+ "imagewidth":37
+ },
+ {
+ "id":256,
+ "image":"..\/objects\/pc11.png",
+ "imageheight":21,
+ "imagewidth":31
+ },
+ {
+ "id":257,
+ "image":"..\/objects\/pc12.png",
+ "imageheight":24,
+ "imagewidth":31
+ },
+ {
+ "id":258,
+ "image":"..\/objects\/pc13.png",
+ "imageheight":24,
+ "imagewidth":36
+ },
+
+ {
+ "id":259,
+ "image":"..\/objects\/notes4.png",
+ "imageheight":14,
+ "imagewidth":27
+ },
+ {
+ "id":260,
+ "image":"..\/objects\/notes3.png",
+ "imageheight":11,
+ "imagewidth":14
+ },
+ {
+ "id":261,
+ "image":"..\/objects\/briefcase1.aseprite",
+ "imageheight":19,
+ "imagewidth":24
+ },
+ {
+ "id":262,
+ "image":"..\/objects\/notes1.png",
+ "imageheight":16,
+ "imagewidth":16
+ },
+ {
+ "id":263,
+ "image":"..\/objects\/notes2.png",
+ "imageheight":16,
+ "imagewidth":16
+ }],
+ "tilewidth":251
+ },
+ {
+ "firstgid":380,
+ "source":"..\/..\/..\/assets\/rooms\/door_side_sheet_32.tsx"
+ }],
+ "tilewidth":32,
+ "type":"map",
+ "version":"1.10",
+ "width":10
+}
\ No newline at end of file
diff --git a/assets/rooms/room_reception_64.png b/assets/rooms/room_reception_64.png
new file mode 100644
index 0000000..2abda4d
Binary files /dev/null and b/assets/rooms/room_reception_64.png differ
diff --git a/assets/rooms/room_server.png b/assets/rooms/room_server.png
new file mode 100644
index 0000000..5571a83
Binary files /dev/null and b/assets/rooms/room_server.png differ
diff --git a/assets/rooms/room_server_64.png b/assets/rooms/room_server_64.png
new file mode 100644
index 0000000..d2cb12d
Binary files /dev/null and b/assets/rooms/room_server_64.png differ
diff --git a/assets/rooms/room_servers.json.bak b/assets/rooms/room_servers.json.bak
new file mode 100644
index 0000000..0e962ca
--- /dev/null
+++ b/assets/rooms/room_servers.json.bak
@@ -0,0 +1,275 @@
+{ "compressionlevel":-1,
+ "height":9,
+ "infinite":false,
+ "layers":[
+ {
+ "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 95, 79, 78, 79, 79, 79, 78, 79, 95, 94,
+ 79, 79, 94, 95, 79, 94, 94, 95, 79, 94,
+ 78, 78, 94, 79, 79, 79, 94, 94, 79, 79,
+ 94, 94, 94, 94, 79, 94, 79, 94, 94, 95,
+ 78, 79, 78, 79, 94, 79, 95, 79, 79, 79,
+ 94, 95, 94, 95, 94, 94, 79, 95, 79, 79,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+ "height":9,
+ "id":2,
+ "name":"floor",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":false,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081,
+ 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091,
+ 1092, 0, 0, 1085, 1086, 1087, 1088, 0, 0, 1101,
+ 1102, 0, 0, 1095, 1096, 1097, 1098, 0, 0, 1111,
+ 1112, 0, 0, 1105, 1106, 1107, 1108, 0, 0, 1121,
+ 1122, 0, 0, 0, 0, 0, 0, 0, 0, 1131,
+ 1132, 0, 0, 0, 0, 0, 0, 0, 0, 1141,
+ 1142, 0, 0, 0, 0, 0, 0, 0, 0, 1151,
+ 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161],
+ "height":9,
+ "id":8,
+ "name":"walls",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081,
+ 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091,
+ 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101,
+ 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111,
+ 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
+ 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131,
+ 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141,
+ 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151,
+ 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161],
+ "height":9,
+ "id":11,
+ "name":"ROOM",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "data":[0, 1070, 0, 0, 0, 0, 0, 0, 1070, 0,
+ 0, 1071, 0, 0, 0, 0, 0, 0, 1071, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+ "height":9,
+ "id":9,
+ "name":"doors",
+ "opacity":1,
+ "type":"tilelayer",
+ "visible":true,
+ "width":10,
+ "x":0,
+ "y":0
+ },
+ {
+ "draworder":"topdown",
+ "id":7,
+ "name":"Object Layer 1",
+ "objects":[
+ {
+ "height":48,
+ "id":1,
+ "name":"pc",
+ "properties":[
+ {
+ "name":"this is a test",
+ "type":"string",
+ "value":"test"
+ }],
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":325.58780315068,
+ "y":145.07858644326
+ },
+ {
+ "height":48,
+ "id":5,
+ "name":"key",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":120.851808958498,
+ "y":177.241479426424
+ },
+ {
+ "height":48,
+ "id":7,
+ "name":"safe",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":416.297975708502,
+ "y":277.350607287449
+ },
+ {
+ "height":48,
+ "id":8,
+ "name":"book",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":242.468945271545,
+ "y":282.867029049793
+ },
+ {
+ "height":48,
+ "id":9,
+ "name":"phone",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":198.43047889414,
+ "y":282.432633837121
+ },
+ {
+ "gid":242,
+ "height":48,
+ "id":10,
+ "name":"notes",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":236.666666666667,
+ "y":190.666666666667
+ },
+ {
+ "gid":242,
+ "height":48,
+ "id":10,
+ "name":"notes2",
+ "rotation":0,
+ "type":"",
+ "visible":true,
+ "width":48,
+ "x":230.666666666667,
+ "y":190.666666666667
+ }
+ ],
+ "opacity":1,
+ "type":"objectgroup",
+ "visible":true,
+ "x":0,
+ "y":0
+ }],
+ "nextlayerid":12,
+ "nextobjectid":10,
+ "orientation":"orthogonal",
+ "renderorder":"right-down",
+ "tiledversion":"1.11.0",
+ "tileheight":48,
+ "tilesets":[
+ {
+ "columns":16,
+ "firstgid":1,
+ "image":"images\/Modern_Office_Revamped\/Modern_Office_48x48.png",
+ "imageheight":2544,
+ "imagewidth":768,
+ "margin":0,
+ "name":"Modern_Office_48x48",
+ "spacing":0,
+ "tilecount":0,
+ "tileheight":48,
+ "tilewidth":48
+ },
+ {
+ "columns":76,
+ "firstgid":96,
+ "image":"images\/1_Interiors\/48x48\/Room_Builder_48x48.png",
+ "imageheight":5232,
+ "imagewidth":3648,
+ "margin":0,
+ "name":"Room_Builder_48x48",
+ "spacing":0,
+ "tilecount":0,
+ "tileheight":48,
+ "tilewidth":48
+ },
+ {
+ "columns":16,
+ "firstgid":96,
+ "image":"images\/1_Interiors\/48x48\/Theme_Sorter_Shadowless_48x48\/18_Jail_Shadowless_48x48.png",
+ "imageheight":2160,
+ "imagewidth":768,
+ "margin":0,
+ "name":"18_Jail_Shadowless_48x48",
+ "spacing":0,
+ "tilecount":0,
+ "tileheight":48,
+ "tilewidth":48
+ },
+ {
+ "columns":16,
+ "firstgid":96,
+ "image":"images\/1_Interiors\/48x48\/Theme_Sorter_Shadowless_48x48\/1_Generic_Shadowless_48x48.png",
+ "imageheight":3744,
+ "imagewidth":768,
+ "margin":0,
+ "name":"1_Generic_Shadowless_48x48",
+ "spacing":0,
+ "tilecount":0,
+ "tileheight":48,
+ "tilewidth":48
+ },
+ {
+ "firstgid":96,
+ "source":"11_Halloween_Shadowless_48x48.tsx"
+ },
+ {
+ "columns":1,
+ "firstgid":1070,
+ "image":"..\/tiles\/door.png",
+ "imageheight":96,
+ "imagewidth":48,
+ "margin":0,
+ "name":"door",
+ "spacing":0,
+ "tilecount":2,
+ "tileheight":48,
+ "tilewidth":48
+ },
+ {
+ "columns":10,
+ "firstgid":1072,
+ "image":"room_server_l.png",
+ "imageheight":480,
+ "imagewidth":480,
+ "margin":0,
+ "name":"room_server_l",
+ "spacing":0,
+ "tilecount":100,
+ "tileheight":48,
+ "tilewidth":48
+ }],
+ "tilewidth":48,
+ "type":"map",
+ "version":"1.10",
+ "width":10
+}
\ No newline at end of file
diff --git a/assets/rooms/room_spooky_basement.png b/assets/rooms/room_spooky_basement.png
new file mode 100644
index 0000000..b3cd3d6
Binary files /dev/null and b/assets/rooms/room_spooky_basement.png differ
diff --git a/assets/rooms/room_spooky_basement_64.png b/assets/rooms/room_spooky_basement_64.png
new file mode 100644
index 0000000..60323e3
Binary files /dev/null and b/assets/rooms/room_spooky_basement_64.png differ
diff --git a/assets/rooms/tables.tsx b/assets/rooms/tables.tsx
new file mode 100644
index 0000000..786b2ac
--- /dev/null
+++ b/assets/rooms/tables.tsx
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/tables/desk-ceo1.png b/assets/tables/desk-ceo1.png
new file mode 100644
index 0000000..4a38eaf
Binary files /dev/null and b/assets/tables/desk-ceo1.png differ
diff --git a/assets/tables/desk1.png b/assets/tables/desk1.png
new file mode 100644
index 0000000..f364156
Binary files /dev/null and b/assets/tables/desk1.png differ
diff --git a/assets/tables/reception_table1.png b/assets/tables/reception_table1.png
new file mode 100644
index 0000000..516314d
Binary files /dev/null and b/assets/tables/reception_table1.png differ
diff --git a/assets/tiles/door_32.png b/assets/tiles/door_32.png
new file mode 100644
index 0000000..f03d75b
Binary files /dev/null and b/assets/tiles/door_32.png differ
diff --git a/assets/tiles/door_sheet_32.png b/assets/tiles/door_sheet_32.png
new file mode 100644
index 0000000..d4fce3c
Binary files /dev/null and b/assets/tiles/door_sheet_32.png differ
diff --git a/assets/tiles/door_side_sheet_32.png b/assets/tiles/door_side_sheet_32.png
new file mode 100644
index 0000000..6a3925b
Binary files /dev/null and b/assets/tiles/door_side_sheet_32.png differ
diff --git a/assets/tiles/rooms/room1.png b/assets/tiles/rooms/room1.png
new file mode 100644
index 0000000..b836425
Binary files /dev/null and b/assets/tiles/rooms/room1.png differ
diff --git a/assets/tiles/rooms/room12.png b/assets/tiles/rooms/room12.png
new file mode 100644
index 0000000..2deb2e6
Binary files /dev/null and b/assets/tiles/rooms/room12.png differ
diff --git a/assets/tiles/rooms/room13.png b/assets/tiles/rooms/room13.png
new file mode 100644
index 0000000..cde3e83
Binary files /dev/null and b/assets/tiles/rooms/room13.png differ
diff --git a/assets/tiles/rooms/room14.png b/assets/tiles/rooms/room14.png
new file mode 100644
index 0000000..20069b8
Binary files /dev/null and b/assets/tiles/rooms/room14.png differ
diff --git a/assets/tiles/rooms/room15.png b/assets/tiles/rooms/room15.png
new file mode 100644
index 0000000..03806cb
Binary files /dev/null and b/assets/tiles/rooms/room15.png differ
diff --git a/assets/tiles/rooms/room16.png b/assets/tiles/rooms/room16.png
new file mode 100644
index 0000000..00aac73
Binary files /dev/null and b/assets/tiles/rooms/room16.png differ
diff --git a/assets/tiles/rooms/room17.png b/assets/tiles/rooms/room17.png
new file mode 100644
index 0000000..efbe1a5
Binary files /dev/null and b/assets/tiles/rooms/room17.png differ
diff --git a/assets/tiles/rooms/room18.png b/assets/tiles/rooms/room18.png
new file mode 100644
index 0000000..b135438
Binary files /dev/null and b/assets/tiles/rooms/room18.png differ
diff --git a/assets/tiles/rooms/room19.png b/assets/tiles/rooms/room19.png
new file mode 100644
index 0000000..a337ec7
Binary files /dev/null and b/assets/tiles/rooms/room19.png differ
diff --git a/assets/tiles/rooms/room20.png b/assets/tiles/rooms/room20.png
new file mode 100644
index 0000000..34a3b17
Binary files /dev/null and b/assets/tiles/rooms/room20.png differ
diff --git a/assets/tiles/rooms/room21.png b/assets/tiles/rooms/room21.png
new file mode 100644
index 0000000..24852e3
Binary files /dev/null and b/assets/tiles/rooms/room21.png differ
diff --git a/assets/tiles/rooms/room3.png b/assets/tiles/rooms/room3.png
new file mode 100644
index 0000000..36ece5e
Binary files /dev/null and b/assets/tiles/rooms/room3.png differ
diff --git a/assets/tiles/rooms/room4.png b/assets/tiles/rooms/room4.png
new file mode 100644
index 0000000..d70066b
Binary files /dev/null and b/assets/tiles/rooms/room4.png differ
diff --git a/assets/tiles/rooms/room5.png b/assets/tiles/rooms/room5.png
new file mode 100644
index 0000000..68086bb
Binary files /dev/null and b/assets/tiles/rooms/room5.png differ
diff --git a/assets/tiles/rooms/room6.png b/assets/tiles/rooms/room6.png
new file mode 100644
index 0000000..e8459b7
Binary files /dev/null and b/assets/tiles/rooms/room6.png differ
diff --git a/assets/tiles/rooms/room7.png b/assets/tiles/rooms/room7.png
new file mode 100644
index 0000000..0c5b36a
Binary files /dev/null and b/assets/tiles/rooms/room7.png differ
diff --git a/assets/tiles/rooms/room9.png b/assets/tiles/rooms/room9.png
new file mode 100644
index 0000000..42b6de0
Binary files /dev/null and b/assets/tiles/rooms/room9.png differ
diff --git a/index.html b/index.html
index b883426..6187324 100644
--- a/index.html
+++ b/index.html
@@ -38,6 +38,13 @@
#game-container {
position: relative;
}
+ #game-container canvas {
+ image-rendering: pixelated;
+ image-rendering: -moz-crisp-edges;
+ image-rendering: crisp-edges;
+ transform: scale(4);
+ transform-origin: top left;
+ }
#loading {
position: absolute;
top: 50%;
diff --git a/js/core/game.js b/js/core/game.js
index b9a378b..20194d4 100644
--- a/js/core/game.js
+++ b/js/core/game.js
@@ -15,33 +15,43 @@ export function preload() {
document.getElementById('loading').style.display = 'block';
// Load tilemap files and regular tilesets first
- this.load.tilemapTiledJSON('room_reception', 'assets/rooms/room_reception.json');
+ this.load.tilemapTiledJSON('room_reception', 'assets/rooms/room_reception2.json');
this.load.tilemapTiledJSON('room_office', 'assets/rooms/room_office.json');
this.load.tilemapTiledJSON('room_ceo', 'assets/rooms/room_ceo.json');
this.load.tilemapTiledJSON('room_closet', 'assets/rooms/room_closet.json');
this.load.tilemapTiledJSON('room_servers', 'assets/rooms/room_servers.json');
- // Load room images
- this.load.image('room_reception_l', 'assets/rooms/room_reception_l.png');
- this.load.image('room_office_l', 'assets/rooms/room_office_l.png');
- this.load.image('room_server_l', 'assets/rooms/room_server_l.png');
- this.load.image('room_ceo_l', 'assets/rooms/room_ceo_l.png');
- this.load.image('room_spooky_basement_l', 'assets/rooms/room_spooky_basement_l.png');
- this.load.image('door', 'assets/tiles/door.png');
- this.load.spritesheet('door_sheet', 'assets/tiles/door_sheet.png', {
- frameWidth: 48,
- frameHeight: 96
+ // Load room images (now using smaller 32px scale images)
+ this.load.image('room_reception', 'assets/tiles/rooms/room1.png');
+ this.load.image('room_office', 'assets/rooms/room_office.png');
+ this.load.image('room_server', 'assets/rooms/room_server.png');
+ this.load.image('room_ceo', 'assets/rooms/room_ceo.png');
+ this.load.image('room_spooky_basement', 'assets/rooms/room_spooky_basement.png');
+ this.load.image('door_32', 'assets/tiles/door_32.png');
+ this.load.spritesheet('door_sheet', 'assets/tiles/door_sheet_32.png', {
+ frameWidth: 32,
+ frameHeight: 64
});
- // Load object sprites
- this.load.image('pc', 'assets/objects/pc.png');
+ // Load tileset images referenced by the new Tiled map
+ this.load.image('office-updated', 'assets/tiles/rooms/room1.png');
+ this.load.image('door_sheet_32', 'assets/tiles/door_sheet_32.png');
+ this.load.image('door_side_sheet_32', 'assets/tiles/door_side_sheet_32.png');
+
+ // Load table tileset images
+ this.load.image('desk-ceo1', 'assets/tables/desk-ceo1.png');
+ this.load.image('desk1', 'assets/tables/desk1.png');
+ this.load.image('reception_table1', 'assets/tables/reception_table1.png');
+
+ // Load object sprites - keeping existing ones for backward compatibility
+ this.load.image('pc', 'assets/objects/pc1.png');
this.load.image('key', 'assets/objects/key.png');
- this.load.image('notes', 'assets/objects/notes.png');
- this.load.image('phone', 'assets/objects/phone.png');
- this.load.image('suitcase', 'assets/objects/suitcase.png');
+ this.load.image('notes', 'assets/objects/notes1.png');
+ this.load.image('phone', 'assets/objects/phone1.png');
+ this.load.image('suitcase', 'assets/objects/suitcase1.png');
this.load.image('smartscreen', 'assets/objects/smartscreen.png');
this.load.image('photo', 'assets/objects/photo.png');
- this.load.image('safe', 'assets/objects/safe.png');
+ this.load.image('safe', 'assets/objects/safe1.png');
this.load.image('book', 'assets/objects/book.png');
this.load.image('workstation', 'assets/objects/workstation.png');
this.load.image('bluetooth_scanner', 'assets/objects/bluetooth_scanner.png');
@@ -50,6 +60,265 @@ export function preload() {
this.load.image('lockpick', 'assets/objects/lockpick.png');
this.load.image('spoofing_kit', 'assets/objects/spoofing_kit.png');
+ // Load new object sprites from Tiled map tileset
+ // These are the key objects that appear in the new room_reception2.json
+ this.load.image('fingerprint-brush-red', 'assets/objects/fingerprint-brush-red.png');
+ this.load.image('bin11', 'assets/objects/bin11.png');
+ this.load.image('bin10', 'assets/objects/bin10.png');
+ this.load.image('bin9', 'assets/objects/bin9.png');
+ this.load.image('bin8', 'assets/objects/bin8.png');
+ this.load.image('bin7', 'assets/objects/bin7.png');
+ this.load.image('bin6', 'assets/objects/bin6.png');
+ this.load.image('bin5', 'assets/objects/bin5.png');
+ this.load.image('bin4', 'assets/objects/bin4.png');
+ this.load.image('bin3', 'assets/objects/bin3.png');
+ this.load.image('bin2', 'assets/objects/bin2.png');
+ this.load.image('bin1', 'assets/objects/bin1.png');
+
+ // Suitcases
+ this.load.image('suitcase21', 'assets/objects/suitcase21.png');
+ this.load.image('suitcase20', 'assets/objects/suitcase20.png');
+ this.load.image('suitcase19', 'assets/objects/suitcase19.png');
+ this.load.image('suitcase18', 'assets/objects/suitcase18.png');
+ this.load.image('suitcase17', 'assets/objects/suitcase17.png');
+ this.load.image('suitcase16', 'assets/objects/suitcase16.png');
+ this.load.image('suitcase15', 'assets/objects/suitcase15.png');
+ this.load.image('suitcase14', 'assets/objects/suitcase14.png');
+ this.load.image('suitcase13', 'assets/objects/suitcase13.png');
+ this.load.image('suitcase12', 'assets/objects/suitcase12.png');
+ this.load.image('suitcase11', 'assets/objects/suitcase11.png');
+ this.load.image('suitcase10', 'assets/objects/suitcase10.png');
+
+ // Plants
+ this.load.image('plant-flat-pot7', 'assets/objects/plant-flat-pot7.png');
+ this.load.image('plant-flat-pot6', 'assets/objects/plant-flat-pot6.png');
+ this.load.image('plant-flat-pot5', 'assets/objects/plant-flat-pot5.png');
+ this.load.image('plant-flat-pot4', 'assets/objects/plant-flat-pot4.png');
+ this.load.image('plant-flat-pot3', 'assets/objects/plant-flat-pot3.png');
+ this.load.image('plant-flat-pot2', 'assets/objects/plant-flat-pot2.png');
+ this.load.image('plant-flat-pot1', 'assets/objects/plant-flat-pot1.png');
+
+ // Office furniture
+ this.load.image('outdoor-lamp4', 'assets/objects/outdoor-lamp4.png');
+ this.load.image('outdoor-lamp3', 'assets/objects/outdoor-lamp3.png');
+ this.load.image('outdoor-lamp2', 'assets/objects/outdoor-lamp2.png');
+ this.load.image('outdoor-lamp1', 'assets/objects/outdoor-lamp1.png');
+ this.load.image('plant-large10', 'assets/objects/plant-large10.png');
+ this.load.image('lamp-stand5', 'assets/objects/lamp-stand5.png');
+ this.load.image('plant-large9', 'assets/objects/plant-large9.png');
+ this.load.image('plant-large8', 'assets/objects/plant-large8.png');
+ this.load.image('plant-large7', 'assets/objects/plant-large7.png');
+ this.load.image('plant-large6', 'assets/objects/plant-large6.png');
+ this.load.image('lamp-stand4', 'assets/objects/lamp-stand4.png');
+ this.load.image('plant-large5', 'assets/objects/plant-large5.png');
+ this.load.image('plant-large4', 'assets/objects/plant-large4.png');
+ this.load.image('plant-large3', 'assets/objects/plant-large3.png');
+ this.load.image('plant-large2', 'assets/objects/plant-large2.png');
+ this.load.image('lamp-stand3', 'assets/objects/lamp-stand3.png');
+ this.load.image('plant-large1', 'assets/objects/plant-large1.png');
+ this.load.image('lamp-stand2', 'assets/objects/lamp-stand2.png');
+ this.load.image('lamp-stand1', 'assets/objects/lamp-stand1.png');
+
+ // Pictures
+ this.load.image('picture14', 'assets/objects/picture14.png');
+ this.load.image('picture13', 'assets/objects/picture13.png');
+ this.load.image('picture12', 'assets/objects/picture12.png');
+ this.load.image('picture11', 'assets/objects/picture11.png');
+ this.load.image('picture10', 'assets/objects/picture10.png');
+ this.load.image('picture9', 'assets/objects/picture9.png');
+ this.load.image('picture8', 'assets/objects/picture8.png');
+ this.load.image('picture7', 'assets/objects/picture7.png');
+ this.load.image('picture6', 'assets/objects/picture6.png');
+ this.load.image('picture5', 'assets/objects/picture5.png');
+ this.load.image('picture4', 'assets/objects/picture4.png');
+ this.load.image('picture3', 'assets/objects/picture3.png');
+ this.load.image('picture2', 'assets/objects/picture2.png');
+ this.load.image('picture1', 'assets/objects/picture1.png');
+
+ // Office misc items
+ this.load.image('office-misc-smallplant2', 'assets/objects/office-misc-smallplant2.png');
+ this.load.image('office-misc-box1', 'assets/objects/office-misc-box1.png');
+ this.load.image('office-misc-container', 'assets/objects/office-misc-container.png');
+ this.load.image('office-misc-lamp3', 'assets/objects/office-misc-lamp3.png');
+ this.load.image('office-misc-hdd6', 'assets/objects/office-misc-hdd6.png');
+ this.load.image('office-misc-speakers6', 'assets/objects/office-misc-speakers6.png');
+ this.load.image('office-misc-pencils6', 'assets/objects/office-misc-pencils6.png');
+ this.load.image('office-misc-fan2', 'assets/objects/office-misc-fan2.png');
+ this.load.image('office-misc-cup5', 'assets/objects/office-misc-cup5.png');
+ this.load.image('office-misc-hdd5', 'assets/objects/office-misc-hdd5.png');
+ this.load.image('office-misc-speakers5', 'assets/objects/office-misc-speakers5.png');
+ this.load.image('office-misc-cup4', 'assets/objects/office-misc-cup4.png');
+ this.load.image('office-misc-speakers4', 'assets/objects/office-misc-speakers4.png');
+ this.load.image('office-misc-pencils5', 'assets/objects/office-misc-pencils5.png');
+
+ this.load.image('office-misc-clock', 'assets/objects/office-misc-clock.png');
+ this.load.image('office-misc-fan', 'assets/objects/office-misc-fan.png');
+ this.load.image('office-misc-speakers3', 'assets/objects/office-misc-speakers3.png');
+ this.load.image('office-misc-camera', 'assets/objects/office-misc-camera.png');
+ this.load.image('office-misc-headphones', 'assets/objects/office-misc-headphones.png');
+ this.load.image('office-misc-hdd4', 'assets/objects/office-misc-hdd4.png');
+ this.load.image('office-misc-pencils4', 'assets/objects/office-misc-pencils4.png');
+ this.load.image('office-misc-cup3', 'assets/objects/office-misc-cup3.png');
+ this.load.image('office-misc-cup2', 'assets/objects/office-misc-cup2.png');
+ this.load.image('office-misc-speakers2', 'assets/objects/office-misc-speakers2.png');
+ this.load.image('office-misc-stapler', 'assets/objects/office-misc-stapler.png');
+ this.load.image('office-misc-hdd3', 'assets/objects/office-misc-hdd3.png');
+ this.load.image('office-misc-hdd2', 'assets/objects/office-misc-hdd2.png');
+ this.load.image('office-misc-pencils3', 'assets/objects/office-misc-pencils3.png');
+ this.load.image('office-misc-pencils2', 'assets/objects/office-misc-pencils2.png');
+ this.load.image('office-misc-pens', 'assets/objects/office-misc-pens.png');
+ this.load.image('office-misc-lamp2', 'assets/objects/office-misc-lamp2.png');
+ this.load.image('office-misc-hdd', 'assets/objects/office-misc-hdd.png');
+ this.load.image('office-misc-smallplant', 'assets/objects/office-misc-smallplant.png');
+ this.load.image('office-misc-pencils', 'assets/objects/office-misc-pencils.png');
+ this.load.image('office-misc-speakers', 'assets/objects/office-misc-speakers.png');
+ this.load.image('office-misc-cup', 'assets/objects/office-misc-cup.png');
+ this.load.image('office-misc-lamp', 'assets/objects/office-misc-lamp.png');
+ this.load.image('phone5', 'assets/objects/phone5.png');
+ this.load.image('phone4', 'assets/objects/phone4.png');
+ this.load.image('phone3', 'assets/objects/phone3.png');
+ this.load.image('phone2', 'assets/objects/phone2.png');
+ this.load.image('phone1', 'assets/objects/phone1.png');
+
+ // Bags and briefcases
+ this.load.image('bag25', 'assets/objects/bag25.png');
+ this.load.image('bag24', 'assets/objects/bag24.png');
+ this.load.image('bag23', 'assets/objects/bag23.png');
+ this.load.image('bag22', 'assets/objects/bag22.png');
+ this.load.image('bag21', 'assets/objects/bag21.png');
+ this.load.image('bag20', 'assets/objects/bag20.png');
+ this.load.image('bag19', 'assets/objects/bag19.png');
+ this.load.image('bag18', 'assets/objects/bag18.png');
+ this.load.image('bag17', 'assets/objects/bag17.png');
+ this.load.image('bag16', 'assets/objects/bag16.png');
+ this.load.image('bag15', 'assets/objects/bag15.png');
+ this.load.image('bag14', 'assets/objects/bag14.png');
+ this.load.image('bag13', 'assets/objects/bag13.png');
+ this.load.image('bag12', 'assets/objects/bag12.png');
+ this.load.image('bag11', 'assets/objects/bag11.png');
+ this.load.image('bag10', 'assets/objects/bag10.png');
+ this.load.image('bag9', 'assets/objects/bag9.png');
+ this.load.image('bag8', 'assets/objects/bag8.png');
+ this.load.image('bag7', 'assets/objects/bag7.png');
+ this.load.image('bag6', 'assets/objects/bag6.png');
+ this.load.image('bag5', 'assets/objects/bag5.png');
+ this.load.image('bag4', 'assets/objects/bag4.png');
+ this.load.image('bag3', 'assets/objects/bag3.png');
+ this.load.image('bag2', 'assets/objects/bag2.png');
+ this.load.image('bag1', 'assets/objects/bag1.png');
+
+ // Briefcases
+ this.load.image('briefcase-orange-1', 'assets/objects/briefcase-orange-1.png');
+ this.load.image('briefcase-yellow-1', 'assets/objects/briefcase-yellow-1.png');
+ this.load.image('briefcase13', 'assets/objects/briefcase13.png');
+ this.load.image('briefcase-purple-1', 'assets/objects/briefcase-purple-1.png');
+ this.load.image('briefcase-green-1', 'assets/objects/briefcase-green-1.png');
+ this.load.image('briefcase-blue-1', 'assets/objects/briefcase-blue-1.png');
+ this.load.image('briefcase-red-1', 'assets/objects/briefcase-red-1.png');
+ this.load.image('briefcase12', 'assets/objects/briefcase12.png');
+ this.load.image('briefcase11', 'assets/objects/briefcase11.png');
+ this.load.image('briefcase10', 'assets/objects/briefcase10.png');
+ this.load.image('briefcase9', 'assets/objects/briefcase9.png');
+ this.load.image('briefcase8', 'assets/objects/briefcase8.png');
+ this.load.image('briefcase7', 'assets/objects/briefcase7.png');
+ this.load.image('briefcase6', 'assets/objects/briefcase6.png');
+ this.load.image('briefcase5', 'assets/objects/briefcase5.png');
+ this.load.image('briefcase4', 'assets/objects/briefcase4.png');
+ this.load.image('briefcase3', 'assets/objects/briefcase3.png');
+ this.load.image('briefcase2', 'assets/objects/briefcase2.png');
+ this.load.image('briefcase1', 'assets/objects/briefcase1.png');
+
+ // Chairs
+ this.load.image('chair-grey-4', 'assets/objects/chair-grey-4.png');
+ this.load.image('chair-grey-3', 'assets/objects/chair-grey-3.png');
+ this.load.image('chair-darkgreen-3', 'assets/objects/chair-darkgreen-3.png');
+ this.load.image('chair-grey-2', 'assets/objects/chair-grey-2.png');
+ this.load.image('chair-darkgray-1', 'assets/objects/chair-darkgray-1.png');
+ this.load.image('chair-darkgreen-2', 'assets/objects/chair-darkgreen-2.png');
+ this.load.image('chair-darkgreen-1', 'assets/objects/chair-darkgreen-1.png');
+ this.load.image('chair-grey-1', 'assets/objects/chair-grey-1.png');
+ this.load.image('chair-red-4', 'assets/objects/chair-red-4.png');
+ this.load.image('chair-red-3', 'assets/objects/chair-red-3.png');
+ this.load.image('chair-green-2', 'assets/objects/chair-green-2.png');
+ this.load.image('chair-green-1', 'assets/objects/chair-green-1.png');
+ this.load.image('chair-red-2', 'assets/objects/chair-red-2.png');
+ this.load.image('chair-red-1', 'assets/objects/chair-red-1.png');
+ this.load.image('chair-white-2', 'assets/objects/chair-white-2.png');
+ this.load.image('chair-white-1', 'assets/objects/chair-white-1.png');
+
+ // Keyboards
+ this.load.image('keyboard8', 'assets/objects/keyboard8.png');
+ this.load.image('keyboard7', 'assets/objects/keyboard7.png');
+ this.load.image('keyboard6', 'assets/objects/keyboard6.png');
+ this.load.image('keyboard5', 'assets/objects/keyboard5.png');
+ this.load.image('keyboard4', 'assets/objects/keyboard4.png');
+ this.load.image('keyboard3', 'assets/objects/keyboard3.png');
+ this.load.image('keyboard2', 'assets/objects/keyboard2.png');
+ this.load.image('keyboard1', 'assets/objects/keyboard1.png');
+
+ // Safes
+ this.load.image('safe5', 'assets/objects/safe5.png');
+ this.load.image('safe4', 'assets/objects/safe4.png');
+ this.load.image('safe3', 'assets/objects/safe3.png');
+ this.load.image('safe2', 'assets/objects/safe2.png');
+ this.load.image('safe1', 'assets/objects/safe1.png');
+
+ // Notes
+ this.load.image('notes1', 'assets/objects/notes1.png');
+ this.load.image('notes2', 'assets/objects/notes2.png');
+ this.load.image('notes3', 'assets/objects/notes3.png');
+ this.load.image('notes4', 'assets/objects/notes4.png');
+
+
+ // Servers and tech
+ this.load.image('servers', 'assets/objects/servers.png');
+ this.load.image('servers3', 'assets/objects/servers3.png');
+ this.load.image('servers2', 'assets/objects/servers2.png');
+ this.load.image('sofa1', 'assets/objects/sofa1.png');
+ this.load.image('plant-large13', 'assets/objects/plant-large13.png');
+ this.load.image('office-misc-lamp4', 'assets/objects/office-misc-lamp4.png');
+ this.load.image('chair-waiting-right-1', 'assets/objects/chair-waiting-right-1.png');
+ this.load.image('chair-waiting-left-1', 'assets/objects/chair-waiting-left-1.png');
+ this.load.image('plant-large12', 'assets/objects/plant-large12.png');
+ this.load.image('plant-large11', 'assets/objects/plant-large11.png');
+ this.load.image('pc-2', 'assets/objects/pc-2.png');
+ this.load.image('pc1', 'assets/objects/pc1.png');
+ this.load.image('pc3', 'assets/objects/pc3.png');
+ this.load.image('pc4', 'assets/objects/pc4.png');
+ this.load.image('pc5', 'assets/objects/pc5.png');
+ this.load.image('pc6', 'assets/objects/pc6.png');
+ this.load.image('pc7', 'assets/objects/pc7.png');
+ this.load.image('pc8', 'assets/objects/pc8.png');
+ this.load.image('pc9', 'assets/objects/pc9.png');
+ this.load.image('pc10', 'assets/objects/pc10.png');
+ this.load.image('pc11', 'assets/objects/pc11.png');
+ this.load.image('pc12', 'assets/objects/pc12.png');
+ this.load.image('pc13', 'assets/objects/pc13.png');
+
+
+ // Laptops
+ this.load.image('laptop7', 'assets/objects/laptop7.png');
+ this.load.image('laptop6', 'assets/objects/laptop6.png');
+ this.load.image('laptop5', 'assets/objects/laptop5.png');
+ this.load.image('laptop4', 'assets/objects/laptop4.png');
+ this.load.image('laptop3', 'assets/objects/laptop3.png');
+ this.load.image('laptop2', 'assets/objects/laptop2.png');
+ this.load.image('laptop1', 'assets/objects/laptop1.png');
+
+ // Chalkboards and bookcases
+ this.load.image('chalkboard3', 'assets/objects/chalkboard3.png');
+ this.load.image('chalkboard2', 'assets/objects/chalkboard2.png');
+ this.load.image('chalkboard', 'assets/objects/chalkboard.png');
+ this.load.image('bookcase', 'assets/objects/bookcase.png');
+
+ // Spooky basement items
+ this.load.image('spooky-splatter', 'assets/objects/spooky-splatter.png');
+ this.load.image('spooky-candles2', 'assets/objects/spooky-candles2.png');
+ this.load.image('spooky-candles', 'assets/objects/spooky-candles.png');
+ this.load.image('torch-left', 'assets/objects/torch-left.png');
+ this.load.image('torch-right', 'assets/objects/torch-right.png');
+ this.load.image('torch-1', 'assets/objects/torch-1.png');
+
// Load character sprite sheet instead of single image
this.load.spritesheet('hacker', 'assets/characters/hacker.png', {
frameWidth: 64,
@@ -129,15 +398,14 @@ export function create() {
// Position player in the starting room
const startingRoom = rooms[gameScenario.startRoom];
if (startingRoom) {
- const roomCenterX = startingRoom.position.x + 400; // Room width / 2
- const roomCenterY = startingRoom.position.y + 300; // Room height / 2
+ const roomCenterX = startingRoom.position.x + 160; // Room width / 2 (320/2)
+ const roomCenterY = startingRoom.position.y + 144; // Room height / 2 (288/2)
player.setPosition(roomCenterX, roomCenterY);
console.log(`Player positioned at (${roomCenterX}, ${roomCenterY}) in starting room ${gameScenario.startRoom}`);
}
// Set up camera to follow player
this.cameras.main.startFollow(player);
- this.cameras.main.setZoom(1);
// Door interactions are now handled by the door sprites themselves
@@ -146,6 +414,11 @@ export function create() {
// Set up input handling
this.input.on('pointerdown', (pointer) => {
+ // Check if player movement should be prevented (e.g., clicking on interactable items)
+ if (window.preventPlayerMovement) {
+ return;
+ }
+
// Convert screen coordinates to world coordinates
const worldX = this.cameras.main.scrollX + pointer.x;
const worldY = this.cameras.main.scrollY + pointer.y;
diff --git a/js/core/player.js b/js/core/player.js
index 5f5266e..0f69021 100644
--- a/js/core/player.js
+++ b/js/core/player.js
@@ -27,16 +27,16 @@ export function createPlayer(gameInstance) {
const startRoomId = scenario ? scenario.startRoom : 'reception';
const startRoomPosition = getStartingRoomCenter(startRoomId);
- // Create player sprite (using frame 20 like original)
+ // Create player sprite (using frame 20)
player = gameInstance.add.sprite(startRoomPosition.x, startRoomPosition.y, 'hacker', 20);
gameInstance.physics.add.existing(player);
- // Scale the character up by 25% like original
- player.setScale(1.25);
+ // Keep the character at original 64px size (2 tiles high)
+ player.setScale(1);
- // Set smaller collision box at the feet like original
+ // Set smaller collision box at the feet
player.body.setSize(15, 10);
- player.body.setOffset(25, 50); // Adjusted offset to account for scaling
+ player.body.setOffset(25, 50); // Adjusted offset for 64px sprite
player.body.setCollideWorldBounds(true);
player.body.setBounce(0);
@@ -281,20 +281,20 @@ export function updatePlayerMovement() {
function getStartingRoomCenter(startRoomId) {
// Default position if rooms not initialized yet
- const defaultPos = { x: 400, y: 300 };
+ const defaultPos = { x: 160, y: 144 };
// If rooms are available, get the actual room position
if (window.rooms && window.rooms[startRoomId]) {
const roomPos = window.rooms[startRoomId].position;
- // Center of 800x600 room
+ // Center of 320x288 room
return {
- x: roomPos.x + 400,
- y: roomPos.y + 300
+ x: roomPos.x + 160,
+ y: roomPos.y + 144
};
}
// Fallback to reasonable center position for reception room
- // Reception is typically at (0,0) so center would be (400, 300)
+ // Reception is typically at (0,0) so center would be (160, 144)
return defaultPos;
}
diff --git a/js/core/rooms.js b/js/core/rooms.js
index f80230e..a5e9819 100644
--- a/js/core/rooms.js
+++ b/js/core/rooms.js
@@ -48,6 +48,37 @@ export let rooms = {};
export let currentRoom = '';
export let currentPlayerRoom = '';
export let discoveredRooms = new Set();
+
+// Helper function to check if a position overlaps with existing items
+function isPositionOverlapping(x, y, roomId, itemSize = TILE_SIZE) {
+ const room = rooms[roomId];
+ if (!room || !room.objects) return false;
+
+ // Check against all existing objects in the room
+ for (const obj of Object.values(room.objects)) {
+ if (!obj || !obj.active) continue;
+
+ // Calculate overlap with some padding
+ const padding = TILE_SIZE * 0.5; // Half tile padding
+ const objLeft = obj.x - padding;
+ const objRight = obj.x + obj.width + padding;
+ const objTop = obj.y - padding;
+ const objBottom = obj.y + obj.height + padding;
+
+ const newLeft = x;
+ const newRight = x + itemSize;
+ const newTop = y;
+ const newBottom = y + itemSize;
+
+ // Check for overlap
+ if (newLeft < objRight && newRight > objLeft &&
+ newTop < objBottom && newBottom > objTop) {
+ return true; // Overlap detected
+ }
+ }
+
+ return false; // No overlap
+}
// Make discoveredRooms available globally
window.discoveredRooms = discoveredRooms;
let gameRef = null;
@@ -94,11 +125,11 @@ function createDoorSpritesForRoom(roomId, position) {
if (map) {
if (map.json) {
- roomWidth = map.json.width * 48;
- roomHeight = map.json.height * 48;
+ roomWidth = map.json.width * TILE_SIZE;
+ roomHeight = map.json.height * TILE_SIZE;
} else if (map.data) {
- roomWidth = map.data.width * 48;
- roomHeight = map.data.height * 48;
+ roomWidth = map.data.width * TILE_SIZE;
+ roomHeight = map.data.height * TILE_SIZE;
}
}
@@ -223,9 +254,9 @@ function createDoorSpritesForRoom(roomId, position) {
// Create a colored rectangle as a fallback if door texture fails
let doorSprite;
try {
- doorSprite = gameRef.add.sprite(doorX, doorY, 'door');
+ doorSprite = gameRef.add.sprite(doorX, doorY, 'door_32');
} catch (error) {
- console.warn(`Failed to create door sprite with 'door' texture, creating colored rectangle instead:`, error);
+ console.warn(`Failed to create door sprite with 'door_32' texture, creating colored rectangle instead:`, error);
// Create a colored rectangle as fallback
const graphics = gameRef.add.graphics();
graphics.fillStyle(0xff0000, 1); // Red color
@@ -437,87 +468,26 @@ function createAnimatedDoorOnOppositeSide(roomId, fromRoomId, direction, doorWor
// Get room dimensions from tilemap (same as door sprite creation)
const map = gameRef.cache.tilemap.get(roomData.type);
- let roomWidth = 480, roomHeight = 432; // fallback
+ let roomWidth = 320, roomHeight = 288; // fallback (10x9 tiles at 32px)
if (map) {
if (map.json) {
- roomWidth = map.json.width * 48;
- roomHeight = map.json.height * 48;
+ roomWidth = map.json.width * TILE_SIZE;
+ roomHeight = map.json.height * TILE_SIZE;
} else if (map.data) {
- roomWidth = map.data.width * 48;
- roomHeight = map.data.height * 48;
+ roomWidth = map.data.width * TILE_SIZE;
+ roomHeight = map.data.height * TILE_SIZE;
}
}
- // Calculate door position in the connected room based on the opposite direction
- let doorX, doorY, doorWidth, doorHeight;
+ // Use the same world coordinates as the original door
+ let doorX = doorWorldX, doorY = doorWorldY, doorWidth, doorHeight;
- // Calculate door position based on the room's door configuration
+ // Set door dimensions based on direction
if (direction === 'north' || direction === 'south') {
- // For north/south connections, calculate X position based on room configuration
- const connections = roomData.connections?.[oppositeDirection];
-
- if (Array.isArray(connections)) {
- // Multiple doors - find the one that connects to fromRoomId
- const doorIndex = connections.indexOf(fromRoomId);
- if (doorIndex >= 0) {
- const totalDoors = connections.length;
- const availableWidth = roomWidth - (TILE_SIZE * 3); // 1.5 tiles from each edge
- const doorSpacing = totalDoors > 1 ? availableWidth / (totalDoors - 1) : 0;
- doorX = roomPosition.x + TILE_SIZE * 1.5 + (doorIndex * doorSpacing);
- } else {
- doorX = roomPosition.x + roomWidth / 2; // Default to center
- }
- } else {
- // Single door - check if the connecting room has multiple doors
- const connectingRoomConnections = window.gameScenario.rooms[fromRoomId]?.connections?.[direction];
- if (Array.isArray(connectingRoomConnections) && connectingRoomConnections.length > 1) {
- // The connecting room has multiple doors, find which one connects to this room
- const doorIndex = connectingRoomConnections.indexOf(roomId);
- if (doorIndex >= 0) {
- // When the connecting room has multiple doors, position this door to match
- // If this room is at index 0 (left), position door on the right (southeast)
- // If this room is at index 1 (right), position door on the left (southwest)
- if (doorIndex === 0) {
- // This room is on the left, so door should be on the right
- doorX = roomPosition.x + roomWidth - TILE_SIZE * 1.5;
- console.log(`Animated door positioning for ${roomId}: left room (index 0), door on right (southeast), calculated doorX=${doorX}`);
- } else {
- // This room is on the right, so door should be on the left
- doorX = roomPosition.x + TILE_SIZE * 1.5;
- console.log(`Animated door positioning for ${roomId}: right room (index ${doorIndex}), door on left (southwest), calculated doorX=${doorX}`);
- }
- } else {
- // Fallback to left positioning
- doorX = roomPosition.x + TILE_SIZE * 1.5;
- console.log(`Animated door positioning for ${roomId}: fallback to left, calculated doorX=${doorX}`);
- }
- } else {
- // Single door - use left positioning
- doorX = roomPosition.x + TILE_SIZE * 1.5;
- console.log(`Animated door positioning for ${roomId}: single connection to ${fromRoomId}, calculated doorX=${doorX}`);
- }
- }
-
- if (direction === 'north') {
- // Original door is north, so new door should be south
- doorY = roomPosition.y + roomHeight - TILE_SIZE;
- } else {
- // Original door is south, so new door should be north
- doorY = roomPosition.y + TILE_SIZE;
- }
doorWidth = TILE_SIZE * 2;
doorHeight = TILE_SIZE;
} else if (direction === 'east' || direction === 'west') {
- // For east/west connections, calculate Y position based on room configuration
- doorY = roomPosition.y + roomHeight / 2; // Center of room
- if (direction === 'east') {
- // Original door is east, so new door should be west
- doorX = roomPosition.x + TILE_SIZE;
- } else {
- // Original door is west, so new door should be east
- doorX = roomPosition.x + roomWidth - TILE_SIZE;
- }
doorWidth = TILE_SIZE * 2;
doorHeight = TILE_SIZE;
} else {
@@ -614,11 +584,11 @@ function removeTilesUnderDoor(wallLayer, roomId, position) {
if (map) {
if (map.json) {
- roomWidth = map.json.width * 48;
- roomHeight = map.json.height * 48;
+ roomWidth = map.json.width * TILE_SIZE;
+ roomHeight = map.json.height * TILE_SIZE;
} else if (map.data) {
- roomWidth = map.data.width * 48;
- roomHeight = map.data.height * 48;
+ roomWidth = map.data.width * TILE_SIZE;
+ roomHeight = map.data.height * TILE_SIZE;
}
}
@@ -862,8 +832,8 @@ function removeWallTilesForDoorInRoom(roomId, fromRoomId, direction, doorWorldX,
}
// Get room dimensions
- const roomWidth = roomData.width || 480;
- const roomHeight = roomData.height || 432;
+ const roomWidth = roomData.width || 320;
+ const roomHeight = roomData.height || 288;
// Calculate door position in the connected room based on the opposite direction
let doorX, doorY, doorWidth, doorHeight;
@@ -1071,8 +1041,8 @@ function removeWallTilesAtWorldPosition(worldX, worldY, debugInfo = '') {
room.wallsLayers.forEach(wallLayer => {
try {
// Convert world coordinates to tile coordinates for this layer
- const tileX = Math.floor((worldX - room.position.x) / 48);
- const tileY = Math.floor((worldY - room.position.y) / 48);
+ const tileX = Math.floor((worldX - room.position.x) / TILE_SIZE);
+ const tileY = Math.floor((worldY - room.position.y) / TILE_SIZE);
// Check if the tile coordinates are within the layer bounds
const wallTile = wallLayer.getTileAt(tileX, tileY);
@@ -1160,8 +1130,8 @@ export function calculateWorldBounds(gameInstance) {
}
if (width && height) {
- roomWidth = width * 48; // tile width is 48
- roomHeight = height * 48; // tile height is 48
+ roomWidth = width * TILE_SIZE; // tile width is TILE_SIZE
+ roomHeight = height * TILE_SIZE; // tile height is TILE_SIZE
}
}
@@ -1183,7 +1153,7 @@ export function calculateWorldBounds(gameInstance) {
}
export function calculateRoomPositions(gameInstance) {
- const OVERLAP = 96;
+ const OVERLAP = 64;
const positions = {};
const gameScenario = window.gameScenario;
@@ -1214,15 +1184,15 @@ export function calculateRoomPositions(gameInstance) {
}
roomDimensions[roomId] = {
- width: width * 48, // tile width is 48
- height: height * 48 // tile height is 48
+ width: width * TILE_SIZE, // tile width is TILE_SIZE
+ height: height * TILE_SIZE // tile height is TILE_SIZE
};
} else {
console.error(`Could not find tilemap data for room ${roomId}`);
// Fallback to default dimensions if needed
roomDimensions[roomId] = {
- width: 800, // default width
- height: 600 // default height
+ width: 320, // default width (10 tiles at 32px)
+ height: 288 // default height (9 tiles at 32px)
};
}
});
@@ -1308,6 +1278,7 @@ export function calculateRoomPositions(gameInstance) {
? currentPos.y - connectedDimensions.height + OVERLAP
: currentPos.y + currentDimensions.height - OVERLAP;
+
positions[connected] = { x, y };
processed.add(connected);
queue.push(connected);
@@ -1334,12 +1305,32 @@ export function createRoom(roomId, roomData, position) {
const tilesets = [];
// Add tilesets
- const regularTilesets = map.tilesets.filter(t => !t.name.includes('Interiors_48x48'));
+ console.log('Available tilesets:', map.tilesets.map(t => ({
+ name: t.name,
+ columns: t.columns,
+ firstgid: t.firstgid,
+ tilecount: t.tilecount
+ })));
+
+ const regularTilesets = map.tilesets.filter(t =>
+ !t.name.includes('Interiors_48x48') &&
+ t.name !== 'objects' && // Skip the objects tileset as it's handled separately
+ t.name !== 'tables' && // Skip the tables tileset as it's also an ImageCollection
+ !t.name.includes('../objects/') && // Skip individual object tilesets
+ !t.name.includes('../tables/') && // Skip individual table tilesets
+ t.columns > 0 // Only process tilesets with columns (regular tilesets)
+ );
+
+ console.log('Filtered tilesets to process:', regularTilesets.map(t => t.name));
+
regularTilesets.forEach(tileset => {
+ console.log(`Attempting to add tileset: ${tileset.name}`);
const loadedTileset = map.addTilesetImage(tileset.name, tileset.name);
if (loadedTileset) {
tilesets.push(loadedTileset);
console.log(`Added regular tileset: ${tileset.name}`);
+ } else {
+ console.log(`Failed to add tileset: ${tileset.name}`);
}
});
@@ -1457,7 +1448,634 @@ export function createRoom(roomId, roomData, position) {
}
});
- // Handle objects layer
+ // Handle new Tiled object layers with grouping logic
+ const objectLayers = [
+ 'tables', 'table_items', 'conditional_table_items',
+ 'items', 'conditional_items'
+ ];
+
+ // First, collect all objects by layer
+ const objectsByLayer = {};
+ objectLayers.forEach(layerName => {
+ const objectLayer = map.getObjectLayer(layerName);
+ if (objectLayer && objectLayer.objects.length > 0) {
+ objectsByLayer[layerName] = objectLayer.objects;
+ console.log(`Collected ${layerName} layer with ${objectLayer.objects.length} objects`);
+ }
+ });
+
+ // Process tables first to establish base positions
+ const tableObjects = [];
+ if (objectsByLayer.tables) {
+ objectsByLayer.tables.forEach(obj => {
+ const processedObj = processObject(obj, position, roomId, 'table');
+ if (processedObj) {
+ tableObjects.push(processedObj);
+ }
+ });
+ }
+
+ // Group table items with their closest tables
+ const tableGroups = [];
+ tableObjects.forEach(table => {
+ const group = {
+ table: table,
+ items: [],
+ baseDepth: table.sprite.depth
+ };
+ tableGroups.push(group);
+ });
+
+ // Process table items and assign them to groups
+ if (objectsByLayer.table_items) {
+ objectsByLayer.table_items.forEach(obj => {
+ const processedObj = processObject(obj, position, roomId, 'table_item');
+ if (processedObj) {
+ // Find the closest table
+ const closestTable = findClosestTable(processedObj.sprite, tableObjects);
+ if (closestTable) {
+ const group = tableGroups.find(g => g.table === closestTable);
+ if (group) {
+ group.items.push(processedObj);
+ }
+ }
+ }
+ });
+ }
+
+ // Conditional table items are now handled by scenario matching system
+
+ // Set z-index ordering for each group (table first, then items from north to south)
+ tableGroups.forEach(group => {
+ // Table is already at the correct depth
+ console.log(`Setting up group for table at depth ${group.baseDepth}`);
+
+ // Sort items from north to south (lower Y values first)
+ group.items.sort((a, b) => a.sprite.y - b.sprite.y);
+
+ // Set items to share the same base depth as the table
+ group.items.forEach((item, index) => {
+ // Table items don't need elevation - they're grouped with the table
+ const itemDepth = group.baseDepth + (index + 1) * 0.01; // Slight offset for proper ordering
+ item.sprite.setDepth(itemDepth);
+
+ // No elevation for table items
+ item.sprite.elevation = 0;
+ console.log(`Set item ${item.sprite.name} to depth ${itemDepth} (north to south order, no elevation)`);
+ });
+ });
+
+ // Process scenario objects with conditional item matching first
+ const usedItems = processScenarioObjectsWithConditionalMatching(roomId, position, objectsByLayer);
+
+ // Process all non-conditional items (chairs, plants, etc.)
+ // Give them default properties if not used in scenario
+ if (objectsByLayer.items) {
+ objectsByLayer.items.forEach(obj => {
+ const imageName = getImageNameFromObject(obj);
+ const baseType = extractBaseTypeFromImageName(imageName);
+
+ // Skip if this base type was used by scenario objects
+ if (imageName && (usedItems.has(imageName) || usedItems.has(baseType))) {
+ console.log(`Skipping regular item ${imageName} (baseType: ${baseType}) - used by scenario object`);
+ return;
+ }
+ processObject(obj, position, roomId, 'item');
+ });
+ }
+
+ // Helper function to process scenario objects with conditional matching
+ function processScenarioObjectsWithConditionalMatching(roomId, position, objectsByLayer) {
+ const gameScenario = window.gameScenario;
+ if (!gameScenario.rooms[roomId].objects) {
+ return new Set();
+ }
+
+ const usedItems = new Set();
+ console.log(`Processing ${gameScenario.rooms[roomId].objects.length} scenario objects for room ${roomId}`);
+
+ // Create maps of all available items by type
+ const regularItemsByType = {};
+ const conditionalItemsByType = {};
+ const conditionalTableItemsByType = {};
+
+ // Process regular items layer
+ if (objectsByLayer.items) {
+ objectsByLayer.items.forEach(obj => {
+ const imageName = getImageNameFromObject(obj);
+ if (imageName && imageName !== 'unknown') {
+ const baseType = extractBaseTypeFromImageName(imageName);
+ if (!regularItemsByType[baseType]) {
+ regularItemsByType[baseType] = [];
+ }
+ regularItemsByType[baseType].push(obj);
+ }
+ });
+ }
+
+ // Process conditional items layer
+ if (objectsByLayer.conditional_items) {
+ objectsByLayer.conditional_items.forEach(obj => {
+ const imageName = getImageNameFromObject(obj);
+ if (imageName && imageName !== 'unknown') {
+ const baseType = extractBaseTypeFromImageName(imageName);
+ if (!conditionalItemsByType[baseType]) {
+ conditionalItemsByType[baseType] = [];
+ }
+ conditionalItemsByType[baseType].push(obj);
+ }
+ });
+ }
+
+ // Process conditional table items layer
+ if (objectsByLayer.conditional_table_items) {
+ console.log(`Processing ${objectsByLayer.conditional_table_items.length} conditional table items`);
+ objectsByLayer.conditional_table_items.forEach((obj, index) => {
+ const imageName = getImageNameFromObject(obj);
+ console.log(`Conditional table item ${index}: GID ${obj.gid} -> imageName: ${imageName}`);
+ if (imageName && imageName !== 'unknown') {
+ const baseType = extractBaseTypeFromImageName(imageName);
+ console.log(`Conditional table item ${imageName} -> baseType: ${baseType}`);
+ if (!conditionalTableItemsByType[baseType]) {
+ conditionalTableItemsByType[baseType] = [];
+ }
+ conditionalTableItemsByType[baseType].push(obj);
+ console.log(`Added ${baseType} to conditional table items (total: ${conditionalTableItemsByType[baseType].length})`);
+ } else {
+ console.log(`No valid imageName found for conditional table item ${index} with GID ${obj.gid} (imageName: ${imageName})`);
+ }
+ });
+ }
+
+ // Process each scenario object
+ gameScenario.rooms[roomId].objects.forEach((scenarioObj, index) => {
+ const objType = scenarioObj.type;
+
+ // Skip items that should be in inventory
+ if (scenarioObj.inInventory) {
+ return;
+ }
+
+ let sprite = null;
+ let usedItem = null;
+ let isTableItem = false;
+
+ console.log(`Looking for scenario object type: ${objType}`);
+ console.log(`Available regular items for ${objType}: ${regularItemsByType[objType] ? regularItemsByType[objType].length : 0}`);
+ console.log(`Available conditional items for ${objType}: ${conditionalItemsByType[objType] ? conditionalItemsByType[objType].length : 0}`);
+ console.log(`Available conditional table items for ${objType}: ${conditionalTableItemsByType[objType] ? conditionalTableItemsByType[objType].length : 0}`);
+
+ // First, try to find a matching regular item
+ if (regularItemsByType[objType] && regularItemsByType[objType].length > 0) {
+ usedItem = regularItemsByType[objType].shift();
+ console.log(`Using regular item for ${objType}`);
+ }
+ // Then try conditional items
+ else if (conditionalItemsByType[objType] && conditionalItemsByType[objType].length > 0) {
+ usedItem = conditionalItemsByType[objType].shift();
+ console.log(`Using conditional item for ${objType}`);
+ }
+ // Finally try conditional table items
+ else if (conditionalTableItemsByType[objType] && conditionalTableItemsByType[objType].length > 0) {
+ usedItem = conditionalTableItemsByType[objType].shift();
+ isTableItem = true;
+ console.log(`Using conditional table item for ${objType}`);
+ }
+
+ if (usedItem) {
+ // Create sprite using the found item
+ const imageName = getImageNameFromObject(usedItem);
+ sprite = gameRef.add.sprite(
+ position.x + usedItem.x,
+ position.y + usedItem.y - usedItem.height,
+ imageName
+ );
+
+ if (usedItem.rotation) {
+ sprite.setRotation(Phaser.Math.DegToRad(usedItem.rotation));
+ }
+
+ console.log(`Created ${objType} using ${imageName}`);
+
+ // Track this item as used
+ usedItems.add(imageName);
+ const baseType = extractBaseTypeFromImageName(imageName);
+ usedItems.add(baseType);
+
+ // If it's a table item, find the closest table and group it
+ if (isTableItem && tableObjects.length > 0) {
+ const closestTable = findClosestTable(sprite, tableObjects);
+ if (closestTable) {
+ const group = tableGroups.find(g => g.table === closestTable);
+ if (group) {
+ // Table items don't need elevation - they're grouped with the table
+ const itemDepth = group.baseDepth + (group.items.length + 1) * 0.01;
+ sprite.setDepth(itemDepth);
+
+ // No elevation for table items
+ sprite.elevation = 0;
+ group.items.push({ sprite, type: 'conditional_table_item' });
+ }
+ }
+ }
+ } else {
+ // No matching item found, create at random position
+ const roomWidth = 10 * TILE_SIZE;
+ const roomHeight = 9 * TILE_SIZE;
+ const padding = TILE_SIZE * 2;
+
+ // Find a valid position that doesn't overlap with existing items
+ let randomX, randomY;
+ let attempts = 0;
+ const maxAttempts = 50;
+
+ do {
+ randomX = position.x + padding + Math.random() * (roomWidth - padding * 2);
+ randomY = position.y + padding + Math.random() * (roomHeight - padding * 2);
+ attempts++;
+ } while (attempts < maxAttempts && isPositionOverlapping(randomX, randomY, roomId, TILE_SIZE));
+
+ sprite = gameRef.add.sprite(randomX, randomY, objType);
+ console.log(`Created ${objType} at random position - no matching item found (attempts: ${attempts})`);
+ }
+
+ // Set common properties
+ sprite.setOrigin(0, 0);
+ sprite.name = usedItem ? getImageNameFromObject(usedItem) : objType;
+ sprite.objectId = `${roomId}_${objType}_${index}`;
+ sprite.setInteractive({ useHandCursor: true });
+
+ // Set depth based on world Y position (unless already set for table items)
+ if (!isTableItem || !usedItem) {
+ const objectBottomY = sprite.y + sprite.height;
+
+ // Calculate elevation for items on the back wall (top 2 tiles of room)
+ const roomTopY = position.y;
+ const backWallThreshold = roomTopY + (2 * 32); // Back wall is top 2 tiles
+ const itemBottomY = sprite.y + sprite.height;
+ const elevation = itemBottomY < backWallThreshold ? (backWallThreshold - itemBottomY) : 0;
+
+ const objectDepth = objectBottomY + 0.5 + elevation;
+ sprite.setDepth(objectDepth);
+
+ // Store elevation for debugging
+ sprite.elevation = elevation;
+ }
+
+ // Store scenario data with sprite
+ sprite.scenarioData = scenarioObj;
+ sprite.interactable = true; // Mark scenario items as interactable
+ console.log(`Applied scenario data to ${objType}:`, {
+ name: scenarioObj.name,
+ type: scenarioObj.type,
+ takeable: scenarioObj.takeable,
+ readable: scenarioObj.readable,
+ text: scenarioObj.text,
+ observations: scenarioObj.observations
+ });
+
+ // Initially hide the object
+ sprite.setVisible(false);
+
+ // Store the object
+ rooms[roomId].objects[sprite.objectId] = sprite;
+
+ // Add click handler
+ sprite.on('pointerdown', (pointer, localX, localY, event) => {
+ // Check if player is in range for interaction
+ const player = window.player;
+ if (player) {
+ const dx = player.x - sprite.x;
+ const dy = player.y - sprite.y;
+ const distanceSq = dx * dx + dy * dy;
+ const INTERACTION_RANGE_SQ = 64 * 64; // 64 pixels squared
+
+ if (distanceSq <= INTERACTION_RANGE_SQ) {
+ // Player is in range - prevent movement and trigger interaction
+ if (event && event.preventDefault) {
+ event.preventDefault();
+ }
+ // Set flag to prevent player movement
+ window.preventPlayerMovement = true;
+ if (window.handleObjectInteraction) {
+ window.handleObjectInteraction(sprite);
+ }
+ // Reset flag after a short delay
+ setTimeout(() => {
+ window.preventPlayerMovement = false;
+ }, 100);
+ } else {
+ // Player is out of range - allow movement to the item
+ console.log('Scenario item out of range, allowing player movement');
+ // Don't prevent movement - let the player move to the item
+ }
+ }
+ });
+ });
+
+ // Re-sort table groups after adding scenario items to maintain north-to-south order
+ tableGroups.forEach(group => {
+ // Sort items from north to south (lower Y values first)
+ group.items.sort((a, b) => a.sprite.y - b.sprite.y);
+
+ // Recalculate depths for all items in the group
+ group.items.forEach((item, index) => {
+ // Table items don't need elevation - they're grouped with the table
+ const itemDepth = group.baseDepth + (index + 1) * 0.01;
+ item.sprite.setDepth(itemDepth);
+
+ // No elevation for table items
+ item.sprite.elevation = 0;
+ console.log(`Re-sorted item ${item.sprite.name} to depth ${itemDepth} (north to south order, no elevation)`);
+ });
+ });
+
+ // Log summary of item usage
+ console.log(`=== Item Usage Summary ===`);
+ Object.entries(regularItemsByType).forEach(([baseType, items]) => {
+ console.log(`Regular items for ${baseType}: ${items.length} available`);
+ });
+ Object.entries(conditionalItemsByType).forEach(([baseType, items]) => {
+ console.log(`Conditional items for ${baseType}: ${items.length} available`);
+ });
+ Object.entries(conditionalTableItemsByType).forEach(([baseType, items]) => {
+ console.log(`Conditional table items for ${baseType}: ${items.length} available`);
+ });
+
+ return usedItems;
+ }
+
+ // Helper function to get image name from Tiled object
+ function getImageNameFromObject(obj) {
+ // Find the tileset that contains this GID
+ // Handle multiple tileset instances by finding the most recent one
+ let tileset = null;
+ let localTileId = 0;
+ let bestMatch = null;
+ let bestMatchIndex = -1;
+
+ for (let i = 0; i < map.tilesets.length; i++) {
+ const ts = map.tilesets[i];
+ const maxGid = ts.tilecount ? ts.firstgid + ts.tilecount : ts.firstgid + 1;
+ if (obj.gid >= ts.firstgid && obj.gid < maxGid) {
+ // Prefer objects tilesets, and among those, prefer the most recent (highest index)
+ if (ts.name === 'objects' || ts.name.includes('objects/') || ts.name.includes('tables/')) {
+ if (bestMatchIndex < i) {
+ bestMatch = ts;
+ bestMatchIndex = i;
+ tileset = ts;
+ localTileId = obj.gid - ts.firstgid;
+ }
+ } else if (!bestMatch) {
+ // Fallback to any matching tileset if no objects tileset found
+ tileset = ts;
+ localTileId = obj.gid - ts.firstgid;
+ }
+ }
+ }
+
+ if (tileset && (tileset.name === 'objects' || tileset.name.includes('objects/') || tileset.name.includes('tables/'))) {
+ let imageName = null;
+
+ if (tileset.images && tileset.images[localTileId]) {
+ const imageData = tileset.images[localTileId];
+ if (imageData && imageData.name) {
+ imageName = imageData.name;
+ }
+ } else if (tileset.tileData && tileset.tileData[localTileId]) {
+ const tileData = tileset.tileData[localTileId];
+ if (tileData && tileData.image) {
+ const imagePath = tileData.image;
+ imageName = imagePath.split('/').pop().replace('.png', '');
+ }
+ } else if (tileset.name.includes('objects/') || tileset.name.includes('tables/')) {
+ imageName = tileset.name.split('/').pop().replace('.png', '');
+ }
+
+ return imageName;
+ }
+
+ return null;
+ }
+
+ // Helper function to extract base type from image name
+ function extractBaseTypeFromImageName(imageName) {
+ // Check if imageName is null or undefined
+ if (!imageName) {
+ console.log('Warning: extractBaseTypeFromImageName called with null/undefined imageName');
+ return 'unknown';
+ }
+
+ // Remove numbers and common suffixes to get base type
+ // e.g., "pc2.png" -> "pc", "laptop3.png" -> "laptop", "phone4" -> "phone"
+ let baseType = imageName.replace(/\d+$/, ''); // Remove trailing numbers
+ baseType = baseType.replace(/\.png$/, ''); // Remove .png extension
+
+ // Handle special cases where scenario uses plural but items use singular
+ if (baseType === 'note') {
+ // Convert note1 -> notes1, note2 -> notes2, etc.
+ const number = imageName.match(/\d+/);
+ if (number) {
+ baseType = 'notes' + number[0];
+ } else {
+ baseType = 'notes'; // Fallback for note without number
+ }
+ }
+
+ console.log(`Extracting base type: ${imageName} -> ${baseType}`);
+ return baseType;
+ }
+
+ // Helper function to process individual objects
+ function processObject(obj, position, roomId, type) {
+ // Find the tileset that contains this GID
+ // Handle multiple tileset instances by finding the most recent one
+ let tileset = null;
+ let localTileId = 0;
+ let bestMatch = null;
+ let bestMatchIndex = -1;
+
+ for (let i = 0; i < map.tilesets.length; i++) {
+ const ts = map.tilesets[i];
+ // Handle tilesets with undefined tilecount (individual object tilesets)
+ const maxGid = ts.tilecount ? ts.firstgid + ts.tilecount : ts.firstgid + 1;
+ if (obj.gid >= ts.firstgid && obj.gid < maxGid) {
+ // Prefer objects tilesets, and among those, prefer the most recent (highest index)
+ if (ts.name === 'objects' || ts.name.includes('objects/') || ts.name.includes('tables/')) {
+ if (bestMatchIndex < i) {
+ bestMatch = ts;
+ bestMatchIndex = i;
+ tileset = ts;
+ localTileId = obj.gid - ts.firstgid;
+ }
+ } else if (!bestMatch) {
+ // Fallback to any matching tileset if no objects tileset found
+ tileset = ts;
+ localTileId = obj.gid - ts.firstgid;
+ }
+ }
+ }
+
+ if (tileset && (tileset.name === 'objects' || tileset.name.includes('objects/') || tileset.name.includes('tables/'))) {
+ // This is an ImageCollection or individual object tileset, get the image data
+ let imageName = null;
+
+ // Check if this is an ImageCollection with images array
+ if (tileset.images && tileset.images[localTileId]) {
+ // Get image from the images array
+ const imageData = tileset.images[localTileId];
+ if (imageData && imageData.name) {
+ imageName = imageData.name;
+ }
+ } else if (tileset.tileData && tileset.tileData[localTileId]) {
+ // Fallback: get from tileData
+ const tileData = tileset.tileData[localTileId];
+ if (tileData && tileData.image) {
+ const imagePath = tileData.image;
+ imageName = imagePath.split('/').pop().replace('.png', '');
+ }
+ } else if (tileset.name.includes('objects/') || tileset.name.includes('tables/')) {
+ // This is an individual object or table tileset, extract name from tileset name
+ imageName = tileset.name.split('/').pop().replace('.png', '');
+ }
+
+ if (imageName) {
+ console.log(`Creating object from ImageCollection: ${imageName} at (${obj.x}, ${obj.y})`);
+
+ // Create sprite at the object's position
+ const sprite = gameRef.add.sprite(
+ position.x + obj.x,
+ position.y + obj.y - obj.height, // Adjust for Tiled's coordinate system
+ imageName
+ );
+
+ // Set sprite properties
+ sprite.setOrigin(0, 0);
+ sprite.name = imageName;
+ sprite.objectId = `${roomId}_${imageName}_${obj.id}`;
+ sprite.setInteractive({ useHandCursor: true });
+
+ // Set depth based on world Y position with elevation
+ const objectBottomY = sprite.y + sprite.height;
+
+ // Calculate elevation for items on the back wall (top 2 tiles of room)
+ const roomTopY = position.y;
+ const backWallThreshold = roomTopY + (2 * 32); // Back wall is top 2 tiles
+ const itemBottomY = sprite.y + sprite.height;
+ const elevation = itemBottomY < backWallThreshold ? (backWallThreshold - itemBottomY) : 0;
+
+ const objectDepth = objectBottomY + 0.5 + elevation;
+ sprite.setDepth(objectDepth);
+
+ // Store elevation for debugging
+ sprite.elevation = elevation;
+
+ // Apply rotation if specified
+ if (obj.rotation) {
+ sprite.setRotation(Phaser.Math.DegToRad(obj.rotation));
+ }
+
+ // Initially hide the object
+ sprite.setVisible(false);
+
+ // Store the object in the room
+ if (!rooms[roomId].objects) {
+ rooms[roomId].objects = {};
+ }
+ rooms[roomId].objects[sprite.objectId] = sprite;
+
+ // Give default properties to regular items (non-scenario items)
+ if (type === 'item' || type === 'table_item') {
+ // Strip out suffix after first dash and any numbers for cleaner names
+ const cleanName = imageName.replace(/-.*$/, '').replace(/\d+$/, '');
+ sprite.scenarioData = {
+ name: cleanName,
+ type: cleanName,
+ takeable: false,
+ readable: false,
+ observations: `A ${cleanName} in the room`
+ };
+ console.log(`Applied default properties to ${type} ${imageName} -> ${cleanName}`);
+ }
+
+ // Add click handler
+ sprite.on('pointerdown', (pointer, localX, localY, event) => {
+ console.log('Tiled object clicked:', { name: imageName, id: sprite.objectId, interactable: sprite.interactable });
+ // Only trigger interaction for interactable items
+ if (sprite.interactable && window.handleObjectInteraction) {
+ // Check if player is in range for interaction
+ const player = window.player;
+ if (player) {
+ const dx = player.x - sprite.x;
+ const dy = player.y - sprite.y;
+ const distanceSq = dx * dx + dy * dy;
+ const INTERACTION_RANGE_SQ = 64 * 64; // 64 pixels squared
+
+ if (distanceSq <= INTERACTION_RANGE_SQ) {
+ // Player is in range - prevent movement and trigger interaction
+ if (event && event.preventDefault) {
+ event.preventDefault();
+ }
+ // Set flag to prevent player movement
+ window.preventPlayerMovement = true;
+ window.handleObjectInteraction(sprite);
+ // Reset flag after a short delay
+ setTimeout(() => {
+ window.preventPlayerMovement = false;
+ }, 100);
+ } else {
+ // Player is out of range - allow movement to the item
+ console.log('Regular item out of range, allowing player movement');
+ // Don't prevent movement - let the player move to the item
+ }
+ }
+ }
+ });
+
+ console.log(`Created Tiled object: ${sprite.objectId} at (${sprite.x}, ${sprite.y})`);
+
+ return { sprite, type };
+ } else {
+ console.log(`No image data found for GID ${obj.gid} in objects tileset`);
+ }
+ } else if (tileset && tileset.name !== 'objects' && !tileset.name.includes('objects/')) {
+ // Handle other tilesets (like tables) normally
+ console.log(`Skipping non-objects tileset: ${tileset.name}`);
+ } else {
+ console.log(`No tileset found for GID ${obj.gid}`);
+ }
+
+ return null;
+ }
+
+ // Helper function to find the closest table to an item
+ function findClosestTable(itemSprite, tableObjects) {
+ let closestTable = null;
+ let closestDistance = Infinity;
+
+ tableObjects.forEach(table => {
+ // Calculate distance between item and table centers
+ const itemCenterX = itemSprite.x + itemSprite.width / 2;
+ const itemCenterY = itemSprite.y + itemSprite.height / 2;
+ const tableCenterX = table.sprite.x + table.sprite.width / 2;
+ const tableCenterY = table.sprite.y + table.sprite.height / 2;
+
+ const distance = Math.sqrt(
+ Math.pow(itemCenterX - tableCenterX, 2) +
+ Math.pow(itemCenterY - tableCenterY, 2)
+ );
+
+ if (distance < closestDistance) {
+ closestDistance = distance;
+ closestTable = table;
+ }
+ });
+
+ console.log(`Found closest table for item ${itemSprite.name} at distance ${closestDistance}`);
+ return closestTable;
+ }
+
+ // Handle objects layer (legacy)
const objectsLayer = map.getObjectLayer('Object Layer 1');
console.log(`Object layer found for room ${roomId}:`, objectsLayer ? `${objectsLayer.objects.length} objects` : 'No objects layer');
if (objectsLayer) {
@@ -1504,104 +2122,7 @@ export function createRoom(roomId, roomData, position) {
roomObjectsByType[obj.name].push(obj);
});
- // Process scenario objects first
- if (gameScenario.rooms[roomId].objects) {
- console.log(`Processing ${gameScenario.rooms[roomId].objects.length} scenario objects for room ${roomId}`);
- gameScenario.rooms[roomId].objects.forEach((scenarioObj, index) => {
- const objType = scenarioObj.type;
- // skip "inInventory": true,
- if (scenarioObj.inInventory) {
- return;
- }
-
- // Try to find a matching room object
- let roomObj = null;
- if (roomObjectsByType[objType] && roomObjectsByType[objType].length > 0) {
- // Take the first available room object of this type
- roomObj = roomObjectsByType[objType].shift();
- }
-
- let sprite;
-
- if (roomObj) {
- // Create sprite at the room object's position
- sprite = gameRef.add.sprite(
- position.x + roomObj.x,
- position.y + (roomObj.gid !== undefined ? roomObj.y - roomObj.height : roomObj.y),
- objType
- );
-
- if (roomObj.rotation) {
- sprite.setRotation(Phaser.Math.DegToRad(roomObj.rotation));
- }
-
- // Create a unique key using the room object's ID
- sprite.objectId = `${objType}_${roomObj.id || index}`;
- } else {
- // No matching room object, create at random position
- // Assuming room size is 10x9 tiles of 48px each
- const roomWidth = 10 * 48;
- const roomHeight = 9 * 48;
-
- // Add some padding from the edges (2 tile width)
- const padding = 48*2;
-
- const randomX = position.x + padding + Math.random() * (roomWidth - padding * 2);
- const randomY = position.y + padding + Math.random() * (roomHeight - padding * 2);
-
- sprite = gameRef.add.sprite(randomX, randomY, objType);
- console.log(`Created object ${objType} at random position (${randomX}, ${randomY})`);
- }
-
- // Apply scaling based on object type
- if (OBJECT_SCALES[objType]) {
- sprite.setScale(OBJECT_SCALES[objType]);
- }
-
- // SIMPLIFIED NAMING APPROACH
- // Use a consistent format: roomId_type_index
- const objectId = `${roomId}_${objType}_${index}`;
-
- // Set common properties
- sprite.setOrigin(0, 0);
- sprite.name = objType; // Keep name as the object type for texture loading
- sprite.objectId = objectId; // Use our simplified ID format
- sprite.setInteractive({ useHandCursor: true });
-
- // Set dynamic depth based on world Y position + layer offset
- const objectBottomY = sprite.y + (sprite.height * sprite.scaleY); // Bottom of the sprite
- const objectDepth = objectBottomY + 0.5; // World Y + sprite layer offset
- sprite.setDepth(objectDepth);
-
- // Debug logging with more detail
- console.log(`Object ${objectId} depth: ${objectDepth} (World Y: ${objectBottomY})`);
- console.log(` Room position: (${position.x}, ${position.y}), Object world position: (${sprite.x}, ${sprite.y})`);
- console.log(` Object layers: worldY(${objectBottomY}) + 0.5`);
-
- sprite.originalAlpha = 1;
- sprite.active = true;
-
- // Store scenario data with sprite
- sprite.scenarioData = scenarioObj;
-
- // Initially hide the object
- sprite.setVisible(false);
-
- // Store the object
- rooms[roomId].objects[objectId] = sprite;
-
- console.log(`Created object: ${objectId} at (${sprite.x}, ${sprite.y}) in room ${roomId}`);
-
- // Add click handler
- sprite.on('pointerdown', () => {
- console.log('Object clicked:', { name: objType, id: objectId });
- // Call interaction handler
- if (window.handleObjectInteraction) {
- window.handleObjectInteraction(sprite);
- }
- });
- });
- }
+ // Legacy scenario object processing removed - now handled by conditional matching system
}
} catch (error) {
console.error(`Error creating room ${roomId}:`, error);
diff --git a/js/systems/interactions.js b/js/systems/interactions.js
index 09a4f4c..8f7e438 100644
--- a/js/systems/interactions.js
+++ b/js/systems/interactions.js
@@ -54,6 +54,16 @@ export function checkObjectInteractions() {
return;
}
+ // Skip non-interactable objects (only highlight scenario items)
+ if (!obj.interactable) {
+ // Clear highlight if object was previously highlighted
+ if (obj.isHighlighted) {
+ obj.isHighlighted = false;
+ obj.clearTint();
+ }
+ return;
+ }
+
// Skip objects outside viewport for performance (if viewport bounds available)
if (viewBounds && (
obj.x < viewBounds.left ||
diff --git a/js/utils/constants.js b/js/utils/constants.js
index 2fdfae5..5973712 100644
--- a/js/utils/constants.js
+++ b/js/utils/constants.js
@@ -1,6 +1,6 @@
// Game constants
-export const TILE_SIZE = 48;
-export const DOOR_ALIGN_OVERLAP = 48 * 3;
+export const TILE_SIZE = 32;
+export const DOOR_ALIGN_OVERLAP = 32 * 3;
export const GRID_SIZE = 32;
export const MOVEMENT_SPEED = 150;
export const ARRIVAL_THRESHOLD = 8;
@@ -11,7 +11,7 @@ export const INVENTORY_X_OFFSET = 50;
export const INVENTORY_Y_OFFSET = 50;
export const CLICK_INDICATOR_DURATION = 800; // milliseconds
export const CLICK_INDICATOR_SIZE = 20; // pixels
-export const PLAYER_FEET_OFFSET_Y = 30; // Adjust based on your sprite's feet position
+export const PLAYER_FEET_OFFSET_Y = 30; // Adjust based on your sprite's feet position (64px sprite)
// Room visibility settings
export const HIDE_ROOMS_INITIALLY = true;
@@ -31,10 +31,19 @@ export const BLUETOOTH_SCAN_INTERVAL = 200; // Scan every 200ms for more respons
// Game configuration
export const GAME_CONFIG = {
type: Phaser.AUTO,
- width: window.innerWidth * 0.80,
- height: window.innerHeight * 0.80,
+ width: (window.innerWidth * 0.80) / 2, // Divide by 4 for 4x scale
+ height: (window.innerHeight * 0.80) / 2, // Divide by 4 for 4x scale
parent: 'game-container',
pixelArt: true,
+ scale: {
+ mode: Phaser.Scale.FIT,
+ autoCenter: Phaser.Scale.CENTER_BOTH
+ },
+ render: {
+ pixelArt: true,
+ antialias: false,
+ roundPixels: true
+ },
physics: {
default: 'arcade',
arcade: {
diff --git a/update_tileset.sh b/update_tileset.sh
new file mode 100755
index 0000000..c1c8363
--- /dev/null
+++ b/update_tileset.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+# Script to update Tiled map with all objects from assets directory
+# This ensures all objects are included in the tileset with proper GIDs
+
+echo "🔧 Updating Tileset with All Objects"
+echo "===================================="
+
+# Check if Python is available
+if ! command -v python3 &> /dev/null; then
+ echo "❌ Python 3 is not installed. Please install Python 3 to run this script."
+ exit 1
+fi
+
+# Run the update script
+python3 scripts/update_tileset.py
+
+echo ""
+echo "📝 Next Steps:"
+echo "1. Open the map in Tiled Editor"
+echo "2. Check that all objects are available in the tileset"
+echo "3. Place any missing objects in your layers"
+echo "4. Save the map"
+echo ""
+echo "🎯 This script ensures all objects from assets/objects/ are included in the tileset!"