diff --git a/README.txt b/README.txt index cf32689..ab84556 100644 --- a/README.txt +++ b/README.txt @@ -2,9 +2,9 @@ SPS - SRL Positioning System ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SPS is a 100% colour positioning system used to find a player's location in Runescape. -This allows for reflection-like colour walking. Everything you need to know about SPS -can be found at SRL-Forums. SPS was originally developed by marpis and has since been -developed by the SRL community. All deserving credits are given within the include. +Everything you need to know about SPS can be found at SRL-Forums. SPS was originally +developed by marpis and has since been developed by the SRL community. All deserving +credits are given within the include. http://villavu.com/forum/showthread.php?t=66266 diff --git a/TODO.txt b/TODO.txt index beff177..c1f9d46 100644 --- a/TODO.txt +++ b/TODO.txt @@ -1,4 +1,9 @@ SPS TO-DO List ~~~~~~~~~~~~~~ --- access violation fix \ No newline at end of file +-- Add more dungeons +-- Not have to set SPS_Areas +-- ** Work from any compass angle +-- World walker + +** = Priority \ No newline at end of file diff --git a/img/dungeons.rar b/img/dungeons.rar index cef0c0f..62d2fa0 100644 Binary files a/img/dungeons.rar and b/img/dungeons.rar differ diff --git a/img/dwarven_mine/0_0.png b/img/dwarven_mine/0_0.png index 6ae2605..db30873 100644 Binary files a/img/dwarven_mine/0_0.png and b/img/dwarven_mine/0_0.png differ diff --git a/img/dwarven_mine/0_1.png b/img/dwarven_mine/0_1.png index 27cfc99..f498282 100644 Binary files a/img/dwarven_mine/0_1.png and b/img/dwarven_mine/0_1.png differ diff --git a/img/dwarven_mine/dwarven_mine.png b/img/dwarven_mine/dwarven_mine.png index 7b8e9e6..789f560 100644 Binary files a/img/dwarven_mine/dwarven_mine.png and b/img/dwarven_mine/dwarven_mine.png differ diff --git a/img/dwarven_mine/dwarven_mine.psd b/img/dwarven_mine/dwarven_mine.psd deleted file mode 100644 index 1e6dd28..0000000 Binary files a/img/dwarven_mine/dwarven_mine.psd and /dev/null differ diff --git a/img/essence_mine/0_1.png b/img/essence_mine/0_1.png index e5bcb53..1faae1a 100644 Binary files a/img/essence_mine/0_1.png and b/img/essence_mine/0_1.png differ diff --git a/img/essence_mine/essence_mine.psd b/img/essence_mine/essence_mine.psd deleted file mode 100644 index 67e21e6..0000000 Binary files a/img/essence_mine/essence_mine.psd and /dev/null differ diff --git a/img/runecrafting_alters/0_0.png b/img/runecrafting_alters/0_0.png new file mode 100644 index 0000000..b2d0a11 Binary files /dev/null and b/img/runecrafting_alters/0_0.png differ diff --git a/img/runescape_surface/0_1.png b/img/runescape_surface/0_1.png index b3dcfdd..d0f3203 100644 Binary files a/img/runescape_surface/0_1.png and b/img/runescape_surface/0_1.png differ diff --git a/img/runescape_surface/0_10.png b/img/runescape_surface/0_10.png index e32ffc8..00a0153 100644 Binary files a/img/runescape_surface/0_10.png and b/img/runescape_surface/0_10.png differ diff --git a/img/runescape_surface/0_11.png b/img/runescape_surface/0_11.png index 7aba25c..16658fe 100644 Binary files a/img/runescape_surface/0_11.png and b/img/runescape_surface/0_11.png differ diff --git a/img/runescape_surface/0_12.png b/img/runescape_surface/0_12.png index 2da590e..6f3a551 100644 Binary files a/img/runescape_surface/0_12.png and b/img/runescape_surface/0_12.png differ diff --git a/img/runescape_surface/0_13.png b/img/runescape_surface/0_13.png index 13afafd..c3851da 100644 Binary files a/img/runescape_surface/0_13.png and b/img/runescape_surface/0_13.png differ diff --git a/img/runescape_surface/0_2.png b/img/runescape_surface/0_2.png index d47d802..c293a01 100644 Binary files a/img/runescape_surface/0_2.png and b/img/runescape_surface/0_2.png differ diff --git a/img/runescape_surface/0_3.png b/img/runescape_surface/0_3.png index fd6df4a..6ef7094 100644 Binary files a/img/runescape_surface/0_3.png and b/img/runescape_surface/0_3.png differ diff --git a/img/runescape_surface/0_9.png b/img/runescape_surface/0_9.png index 7502bf6..a39f693 100644 Binary files a/img/runescape_surface/0_9.png and b/img/runescape_surface/0_9.png differ diff --git a/img/runescape_surface/10_1.png b/img/runescape_surface/10_1.png index 1b7377c..d3e8b87 100644 Binary files a/img/runescape_surface/10_1.png and b/img/runescape_surface/10_1.png differ diff --git a/img/runescape_surface/10_10.png b/img/runescape_surface/10_10.png index 3bd7e77..7b8d172 100644 Binary files a/img/runescape_surface/10_10.png and b/img/runescape_surface/10_10.png differ diff --git a/img/runescape_surface/10_11.png b/img/runescape_surface/10_11.png index 0cb14b1..887be6b 100644 Binary files a/img/runescape_surface/10_11.png and b/img/runescape_surface/10_11.png differ diff --git a/img/runescape_surface/10_12.png b/img/runescape_surface/10_12.png index 9925178..5e3326e 100644 Binary files a/img/runescape_surface/10_12.png and b/img/runescape_surface/10_12.png differ diff --git a/img/runescape_surface/10_2.png b/img/runescape_surface/10_2.png index 70ec660..c8b0a91 100644 Binary files a/img/runescape_surface/10_2.png and b/img/runescape_surface/10_2.png differ diff --git a/img/runescape_surface/10_3.png b/img/runescape_surface/10_3.png index 75bb732..356e769 100644 Binary files a/img/runescape_surface/10_3.png and b/img/runescape_surface/10_3.png differ diff --git a/img/runescape_surface/10_4.png b/img/runescape_surface/10_4.png index de23fc8..e9712dd 100644 Binary files a/img/runescape_surface/10_4.png and b/img/runescape_surface/10_4.png differ diff --git a/img/runescape_surface/10_5.png b/img/runescape_surface/10_5.png index 4d4b4e6..77907a2 100644 Binary files a/img/runescape_surface/10_5.png and b/img/runescape_surface/10_5.png differ diff --git a/img/runescape_surface/10_6.png b/img/runescape_surface/10_6.png index c7e07bb..44ae5ad 100644 Binary files a/img/runescape_surface/10_6.png and b/img/runescape_surface/10_6.png differ diff --git a/img/runescape_surface/10_7.png b/img/runescape_surface/10_7.png index 52b7eff..71909c0 100644 Binary files a/img/runescape_surface/10_7.png and b/img/runescape_surface/10_7.png differ diff --git a/img/runescape_surface/10_8.png b/img/runescape_surface/10_8.png index fedd5d5..9908d26 100644 Binary files a/img/runescape_surface/10_8.png and b/img/runescape_surface/10_8.png differ diff --git a/img/runescape_surface/10_9.png b/img/runescape_surface/10_9.png index 1c48174..043c24a 100644 Binary files a/img/runescape_surface/10_9.png and b/img/runescape_surface/10_9.png differ diff --git a/img/runescape_surface/11_1.png b/img/runescape_surface/11_1.png index e0fa996..aa7a8a7 100644 Binary files a/img/runescape_surface/11_1.png and b/img/runescape_surface/11_1.png differ diff --git a/img/runescape_surface/11_10.png b/img/runescape_surface/11_10.png index bee0636..2854254 100644 Binary files a/img/runescape_surface/11_10.png and b/img/runescape_surface/11_10.png differ diff --git a/img/runescape_surface/11_11.png b/img/runescape_surface/11_11.png index 451569e..5a4cb64 100644 Binary files a/img/runescape_surface/11_11.png and b/img/runescape_surface/11_11.png differ diff --git a/img/runescape_surface/11_12.png b/img/runescape_surface/11_12.png index 9b89f98..55c22ac 100644 Binary files a/img/runescape_surface/11_12.png and b/img/runescape_surface/11_12.png differ diff --git a/img/runescape_surface/11_13.png b/img/runescape_surface/11_13.png index cf70e99..dc4a070 100644 Binary files a/img/runescape_surface/11_13.png and b/img/runescape_surface/11_13.png differ diff --git a/img/runescape_surface/11_14.png b/img/runescape_surface/11_14.png index ee45038..9bc97ec 100644 Binary files a/img/runescape_surface/11_14.png and b/img/runescape_surface/11_14.png differ diff --git a/img/runescape_surface/11_2.png b/img/runescape_surface/11_2.png index d1af348..6180226 100644 Binary files a/img/runescape_surface/11_2.png and b/img/runescape_surface/11_2.png differ diff --git a/img/runescape_surface/11_3.png b/img/runescape_surface/11_3.png index 2cfe1b5..02990ff 100644 Binary files a/img/runescape_surface/11_3.png and b/img/runescape_surface/11_3.png differ diff --git a/img/runescape_surface/11_4.png b/img/runescape_surface/11_4.png index 3900b4e..4a2651e 100644 Binary files a/img/runescape_surface/11_4.png and b/img/runescape_surface/11_4.png differ diff --git a/img/runescape_surface/11_5.png b/img/runescape_surface/11_5.png index 8251731..b853182 100644 Binary files a/img/runescape_surface/11_5.png and b/img/runescape_surface/11_5.png differ diff --git a/img/runescape_surface/11_6.png b/img/runescape_surface/11_6.png index eea58ef..8eceddc 100644 Binary files a/img/runescape_surface/11_6.png and b/img/runescape_surface/11_6.png differ diff --git a/img/runescape_surface/11_7.png b/img/runescape_surface/11_7.png index 34e381b..20625ef 100644 Binary files a/img/runescape_surface/11_7.png and b/img/runescape_surface/11_7.png differ diff --git a/img/runescape_surface/11_8.png b/img/runescape_surface/11_8.png index b958813..54c9f50 100644 Binary files a/img/runescape_surface/11_8.png and b/img/runescape_surface/11_8.png differ diff --git a/img/runescape_surface/11_9.png b/img/runescape_surface/11_9.png index e0868d5..19cdfc7 100644 Binary files a/img/runescape_surface/11_9.png and b/img/runescape_surface/11_9.png differ diff --git a/img/runescape_surface/12_1.png b/img/runescape_surface/12_1.png index c5a514b..5080ac8 100644 Binary files a/img/runescape_surface/12_1.png and b/img/runescape_surface/12_1.png differ diff --git a/img/runescape_surface/12_10.png b/img/runescape_surface/12_10.png index ff7d0c9..605b587 100644 Binary files a/img/runescape_surface/12_10.png and b/img/runescape_surface/12_10.png differ diff --git a/img/runescape_surface/12_11.png b/img/runescape_surface/12_11.png index 63473be..5b535c4 100644 Binary files a/img/runescape_surface/12_11.png and b/img/runescape_surface/12_11.png differ diff --git a/img/runescape_surface/12_12.png b/img/runescape_surface/12_12.png index b30d5f1..d085533 100644 Binary files a/img/runescape_surface/12_12.png and b/img/runescape_surface/12_12.png differ diff --git a/img/runescape_surface/12_13.png b/img/runescape_surface/12_13.png index f441b3a..1b8b60e 100644 Binary files a/img/runescape_surface/12_13.png and b/img/runescape_surface/12_13.png differ diff --git a/img/runescape_surface/12_14.png b/img/runescape_surface/12_14.png index 784f23b..385c3f9 100644 Binary files a/img/runescape_surface/12_14.png and b/img/runescape_surface/12_14.png differ diff --git a/img/runescape_surface/12_2.png b/img/runescape_surface/12_2.png index b50e621..074f930 100644 Binary files a/img/runescape_surface/12_2.png and b/img/runescape_surface/12_2.png differ diff --git a/img/runescape_surface/12_3.png b/img/runescape_surface/12_3.png index cd62f13..8845c6b 100644 Binary files a/img/runescape_surface/12_3.png and b/img/runescape_surface/12_3.png differ diff --git a/img/runescape_surface/12_4.png b/img/runescape_surface/12_4.png index d1b110b..d778aaa 100644 Binary files a/img/runescape_surface/12_4.png and b/img/runescape_surface/12_4.png differ diff --git a/img/runescape_surface/12_5.png b/img/runescape_surface/12_5.png index 6468f7c..948a4d4 100644 Binary files a/img/runescape_surface/12_5.png and b/img/runescape_surface/12_5.png differ diff --git a/img/runescape_surface/12_6.png b/img/runescape_surface/12_6.png index 0d482e0..7cfded4 100644 Binary files a/img/runescape_surface/12_6.png and b/img/runescape_surface/12_6.png differ diff --git a/img/runescape_surface/12_7.png b/img/runescape_surface/12_7.png index 7159acc..74e9863 100644 Binary files a/img/runescape_surface/12_7.png and b/img/runescape_surface/12_7.png differ diff --git a/img/runescape_surface/12_8.png b/img/runescape_surface/12_8.png index 6ca8a10..83528ec 100644 Binary files a/img/runescape_surface/12_8.png and b/img/runescape_surface/12_8.png differ diff --git a/img/runescape_surface/12_9.png b/img/runescape_surface/12_9.png index e384dd6..d895b88 100644 Binary files a/img/runescape_surface/12_9.png and b/img/runescape_surface/12_9.png differ diff --git a/img/runescape_surface/13_1.png b/img/runescape_surface/13_1.png index 2a141a8..39a26e9 100644 Binary files a/img/runescape_surface/13_1.png and b/img/runescape_surface/13_1.png differ diff --git a/img/runescape_surface/13_10.png b/img/runescape_surface/13_10.png index 0d31569..b0aae61 100644 Binary files a/img/runescape_surface/13_10.png and b/img/runescape_surface/13_10.png differ diff --git a/img/runescape_surface/13_11.png b/img/runescape_surface/13_11.png index ae7882f..3cd53e5 100644 Binary files a/img/runescape_surface/13_11.png and b/img/runescape_surface/13_11.png differ diff --git a/img/runescape_surface/13_12.png b/img/runescape_surface/13_12.png index 1dcba95..ee98443 100644 Binary files a/img/runescape_surface/13_12.png and b/img/runescape_surface/13_12.png differ diff --git a/img/runescape_surface/13_13.png b/img/runescape_surface/13_13.png index 541c991..e9c55d1 100644 Binary files a/img/runescape_surface/13_13.png and b/img/runescape_surface/13_13.png differ diff --git a/img/runescape_surface/13_14.png b/img/runescape_surface/13_14.png new file mode 100644 index 0000000..015b70b Binary files /dev/null and b/img/runescape_surface/13_14.png differ diff --git a/img/runescape_surface/13_2.png b/img/runescape_surface/13_2.png index 1b7061d..d27eef2 100644 Binary files a/img/runescape_surface/13_2.png and b/img/runescape_surface/13_2.png differ diff --git a/img/runescape_surface/13_3.png b/img/runescape_surface/13_3.png index f453ab2..308137a 100644 Binary files a/img/runescape_surface/13_3.png and b/img/runescape_surface/13_3.png differ diff --git a/img/runescape_surface/13_4.png b/img/runescape_surface/13_4.png index 1cc7b9e..53c332e 100644 Binary files a/img/runescape_surface/13_4.png and b/img/runescape_surface/13_4.png differ diff --git a/img/runescape_surface/13_5.png b/img/runescape_surface/13_5.png index 9994a43..f8715ca 100644 Binary files a/img/runescape_surface/13_5.png and b/img/runescape_surface/13_5.png differ diff --git a/img/runescape_surface/13_6.png b/img/runescape_surface/13_6.png index a83a2da..385854a 100644 Binary files a/img/runescape_surface/13_6.png and b/img/runescape_surface/13_6.png differ diff --git a/img/runescape_surface/13_7.png b/img/runescape_surface/13_7.png index a862bce..414e75b 100644 Binary files a/img/runescape_surface/13_7.png and b/img/runescape_surface/13_7.png differ diff --git a/img/runescape_surface/13_8.png b/img/runescape_surface/13_8.png index 6583fce..0cb815e 100644 Binary files a/img/runescape_surface/13_8.png and b/img/runescape_surface/13_8.png differ diff --git a/img/runescape_surface/13_9.png b/img/runescape_surface/13_9.png index aad7f9b..24459b0 100644 Binary files a/img/runescape_surface/13_9.png and b/img/runescape_surface/13_9.png differ diff --git a/img/runescape_surface/14_10.png b/img/runescape_surface/14_10.png index 4933f72..e80b13a 100644 Binary files a/img/runescape_surface/14_10.png and b/img/runescape_surface/14_10.png differ diff --git a/img/runescape_surface/14_11.png b/img/runescape_surface/14_11.png index 4957963..ae56fd3 100644 Binary files a/img/runescape_surface/14_11.png and b/img/runescape_surface/14_11.png differ diff --git a/img/runescape_surface/14_12.png b/img/runescape_surface/14_12.png index 132b1c9..718edb1 100644 Binary files a/img/runescape_surface/14_12.png and b/img/runescape_surface/14_12.png differ diff --git a/img/runescape_surface/14_13.png b/img/runescape_surface/14_13.png index 16a22eb..d4e83f2 100644 Binary files a/img/runescape_surface/14_13.png and b/img/runescape_surface/14_13.png differ diff --git a/img/runescape_surface/14_3.png b/img/runescape_surface/14_3.png index fea140e..44561bd 100644 Binary files a/img/runescape_surface/14_3.png and b/img/runescape_surface/14_3.png differ diff --git a/img/runescape_surface/14_4.png b/img/runescape_surface/14_4.png index 5e5adb4..838a6e9 100644 Binary files a/img/runescape_surface/14_4.png and b/img/runescape_surface/14_4.png differ diff --git a/img/runescape_surface/14_5.png b/img/runescape_surface/14_5.png index 5060f4c..a04d4e4 100644 Binary files a/img/runescape_surface/14_5.png and b/img/runescape_surface/14_5.png differ diff --git a/img/runescape_surface/14_6.png b/img/runescape_surface/14_6.png index 389c8d3..385b4e5 100644 Binary files a/img/runescape_surface/14_6.png and b/img/runescape_surface/14_6.png differ diff --git a/img/runescape_surface/14_7.png b/img/runescape_surface/14_7.png index 5137e7d..140e102 100644 Binary files a/img/runescape_surface/14_7.png and b/img/runescape_surface/14_7.png differ diff --git a/img/runescape_surface/14_8.png b/img/runescape_surface/14_8.png index b4acc28..8a78d54 100644 Binary files a/img/runescape_surface/14_8.png and b/img/runescape_surface/14_8.png differ diff --git a/img/runescape_surface/14_9.png b/img/runescape_surface/14_9.png index c97356e..fc02260 100644 Binary files a/img/runescape_surface/14_9.png and b/img/runescape_surface/14_9.png differ diff --git a/img/runescape_surface/15_10.png b/img/runescape_surface/15_10.png index 328b8f7..844a586 100644 Binary files a/img/runescape_surface/15_10.png and b/img/runescape_surface/15_10.png differ diff --git a/img/runescape_surface/15_11.png b/img/runescape_surface/15_11.png index 68d83f1..dcee1c4 100644 Binary files a/img/runescape_surface/15_11.png and b/img/runescape_surface/15_11.png differ diff --git a/img/runescape_surface/15_12.png b/img/runescape_surface/15_12.png index 03fea42..6a4d204 100644 Binary files a/img/runescape_surface/15_12.png and b/img/runescape_surface/15_12.png differ diff --git a/img/runescape_surface/15_5.png b/img/runescape_surface/15_5.png index ce71084..35141d1 100644 Binary files a/img/runescape_surface/15_5.png and b/img/runescape_surface/15_5.png differ diff --git a/img/runescape_surface/15_6.png b/img/runescape_surface/15_6.png index f9c84c1..a2fe83a 100644 Binary files a/img/runescape_surface/15_6.png and b/img/runescape_surface/15_6.png differ diff --git a/img/runescape_surface/15_7.png b/img/runescape_surface/15_7.png index 89e2cc3..8ce11b4 100644 Binary files a/img/runescape_surface/15_7.png and b/img/runescape_surface/15_7.png differ diff --git a/img/runescape_surface/15_8.png b/img/runescape_surface/15_8.png index 2aa0de4..3416532 100644 Binary files a/img/runescape_surface/15_8.png and b/img/runescape_surface/15_8.png differ diff --git a/img/runescape_surface/15_9.png b/img/runescape_surface/15_9.png index aefa410..6698ec7 100644 Binary files a/img/runescape_surface/15_9.png and b/img/runescape_surface/15_9.png differ diff --git a/img/runescape_surface/16_10.png b/img/runescape_surface/16_10.png index ea9a104..bc048e8 100644 Binary files a/img/runescape_surface/16_10.png and b/img/runescape_surface/16_10.png differ diff --git a/img/runescape_surface/16_11.png b/img/runescape_surface/16_11.png index 0b3545a..2806fa1 100644 Binary files a/img/runescape_surface/16_11.png and b/img/runescape_surface/16_11.png differ diff --git a/img/runescape_surface/16_12.png b/img/runescape_surface/16_12.png index af1e8c8..a1be351 100644 Binary files a/img/runescape_surface/16_12.png and b/img/runescape_surface/16_12.png differ diff --git a/img/runescape_surface/16_5.png b/img/runescape_surface/16_5.png index 3670af0..72bf6d1 100644 Binary files a/img/runescape_surface/16_5.png and b/img/runescape_surface/16_5.png differ diff --git a/img/runescape_surface/16_6.png b/img/runescape_surface/16_6.png index b0d596f..32a117e 100644 Binary files a/img/runescape_surface/16_6.png and b/img/runescape_surface/16_6.png differ diff --git a/img/runescape_surface/16_7.png b/img/runescape_surface/16_7.png index ef87751..5040c94 100644 Binary files a/img/runescape_surface/16_7.png and b/img/runescape_surface/16_7.png differ diff --git a/img/runescape_surface/16_8.png b/img/runescape_surface/16_8.png new file mode 100644 index 0000000..8c050fe Binary files /dev/null and b/img/runescape_surface/16_8.png differ diff --git a/img/runescape_surface/16_9.png b/img/runescape_surface/16_9.png new file mode 100644 index 0000000..e3dfb11 Binary files /dev/null and b/img/runescape_surface/16_9.png differ diff --git a/img/runescape_surface/17_10.png b/img/runescape_surface/17_10.png index c8a7bb7..c44c858 100644 Binary files a/img/runescape_surface/17_10.png and b/img/runescape_surface/17_10.png differ diff --git a/img/runescape_surface/17_11.png b/img/runescape_surface/17_11.png index 4181f8f..440b3be 100644 Binary files a/img/runescape_surface/17_11.png and b/img/runescape_surface/17_11.png differ diff --git a/img/runescape_surface/17_12.png b/img/runescape_surface/17_12.png index aacdce6..101af3e 100644 Binary files a/img/runescape_surface/17_12.png and b/img/runescape_surface/17_12.png differ diff --git a/img/runescape_surface/17_13.png b/img/runescape_surface/17_13.png index f9745cb..a499a22 100644 Binary files a/img/runescape_surface/17_13.png and b/img/runescape_surface/17_13.png differ diff --git a/img/runescape_surface/17_5.png b/img/runescape_surface/17_5.png index 8d24cb4..8fee4b1 100644 Binary files a/img/runescape_surface/17_5.png and b/img/runescape_surface/17_5.png differ diff --git a/img/runescape_surface/17_6.png b/img/runescape_surface/17_6.png index 1266c6e..e3a4e33 100644 Binary files a/img/runescape_surface/17_6.png and b/img/runescape_surface/17_6.png differ diff --git a/img/runescape_surface/1_1.png b/img/runescape_surface/1_1.png index f1d6c8e..d5589fd 100644 Binary files a/img/runescape_surface/1_1.png and b/img/runescape_surface/1_1.png differ diff --git a/img/runescape_surface/1_10.png b/img/runescape_surface/1_10.png index 096a2d4..af7e77c 100644 Binary files a/img/runescape_surface/1_10.png and b/img/runescape_surface/1_10.png differ diff --git a/img/runescape_surface/1_11.png b/img/runescape_surface/1_11.png index 8100b2e..447a235 100644 Binary files a/img/runescape_surface/1_11.png and b/img/runescape_surface/1_11.png differ diff --git a/img/runescape_surface/1_12.png b/img/runescape_surface/1_12.png index 982ab58..f399f96 100644 Binary files a/img/runescape_surface/1_12.png and b/img/runescape_surface/1_12.png differ diff --git a/img/runescape_surface/1_13.png b/img/runescape_surface/1_13.png index 0d77473..9745c8b 100644 Binary files a/img/runescape_surface/1_13.png and b/img/runescape_surface/1_13.png differ diff --git a/img/runescape_surface/1_2.png b/img/runescape_surface/1_2.png index 04b45e6..f6b7f88 100644 Binary files a/img/runescape_surface/1_2.png and b/img/runescape_surface/1_2.png differ diff --git a/img/runescape_surface/1_3.png b/img/runescape_surface/1_3.png index 8b89e92..2e5763b 100644 Binary files a/img/runescape_surface/1_3.png and b/img/runescape_surface/1_3.png differ diff --git a/img/runescape_surface/1_5.png b/img/runescape_surface/1_5.png index b850f32..4fbf075 100644 Binary files a/img/runescape_surface/1_5.png and b/img/runescape_surface/1_5.png differ diff --git a/img/runescape_surface/1_7.png b/img/runescape_surface/1_7.png index 26ea8b3..3802200 100644 Binary files a/img/runescape_surface/1_7.png and b/img/runescape_surface/1_7.png differ diff --git a/img/runescape_surface/1_8.png b/img/runescape_surface/1_8.png index 1b4a461..b04ef01 100644 Binary files a/img/runescape_surface/1_8.png and b/img/runescape_surface/1_8.png differ diff --git a/img/runescape_surface/1_9.png b/img/runescape_surface/1_9.png index 3357f0a..f1eb14c 100644 Binary files a/img/runescape_surface/1_9.png and b/img/runescape_surface/1_9.png differ diff --git a/img/runescape_surface/2_10.png b/img/runescape_surface/2_10.png index e45d50f..2f31a86 100644 Binary files a/img/runescape_surface/2_10.png and b/img/runescape_surface/2_10.png differ diff --git a/img/runescape_surface/2_11.png b/img/runescape_surface/2_11.png index 9cec5af..a899356 100644 Binary files a/img/runescape_surface/2_11.png and b/img/runescape_surface/2_11.png differ diff --git a/img/runescape_surface/2_12.png b/img/runescape_surface/2_12.png index ff4d680..baf6ba9 100644 Binary files a/img/runescape_surface/2_12.png and b/img/runescape_surface/2_12.png differ diff --git a/img/runescape_surface/2_13.png b/img/runescape_surface/2_13.png index a74955a..dda4027 100644 Binary files a/img/runescape_surface/2_13.png and b/img/runescape_surface/2_13.png differ diff --git a/img/runescape_surface/2_2.png b/img/runescape_surface/2_2.png index 02f039a..b49d527 100644 Binary files a/img/runescape_surface/2_2.png and b/img/runescape_surface/2_2.png differ diff --git a/img/runescape_surface/2_3.png b/img/runescape_surface/2_3.png index 2d84dea..edd2bff 100644 Binary files a/img/runescape_surface/2_3.png and b/img/runescape_surface/2_3.png differ diff --git a/img/runescape_surface/2_4.png b/img/runescape_surface/2_4.png index 8cad61e..488daa7 100644 Binary files a/img/runescape_surface/2_4.png and b/img/runescape_surface/2_4.png differ diff --git a/img/runescape_surface/2_5.png b/img/runescape_surface/2_5.png index 9236826..9da748b 100644 Binary files a/img/runescape_surface/2_5.png and b/img/runescape_surface/2_5.png differ diff --git a/img/runescape_surface/2_6.png b/img/runescape_surface/2_6.png index 0a9bfd8..f1743f7 100644 Binary files a/img/runescape_surface/2_6.png and b/img/runescape_surface/2_6.png differ diff --git a/img/runescape_surface/2_7.png b/img/runescape_surface/2_7.png index e236006..0c0f87c 100644 Binary files a/img/runescape_surface/2_7.png and b/img/runescape_surface/2_7.png differ diff --git a/img/runescape_surface/2_8.png b/img/runescape_surface/2_8.png index b909be9..c8f3cc1 100644 Binary files a/img/runescape_surface/2_8.png and b/img/runescape_surface/2_8.png differ diff --git a/img/runescape_surface/2_9.png b/img/runescape_surface/2_9.png index a7b6585..8858360 100644 Binary files a/img/runescape_surface/2_9.png and b/img/runescape_surface/2_9.png differ diff --git a/img/runescape_surface/3_10.png b/img/runescape_surface/3_10.png index cf2c26e..c6c5b46 100644 Binary files a/img/runescape_surface/3_10.png and b/img/runescape_surface/3_10.png differ diff --git a/img/runescape_surface/3_11.png b/img/runescape_surface/3_11.png index 2382d33..a02dc11 100644 Binary files a/img/runescape_surface/3_11.png and b/img/runescape_surface/3_11.png differ diff --git a/img/runescape_surface/3_12.png b/img/runescape_surface/3_12.png index 055c6e2..11abedd 100644 Binary files a/img/runescape_surface/3_12.png and b/img/runescape_surface/3_12.png differ diff --git a/img/runescape_surface/3_13.png b/img/runescape_surface/3_13.png index 6164694..784db9c 100644 Binary files a/img/runescape_surface/3_13.png and b/img/runescape_surface/3_13.png differ diff --git a/img/runescape_surface/3_2.png b/img/runescape_surface/3_2.png index 69e021a..82a8bfc 100644 Binary files a/img/runescape_surface/3_2.png and b/img/runescape_surface/3_2.png differ diff --git a/img/runescape_surface/3_3.png b/img/runescape_surface/3_3.png index c7f5f48..be033c1 100644 Binary files a/img/runescape_surface/3_3.png and b/img/runescape_surface/3_3.png differ diff --git a/img/runescape_surface/3_4.png b/img/runescape_surface/3_4.png index 0ed4045..d29abc4 100644 Binary files a/img/runescape_surface/3_4.png and b/img/runescape_surface/3_4.png differ diff --git a/img/runescape_surface/3_5.png b/img/runescape_surface/3_5.png index db3fb43..d52934a 100644 Binary files a/img/runescape_surface/3_5.png and b/img/runescape_surface/3_5.png differ diff --git a/img/runescape_surface/3_6.png b/img/runescape_surface/3_6.png index 9f08029..61ee53c 100644 Binary files a/img/runescape_surface/3_6.png and b/img/runescape_surface/3_6.png differ diff --git a/img/runescape_surface/3_7.png b/img/runescape_surface/3_7.png index c1d635b..fa850d7 100644 Binary files a/img/runescape_surface/3_7.png and b/img/runescape_surface/3_7.png differ diff --git a/img/runescape_surface/3_8.png b/img/runescape_surface/3_8.png index 0260ed9..9204a57 100644 Binary files a/img/runescape_surface/3_8.png and b/img/runescape_surface/3_8.png differ diff --git a/img/runescape_surface/3_9.png b/img/runescape_surface/3_9.png index 2ad8575..fe67657 100644 Binary files a/img/runescape_surface/3_9.png and b/img/runescape_surface/3_9.png differ diff --git a/img/runescape_surface/4_10.png b/img/runescape_surface/4_10.png index 0d81a93..e1ad8ec 100644 Binary files a/img/runescape_surface/4_10.png and b/img/runescape_surface/4_10.png differ diff --git a/img/runescape_surface/4_11.png b/img/runescape_surface/4_11.png index 3a88436..67bb4e2 100644 Binary files a/img/runescape_surface/4_11.png and b/img/runescape_surface/4_11.png differ diff --git a/img/runescape_surface/4_12.png b/img/runescape_surface/4_12.png index dd991aa..3ae7ced 100644 Binary files a/img/runescape_surface/4_12.png and b/img/runescape_surface/4_12.png differ diff --git a/img/runescape_surface/4_13.png b/img/runescape_surface/4_13.png index 7ecccd6..0c76698 100644 Binary files a/img/runescape_surface/4_13.png and b/img/runescape_surface/4_13.png differ diff --git a/img/runescape_surface/4_2.png b/img/runescape_surface/4_2.png index 2a24700..d7f1ba9 100644 Binary files a/img/runescape_surface/4_2.png and b/img/runescape_surface/4_2.png differ diff --git a/img/runescape_surface/4_3.png b/img/runescape_surface/4_3.png index af6394c..0d7fe14 100644 Binary files a/img/runescape_surface/4_3.png and b/img/runescape_surface/4_3.png differ diff --git a/img/runescape_surface/4_4.png b/img/runescape_surface/4_4.png index 54b0ea1..dd727b4 100644 Binary files a/img/runescape_surface/4_4.png and b/img/runescape_surface/4_4.png differ diff --git a/img/runescape_surface/4_5.png b/img/runescape_surface/4_5.png index 85af74f..0be8e62 100644 Binary files a/img/runescape_surface/4_5.png and b/img/runescape_surface/4_5.png differ diff --git a/img/runescape_surface/4_6.png b/img/runescape_surface/4_6.png index 5315bd8..b7a4c50 100644 Binary files a/img/runescape_surface/4_6.png and b/img/runescape_surface/4_6.png differ diff --git a/img/runescape_surface/4_7.png b/img/runescape_surface/4_7.png index ad1dbd7..dcaffd8 100644 Binary files a/img/runescape_surface/4_7.png and b/img/runescape_surface/4_7.png differ diff --git a/img/runescape_surface/4_8.png b/img/runescape_surface/4_8.png index 1125c63..818425e 100644 Binary files a/img/runescape_surface/4_8.png and b/img/runescape_surface/4_8.png differ diff --git a/img/runescape_surface/4_9.png b/img/runescape_surface/4_9.png index 896ca07..d82a815 100644 Binary files a/img/runescape_surface/4_9.png and b/img/runescape_surface/4_9.png differ diff --git a/img/runescape_surface/5_0.png b/img/runescape_surface/5_0.png index 407696a..3369662 100644 Binary files a/img/runescape_surface/5_0.png and b/img/runescape_surface/5_0.png differ diff --git a/img/runescape_surface/5_1.png b/img/runescape_surface/5_1.png index 849e119..0c8dc37 100644 Binary files a/img/runescape_surface/5_1.png and b/img/runescape_surface/5_1.png differ diff --git a/img/runescape_surface/5_10.png b/img/runescape_surface/5_10.png index c79f723..110b8f5 100644 Binary files a/img/runescape_surface/5_10.png and b/img/runescape_surface/5_10.png differ diff --git a/img/runescape_surface/5_11.png b/img/runescape_surface/5_11.png index db2cbe4..8d04ad1 100644 Binary files a/img/runescape_surface/5_11.png and b/img/runescape_surface/5_11.png differ diff --git a/img/runescape_surface/5_12.png b/img/runescape_surface/5_12.png index 69121c2..66f9aa5 100644 Binary files a/img/runescape_surface/5_12.png and b/img/runescape_surface/5_12.png differ diff --git a/img/runescape_surface/5_13.png b/img/runescape_surface/5_13.png index d8801d9..2033f03 100644 Binary files a/img/runescape_surface/5_13.png and b/img/runescape_surface/5_13.png differ diff --git a/img/runescape_surface/5_14.png b/img/runescape_surface/5_14.png index 64b3f39..c89631f 100644 Binary files a/img/runescape_surface/5_14.png and b/img/runescape_surface/5_14.png differ diff --git a/img/runescape_surface/5_15.png b/img/runescape_surface/5_15.png index 6f24320..d585c46 100644 Binary files a/img/runescape_surface/5_15.png and b/img/runescape_surface/5_15.png differ diff --git a/img/runescape_surface/5_16.png b/img/runescape_surface/5_16.png new file mode 100644 index 0000000..b628d25 Binary files /dev/null and b/img/runescape_surface/5_16.png differ diff --git a/img/runescape_surface/5_2.png b/img/runescape_surface/5_2.png index fdde4a1..b02bb63 100644 Binary files a/img/runescape_surface/5_2.png and b/img/runescape_surface/5_2.png differ diff --git a/img/runescape_surface/5_3.png b/img/runescape_surface/5_3.png index 3a77388..cefe493 100644 Binary files a/img/runescape_surface/5_3.png and b/img/runescape_surface/5_3.png differ diff --git a/img/runescape_surface/5_4.png b/img/runescape_surface/5_4.png index 7aa5076..ced841c 100644 Binary files a/img/runescape_surface/5_4.png and b/img/runescape_surface/5_4.png differ diff --git a/img/runescape_surface/5_5.png b/img/runescape_surface/5_5.png index 54a75c8..fa0ce11 100644 Binary files a/img/runescape_surface/5_5.png and b/img/runescape_surface/5_5.png differ diff --git a/img/runescape_surface/5_6.png b/img/runescape_surface/5_6.png index 075a92d..5602a2b 100644 Binary files a/img/runescape_surface/5_6.png and b/img/runescape_surface/5_6.png differ diff --git a/img/runescape_surface/5_7.png b/img/runescape_surface/5_7.png index ce6b58b..e0f56ad 100644 Binary files a/img/runescape_surface/5_7.png and b/img/runescape_surface/5_7.png differ diff --git a/img/runescape_surface/5_8.png b/img/runescape_surface/5_8.png index dd80ee0..d45bbba 100644 Binary files a/img/runescape_surface/5_8.png and b/img/runescape_surface/5_8.png differ diff --git a/img/runescape_surface/5_9.png b/img/runescape_surface/5_9.png index 787984b..947cb1c 100644 Binary files a/img/runescape_surface/5_9.png and b/img/runescape_surface/5_9.png differ diff --git a/img/runescape_surface/6_0.png b/img/runescape_surface/6_0.png index 8dcd73a..1616ed0 100644 Binary files a/img/runescape_surface/6_0.png and b/img/runescape_surface/6_0.png differ diff --git a/img/runescape_surface/6_1.png b/img/runescape_surface/6_1.png index 83f9455..7f96f2c 100644 Binary files a/img/runescape_surface/6_1.png and b/img/runescape_surface/6_1.png differ diff --git a/img/runescape_surface/6_10.png b/img/runescape_surface/6_10.png index 4d69fbf..416f4fd 100644 Binary files a/img/runescape_surface/6_10.png and b/img/runescape_surface/6_10.png differ diff --git a/img/runescape_surface/6_11.png b/img/runescape_surface/6_11.png index 5f3b072..069ff5c 100644 Binary files a/img/runescape_surface/6_11.png and b/img/runescape_surface/6_11.png differ diff --git a/img/runescape_surface/6_12.png b/img/runescape_surface/6_12.png index 2a6b339..98080c1 100644 Binary files a/img/runescape_surface/6_12.png and b/img/runescape_surface/6_12.png differ diff --git a/img/runescape_surface/6_13.png b/img/runescape_surface/6_13.png index f7b4c73..131a2ba 100644 Binary files a/img/runescape_surface/6_13.png and b/img/runescape_surface/6_13.png differ diff --git a/img/runescape_surface/6_14.png b/img/runescape_surface/6_14.png index 8fcdbc3..a1fffff 100644 Binary files a/img/runescape_surface/6_14.png and b/img/runescape_surface/6_14.png differ diff --git a/img/runescape_surface/6_15.png b/img/runescape_surface/6_15.png index e219a7c..3058d2d 100644 Binary files a/img/runescape_surface/6_15.png and b/img/runescape_surface/6_15.png differ diff --git a/img/runescape_surface/6_16.png b/img/runescape_surface/6_16.png new file mode 100644 index 0000000..1393780 Binary files /dev/null and b/img/runescape_surface/6_16.png differ diff --git a/img/runescape_surface/6_2.png b/img/runescape_surface/6_2.png index d9f8b19..f1c83d4 100644 Binary files a/img/runescape_surface/6_2.png and b/img/runescape_surface/6_2.png differ diff --git a/img/runescape_surface/6_3.png b/img/runescape_surface/6_3.png index 36e4c9e..e492f04 100644 Binary files a/img/runescape_surface/6_3.png and b/img/runescape_surface/6_3.png differ diff --git a/img/runescape_surface/6_4.png b/img/runescape_surface/6_4.png index 620e35e..b382bab 100644 Binary files a/img/runescape_surface/6_4.png and b/img/runescape_surface/6_4.png differ diff --git a/img/runescape_surface/6_5.png b/img/runescape_surface/6_5.png index c0bc2de..da9e7e0 100644 Binary files a/img/runescape_surface/6_5.png and b/img/runescape_surface/6_5.png differ diff --git a/img/runescape_surface/6_6.png b/img/runescape_surface/6_6.png index fa91253..77f2b6e 100644 Binary files a/img/runescape_surface/6_6.png and b/img/runescape_surface/6_6.png differ diff --git a/img/runescape_surface/6_7.png b/img/runescape_surface/6_7.png index b075d1e..b10585e 100644 Binary files a/img/runescape_surface/6_7.png and b/img/runescape_surface/6_7.png differ diff --git a/img/runescape_surface/6_8.png b/img/runescape_surface/6_8.png index 287c34f..254a1fe 100644 Binary files a/img/runescape_surface/6_8.png and b/img/runescape_surface/6_8.png differ diff --git a/img/runescape_surface/6_9.png b/img/runescape_surface/6_9.png index 6cfc75e..ccd5933 100644 Binary files a/img/runescape_surface/6_9.png and b/img/runescape_surface/6_9.png differ diff --git a/img/runescape_surface/7_1.png b/img/runescape_surface/7_1.png index e6b6a79..64f73b9 100644 Binary files a/img/runescape_surface/7_1.png and b/img/runescape_surface/7_1.png differ diff --git a/img/runescape_surface/7_10.png b/img/runescape_surface/7_10.png index 7866995..7ae46bb 100644 Binary files a/img/runescape_surface/7_10.png and b/img/runescape_surface/7_10.png differ diff --git a/img/runescape_surface/7_11.png b/img/runescape_surface/7_11.png index 3ed39fd..6f3e938 100644 Binary files a/img/runescape_surface/7_11.png and b/img/runescape_surface/7_11.png differ diff --git a/img/runescape_surface/7_12.png b/img/runescape_surface/7_12.png index eb0d002..e15849b 100644 Binary files a/img/runescape_surface/7_12.png and b/img/runescape_surface/7_12.png differ diff --git a/img/runescape_surface/7_13.png b/img/runescape_surface/7_13.png index d3da844..f760cec 100644 Binary files a/img/runescape_surface/7_13.png and b/img/runescape_surface/7_13.png differ diff --git a/img/runescape_surface/7_14.png b/img/runescape_surface/7_14.png index 573c041..64e8c92 100644 Binary files a/img/runescape_surface/7_14.png and b/img/runescape_surface/7_14.png differ diff --git a/img/runescape_surface/7_15.png b/img/runescape_surface/7_15.png index 9738ccf..829f9f6 100644 Binary files a/img/runescape_surface/7_15.png and b/img/runescape_surface/7_15.png differ diff --git a/img/runescape_surface/7_16.png b/img/runescape_surface/7_16.png new file mode 100644 index 0000000..83bc6cf Binary files /dev/null and b/img/runescape_surface/7_16.png differ diff --git a/img/runescape_surface/7_2.png b/img/runescape_surface/7_2.png index 138ac42..05cb303 100644 Binary files a/img/runescape_surface/7_2.png and b/img/runescape_surface/7_2.png differ diff --git a/img/runescape_surface/7_3.png b/img/runescape_surface/7_3.png index 94c98e1..4d2f0a2 100644 Binary files a/img/runescape_surface/7_3.png and b/img/runescape_surface/7_3.png differ diff --git a/img/runescape_surface/7_4.png b/img/runescape_surface/7_4.png index 9545257..0e419ad 100644 Binary files a/img/runescape_surface/7_4.png and b/img/runescape_surface/7_4.png differ diff --git a/img/runescape_surface/7_5.png b/img/runescape_surface/7_5.png index fb94e58..b67add6 100644 Binary files a/img/runescape_surface/7_5.png and b/img/runescape_surface/7_5.png differ diff --git a/img/runescape_surface/7_6.png b/img/runescape_surface/7_6.png index a8aceb8..d1e194a 100644 Binary files a/img/runescape_surface/7_6.png and b/img/runescape_surface/7_6.png differ diff --git a/img/runescape_surface/7_7.png b/img/runescape_surface/7_7.png index 1df2a04..30c1565 100644 Binary files a/img/runescape_surface/7_7.png and b/img/runescape_surface/7_7.png differ diff --git a/img/runescape_surface/7_8.png b/img/runescape_surface/7_8.png index 67f74b8..15b15de 100644 Binary files a/img/runescape_surface/7_8.png and b/img/runescape_surface/7_8.png differ diff --git a/img/runescape_surface/7_9.png b/img/runescape_surface/7_9.png index 2baf923..0394ce9 100644 Binary files a/img/runescape_surface/7_9.png and b/img/runescape_surface/7_9.png differ diff --git a/img/runescape_surface/8_1.png b/img/runescape_surface/8_1.png index 744b3ac..8556d69 100644 Binary files a/img/runescape_surface/8_1.png and b/img/runescape_surface/8_1.png differ diff --git a/img/runescape_surface/8_10.png b/img/runescape_surface/8_10.png index 2ce63cd..4d70702 100644 Binary files a/img/runescape_surface/8_10.png and b/img/runescape_surface/8_10.png differ diff --git a/img/runescape_surface/8_11.png b/img/runescape_surface/8_11.png index 8a48c00..0b202f8 100644 Binary files a/img/runescape_surface/8_11.png and b/img/runescape_surface/8_11.png differ diff --git a/img/runescape_surface/8_12.png b/img/runescape_surface/8_12.png index 7b898db..98e2c6b 100644 Binary files a/img/runescape_surface/8_12.png and b/img/runescape_surface/8_12.png differ diff --git a/img/runescape_surface/8_13.png b/img/runescape_surface/8_13.png deleted file mode 100644 index 2909885..0000000 Binary files a/img/runescape_surface/8_13.png and /dev/null differ diff --git a/img/runescape_surface/8_14.png b/img/runescape_surface/8_14.png index 9b0579f..1c54a95 100644 Binary files a/img/runescape_surface/8_14.png and b/img/runescape_surface/8_14.png differ diff --git a/img/runescape_surface/8_15.png b/img/runescape_surface/8_15.png index b8d0738..a84ca7f 100644 Binary files a/img/runescape_surface/8_15.png and b/img/runescape_surface/8_15.png differ diff --git a/img/runescape_surface/8_16.png b/img/runescape_surface/8_16.png new file mode 100644 index 0000000..d77ee05 Binary files /dev/null and b/img/runescape_surface/8_16.png differ diff --git a/img/runescape_surface/8_2.png b/img/runescape_surface/8_2.png index 6fdc7c7..77c8193 100644 Binary files a/img/runescape_surface/8_2.png and b/img/runescape_surface/8_2.png differ diff --git a/img/runescape_surface/8_3.png b/img/runescape_surface/8_3.png index 57f228e..0ecd18e 100644 Binary files a/img/runescape_surface/8_3.png and b/img/runescape_surface/8_3.png differ diff --git a/img/runescape_surface/8_4.png b/img/runescape_surface/8_4.png index fae1661..a794426 100644 Binary files a/img/runescape_surface/8_4.png and b/img/runescape_surface/8_4.png differ diff --git a/img/runescape_surface/8_5.png b/img/runescape_surface/8_5.png index 8d56ea2..f411d71 100644 Binary files a/img/runescape_surface/8_5.png and b/img/runescape_surface/8_5.png differ diff --git a/img/runescape_surface/8_6.png b/img/runescape_surface/8_6.png index d4daa7a..22908ba 100644 Binary files a/img/runescape_surface/8_6.png and b/img/runescape_surface/8_6.png differ diff --git a/img/runescape_surface/8_7.png b/img/runescape_surface/8_7.png index d90e335..0c3e67a 100644 Binary files a/img/runescape_surface/8_7.png and b/img/runescape_surface/8_7.png differ diff --git a/img/runescape_surface/8_8.png b/img/runescape_surface/8_8.png index 28bff95..c323f22 100644 Binary files a/img/runescape_surface/8_8.png and b/img/runescape_surface/8_8.png differ diff --git a/img/runescape_surface/8_9.png b/img/runescape_surface/8_9.png index 1b93b95..ff1c34b 100644 Binary files a/img/runescape_surface/8_9.png and b/img/runescape_surface/8_9.png differ diff --git a/img/runescape_surface/9_1.png b/img/runescape_surface/9_1.png index 2781b65..173a1c6 100644 Binary files a/img/runescape_surface/9_1.png and b/img/runescape_surface/9_1.png differ diff --git a/img/runescape_surface/9_10.png b/img/runescape_surface/9_10.png index cdfc4a9..cc19583 100644 Binary files a/img/runescape_surface/9_10.png and b/img/runescape_surface/9_10.png differ diff --git a/img/runescape_surface/9_11.png b/img/runescape_surface/9_11.png index 84e04fc..ca0c6e5 100644 Binary files a/img/runescape_surface/9_11.png and b/img/runescape_surface/9_11.png differ diff --git a/img/runescape_surface/9_12.png b/img/runescape_surface/9_12.png index 188f2f5..76ea89d 100644 Binary files a/img/runescape_surface/9_12.png and b/img/runescape_surface/9_12.png differ diff --git a/img/runescape_surface/9_2.png b/img/runescape_surface/9_2.png index 40b90fa..741aef0 100644 Binary files a/img/runescape_surface/9_2.png and b/img/runescape_surface/9_2.png differ diff --git a/img/runescape_surface/9_3.png b/img/runescape_surface/9_3.png index cbba4bd..7c812cd 100644 Binary files a/img/runescape_surface/9_3.png and b/img/runescape_surface/9_3.png differ diff --git a/img/runescape_surface/9_4.png b/img/runescape_surface/9_4.png index bf565f6..f97b3fe 100644 Binary files a/img/runescape_surface/9_4.png and b/img/runescape_surface/9_4.png differ diff --git a/img/runescape_surface/9_5.png b/img/runescape_surface/9_5.png index 058273f..ce37933 100644 Binary files a/img/runescape_surface/9_5.png and b/img/runescape_surface/9_5.png differ diff --git a/img/runescape_surface/9_6.png b/img/runescape_surface/9_6.png index 862f433..2709fc6 100644 Binary files a/img/runescape_surface/9_6.png and b/img/runescape_surface/9_6.png differ diff --git a/img/runescape_surface/9_7.png b/img/runescape_surface/9_7.png index 6ed17ae..6ae22ea 100644 Binary files a/img/runescape_surface/9_7.png and b/img/runescape_surface/9_7.png differ diff --git a/img/runescape_surface/9_8.png b/img/runescape_surface/9_8.png index 9a457e2..112b953 100644 Binary files a/img/runescape_surface/9_8.png and b/img/runescape_surface/9_8.png differ diff --git a/img/runescape_surface/9_9.png b/img/runescape_surface/9_9.png index a1dc0c6..f9cf5ae 100644 Binary files a/img/runescape_surface/9_9.png and b/img/runescape_surface/9_9.png differ diff --git a/img/runescape_surface/runescape_surface.png b/img/runescape_surface/runescape_surface.png new file mode 100644 index 0000000..e116e6a Binary files /dev/null and b/img/runescape_surface/runescape_surface.png differ diff --git a/img/runescape_surface/runescape_surface_map.png b/img/runescape_surface/runescape_surface_map.png deleted file mode 100644 index 711cd10..0000000 Binary files a/img/runescape_surface/runescape_surface_map.png and /dev/null differ diff --git a/sps.simba b/sps.simba index 7c579f8..0b333bd 100644 --- a/sps.simba +++ b/sps.simba @@ -74,7 +74,7 @@ begin FactorY := 340; TileOffsetX := -1; TileOffSetY := -1; - Tolerance := 0.2; + Tolerance := 0.1; end; end; @@ -233,7 +233,7 @@ begin [getSystemTime - t, toStr(result)])); except - Writeln('[SPS] ERROR' + ExceptionToString(ExceptionType, ExceptionParam)); + Writeln('[SPS] ERROR in SPS_GetMyPos: ' + ExceptionToString(ExceptionType, ExceptionParam)); end; end; diff --git a/test/path_walking.simba b/test/path_walking.simba index 7f169d0..c5c5725 100644 --- a/test/path_walking.simba +++ b/test/path_walking.simba @@ -18,9 +18,9 @@ begin SPS_Debug := true; - SPS_Setup(DWARVEN_MINE, ['0_1']); + SPS_Setup(DWARVEN_MINE, ['0_0', '0_1']); pts := [Point(278, 506), Point(329, 509), Point(359, 489), Point(392, 483)]; - +{ repeat inc(t); @@ -29,6 +29,6 @@ begin invertTPA(pts); until(t = 50); - +} SPS_GetMyPos(); end. diff --git a/tools/rs_surfacesplitter.simba b/tools/rs_surfacesplitter.simba deleted file mode 100644 index d6ae9e1..0000000 --- a/tools/rs_surfacesplitter.simba +++ /dev/null @@ -1,60 +0,0 @@ -program SPS_MapMaker; -{$i srl/srl.scar} - -(** - * Running this script loads SPS/worldmap.png and slices the huge map - * into 500x500 pieces, which over lap each other by 100 pixels. The process - * will take several minutes. Images are saved to SPS_IMG_PATH. - * - * - marpis - *) - -const - PATH_MAP = IncludePath + 'SPS\img\runescape_surface\runescape_surface_map.png'; - PATH_IMG = IncludePath + 'SPS\img\runescape_surface\'; - -function cropBitmap(bmp, x1, y1, x2, y2: integer): integer; -var - x, y, w, h: integer; -begin - w := (x2 - x1 + 1); - h := (y2 - y1 + 1); - - result := bitmapFromString(w, h, ''); - - for x := 0 to (w - 1) do - for y := 0 to (h - 1) do - fastSetPixel(result, x, y, fastGetPixel(bmp, x1 + x, y1 + y)); -end; - -procedure sliceMap; -var - mapBMP, tmpBMP: integer; - x, y, i, x1, y1, x2, y2: integer; -begin - mapBMP := loadBitmap(PATH_MAP); - - for x := 0 to 17 do - for y := 0 to 15 do - begin - tmpBMP := cropBitmap(mapBMP, x * 400, y * 400, x * 400 + 499, y * 400 + 499); - saveBitmap(tmpBMP, PATH_IMG + toStr(x)+'_'+toStr(y)+'.bmp'); - freeBitmap(tmpBMP); - inc(i); - writeln('## Saved '+toStr(i)); - end; - - freeBitmap(mapBMP); -end; - -var - t: integer; -begin - t := getSystemTime(); - - ClearDebug; - ForceDirectories(PATH_IMG); - sliceMap; - - writeln('Took '+msToTime(getSystemTime - t, TIME_SHORT)+' to complete.'); -end. diff --git a/tools/rs_surfacecreator.simba b/tools/runescape_surface_creator.simba similarity index 55% rename from tools/rs_surfacecreator.simba rename to tools/runescape_surface_creator.simba index 6846c24..2089dc3 100644 --- a/tools/rs_surfacecreator.simba +++ b/tools/runescape_surface_creator.simba @@ -1,31 +1,41 @@ (* This is a program that will automatically create the entire Runescape map from - in game screenshots. The final image will be saved as a .bmp and saved to - the PATH_MAP constant file path. + in game screenshots. The final image will be saved to the PATH_MAP + constant file path. It will also split the map into 500x500 chunks used as + SPS areas. Each area overlaps by 100 pixels. Set the MAP_CREATE and + MAP_SLICE constants depending on which (or both) activities you want to do. NOTES: ~~~~~~ - * Takes approx. 2 minutes to complete + * Takes approx. 2 minutes to complete the map; 5 seconds to slice it * If you're using SMART, start with the map CLOSED * If you're not using SMART, you can start with it open OR closed * ALWAYS start logged in; it won't login for you * Reccommend running on a bad account as it uses exact coord clicking + * Doesn't require you to login if you're only slicing the map CREDITS: ~~~~~~~~ * Coh3n ~ Original author * Nava2 & masterBB ~ Logic help + memory adjustments + * Marpis ~ Original map slicing algorithm + *) -program new; +program runescape_surface_creator; {$DEFINE SMART} {$i srl/srl.scar} const - PATH_MAP = appPath + 'runescape_surface.bmp'; + MAP_CREATE = false; // true to create the map + MAP_SLICE = true; // true to slice the map into areas + +const + PATH_MAP = appPath + 'runescape_surface\runescape_surface.bmp'; // where to save the world map + PATH_IMG = appPath + 'runescape_surface\'; // where to save the sps areas // used so the screenshots line up properly OVERLAP_X = 54; @@ -209,16 +219,79 @@ begin w := (w - SIZE_BORDER - OVERLAP_X); h := (h - SIZE_LEGEND - OVERLAP_Y); - writeln(toStr(w * COLUMNS)); - writeln(toStr(h * ROWS)); - bmpWorld.setSize(w * COLUMNS - OVERLAP_EDGE_X, h * ROWS - OVERLAP_EDGE_Y); bmpWorld.fastDrawClear(clBlack); // transparent colour setPieces() end; -procedure mainloop(); +// splits the map into SPS areas 500x500 pixels; overlap 100 pixels on each side +// finished in about 10 seconds +procedure sliceMap; +var + bmpMap, bmpTemp: TMufasaBitmap; + x, y, i, t, x1, y1, x2, y2: integer; + blanks: TStringArray; +begin + writeln('Slicing map...'); + t := getSystemTime(); + + // SPS areas that don't have any land on them (no point in saving them) + blanks := ['0_0', '0_4', '0_5', '0_6', '0_7', '0_8', '0_14', '0_15', '0_16', + '1_0', '1_4', '1_6', '1_14', '1_15', '1_16', '2_0', '2_1', '2_14', '2_15', + '2_16', '3_0', '3_1', '3_14', '3_15', '3_16', '4_0', '4_1', '4_14', '4_15', + '4_16', '3_14', '3_15', '3_16', '7_0', '8_0', '8_13', '9_0', '9_13', '9_14', + '9_15', '9_16', '10_0', '10_13', '10_14', '10_15', '10_16', '11_0', '11_15', + '11_16', '12_0', '12_15', '12_16', '13_0', '13_15', '13_16', '14_0', '14_1', + '14_2', '14_14', '14_15', '14_16', '15_0', '15_1', '15_2', '15_3', '15_4', + '15_13', '15_14', '15_15', '15_16', '16_0', '16_1', '16_2', '16_3', '16_4', + '16_13', '16_14', '16_15', '16_16', '17_0', '17_1', '17_2', '17_3', '17_4', + '17_7', '17_8', '17_9', '17_14', '17_15', '17_16']; + + forceDirectories(PATH_IMG); + + bmpMap := TMufasaBitmap.Create(); + bmpMap.loadFromFile(PATH_MAP); + + for x := 0 to 17 do + for y := 0 to 16 do + begin + // skips blank areas + if (inStrArr(toStr(x)+'_'+toStr(y), blanks, false)) then + continue; + + x1 := (x * 400); + y1 := (y * 400); + x2 := (x * 400 + 499); + y2 := (y * 400 + 499); + + // make sure we're not exceeding the dimensions of the world map + // if we are set the coords so the areas are still 500x500 + if (x2 > bmpMap.width) then + begin + x1 := (bmpMap.width - 1 - 499); + x2 := (bmpMap.width - 1); + end; + + if (y2 > bmpMap.height) then + begin + y1 := (bmpMap.height - 1 - 499); + y2 := (bmpMap.height - 1); + end; + + bmpTemp := bmpMap.copy(x1, y1, x2, y2); + bmpTemp.saveToFile(PATH_IMG + toStr(x)+'_'+toStr(y)+'.bmp'); + bmpTemp.free(); + + inc(i); + writeln('Saved '+toStr(i)); + end; + + bmpMap.free(); + writeln('Slicing map took '+msToTime(getSystemTime - t, TIME_SHORT)+' to complete.'); +end; + +procedure mainloopMap(); var t: integer; begin @@ -234,20 +307,38 @@ begin bmpWorld.saveToFile(PATH_MAP); bmpWorld.free(); - writeln('Took '+msToTime(getSystemTime - t, TIME_SHORT)+' to complete.'); + writeln('Creating map took '+msToTime(getSystemTime - t, TIME_SHORT)+' to complete.'); end; +procedure mainloopSlice(); begin - {$IFDEF SMART} - SMART_Server := 1; - SMART_Members := False; - SMART_Signed := True; - SMART_SuperDetail := False; - {$ENDIF} + sliceMap(); +end; +begin clearDebug(); - activateClient(); - setupSRL(); - mainloop(); + if (MAP_CREATE) then + begin + {$IFDEF SMART} + SMART_Server := 1; + SMART_Members := False; + SMART_Signed := True; + SMART_SuperDetail := False; + {$ENDIF} + + activateClient(); + setupSRL(); + + if (not(loggedIn)) then + begin + writeln('Please login your player'); + terminateScript(); + end; + + mainloopMap(); + end; + + if (MAP_SLICE) then + mainloopSlice(); end.