From 15576c8cfe3049506b4b75eff03d8971dac64710 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Tue, 15 Mar 2016 23:54:12 +0100 Subject: [PATCH] new branch --- SDL#4/cat | 184 +++ SDL#4/err.log | 2835 ---------------------------------- SDL#4/exe | Bin 212634 -> 212579 bytes SDL#4/main.cpp | 7 + SDL#4/main.o | Bin 475168 -> 474504 bytes SDL#4/todo.md | 8 +- SDL#4/xMario/xMarioMario.cpp | 22 +- SDL#4/xSDL/xManager.cpp | 51 +- SDL#4/xSDL/xSprite.cpp | 20 +- 9 files changed, 262 insertions(+), 2865 deletions(-) create mode 100644 SDL#4/cat diff --git a/SDL#4/cat b/SDL#4/cat new file mode 100644 index 0000000..635b770 --- /dev/null +++ b/SDL#4/cat @@ -0,0 +1,184 @@ +INDEX: bottom-left0 AT 0 + (-32,576) -> (32, 32) +INDEX: bottom-left1 AT 1 + (0,576) -> (32, 32) +INDEX: bottom-left2 AT 2 + (32,576) -> (32, 32) +INDEX: bottom-left3 AT 3 + (64,576) -> (32, 32) +INDEX: bottom-left4 AT 4 + (96,576) -> (32, 32) +INDEX: bottom-left5 AT 5 + (128,576) -> (32, 32) +INDEX: bottom-left6 AT 6 + (160,576) -> (32, 32) +INDEX: bottom-left7 AT 7 + (192,576) -> (32, 32) +INDEX: bottom-left8 AT 8 + (224,576) -> (32, 32) +INDEX: bottom-left9 AT 9 + (256,576) -> (32, 32) +INDEX: bottom-left10 AT 10 + (-32,608) -> (32, 32) +INDEX: bottom-left11 AT 11 + (0,608) -> (32, 32) +INDEX: bottom-left12 AT 12 + (32,608) -> (32, 32) +INDEX: bottom-left13 AT 13 + (64,608) -> (32, 32) +INDEX: bottom-left14 AT 14 + (96,608) -> (32, 32) +INDEX: bottom-left15 AT 15 + (128,608) -> (32, 32) +INDEX: bottom-left16 AT 16 + (160,608) -> (32, 32) +INDEX: bottom-left17 AT 17 + (192,608) -> (32, 32) +INDEX: bottom-left18 AT 18 + (224,608) -> (32, 32) +INDEX: bottom-left19 AT 19 + (256,608) -> (32, 32) +INDEX: bottom-left20 AT 20 + (-32,640) -> (32, 32) +INDEX: bottom-left21 AT 21 + (0,640) -> (32, 32) +INDEX: bottom-left22 AT 22 + (32,640) -> (32, 32) +INDEX: bottom-left23 AT 23 + (64,640) -> (32, 32) +INDEX: bottom-left24 AT 24 + (96,640) -> (32, 32) +INDEX: bottom-left25 AT 25 + (128,640) -> (32, 32) +INDEX: bottom-left26 AT 26 + (160,640) -> (32, 32) +INDEX: bottom-left27 AT 27 + (192,640) -> (32, 32) +INDEX: bottom-left28 AT 28 + (224,640) -> (32, 32) +INDEX: bottom-left29 AT 29 + (256,640) -> (32, 32) +INDEX: bottom-center0 AT 30 + (384,576) -> (32, 32) +INDEX: bottom-center1 AT 31 + (416,576) -> (32, 32) +INDEX: bottom-center2 AT 32 + (448,576) -> (32, 32) +INDEX: bottom-center3 AT 33 + (480,576) -> (32, 32) +INDEX: bottom-center4 AT 34 + (512,576) -> (32, 32) +INDEX: bottom-center5 AT 35 + (544,576) -> (32, 32) +INDEX: bottom-center6 AT 36 + (576,576) -> (32, 32) +INDEX: bottom-center7 AT 37 + (608,576) -> (32, 32) +INDEX: bottom-center8 AT 38 + (640,576) -> (32, 32) +INDEX: bottom-center9 AT 39 + (672,576) -> (32, 32) +INDEX: bottom-center10 AT 40 + (384,608) -> (32, 32) +INDEX: bottom-center11 AT 41 + (416,608) -> (32, 32) +INDEX: bottom-center12 AT 42 + (448,608) -> (32, 32) +INDEX: bottom-center13 AT 43 + (480,608) -> (32, 32) +INDEX: bottom-center14 AT 44 + (512,608) -> (32, 32) +INDEX: bottom-center15 AT 45 + (544,608) -> (32, 32) +INDEX: bottom-center16 AT 46 + (576,608) -> (32, 32) +INDEX: bottom-center17 AT 47 + (608,608) -> (32, 32) +INDEX: bottom-center18 AT 48 + (640,608) -> (32, 32) +INDEX: bottom-center19 AT 49 + (672,608) -> (32, 32) +INDEX: bottom-center20 AT 50 + (384,640) -> (32, 32) +INDEX: bottom-center21 AT 51 + (416,640) -> (32, 32) +INDEX: bottom-center22 AT 52 + (448,640) -> (32, 32) +INDEX: bottom-center23 AT 53 + (480,640) -> (32, 32) +INDEX: bottom-center24 AT 54 + (512,640) -> (32, 32) +INDEX: bottom-center25 AT 55 + (544,640) -> (32, 32) +INDEX: bottom-center26 AT 56 + (576,640) -> (32, 32) +INDEX: bottom-center27 AT 57 + (608,640) -> (32, 32) +INDEX: bottom-center28 AT 58 + (640,640) -> (32, 32) +INDEX: bottom-center29 AT 59 + (672,640) -> (32, 32) +INDEX: float-center0 AT 60 + (160,64) -> (32, 32) +INDEX: float-center1 AT 61 + (192,64) -> (32, 32) +INDEX: float-center2 AT 62 + (224,64) -> (32, 32) +INDEX: float-center3 AT 63 + (256,64) -> (32, 32) +INDEX: float-center4 AT 64 + (288,64) -> (32, 32) +INDEX: float-center5 AT 65 + (160,96) -> (32, 32) +INDEX: float-center6 AT 66 + (192,96) -> (32, 32) +INDEX: float-center7 AT 67 + (224,96) -> (32, 32) +INDEX: float-center8 AT 68 + (256,96) -> (32, 32) +INDEX: float-center9 AT 69 + (288,96) -> (32, 32) +INDEX: float-center10 AT 70 + (160,128) -> (32, 32) +INDEX: float-center11 AT 71 + (192,128) -> (32, 32) +INDEX: float-center12 AT 72 + (224,128) -> (32, 32) +INDEX: float-center13 AT 73 + (256,128) -> (32, 32) +INDEX: float-center14 AT 74 + (288,128) -> (32, 32) +INDEX: float-center15 AT 75 + (160,160) -> (32, 32) +INDEX: float-center16 AT 76 + (192,160) -> (32, 32) +INDEX: float-center17 AT 77 + (224,160) -> (32, 32) +INDEX: float-center18 AT 78 + (256,160) -> (32, 32) +INDEX: float-center19 AT 79 + (288,160) -> (32, 32) +INDEX: float-center20 AT 80 + (160,192) -> (32, 32) +INDEX: float-center21 AT 81 + (192,192) -> (32, 32) +INDEX: float-center22 AT 82 + (224,192) -> (32, 32) +INDEX: float-center23 AT 83 + (256,192) -> (32, 32) +INDEX: float-center24 AT 84 + (288,192) -> (32, 32) +INDEX: brick1 AT 85 + (128,448) -> (32, 32) +INDEX: mystery-bloc AT 86 + (160,448) -> (32, 32) +INDEX: brick2 AT 87 + (192,448) -> (32, 32) +INDEX: mystery-bloc2 AT 88 + (480,448) -> (32, 32) +INDEX: mystery-bloc3 AT 89 + (544,480) -> (32, 32) +INDEX: mystery-bloc4 AT 90 + (608,512) -> (32, 32) +INDEX: mario AT 91 + (547,544) -> (25, 32) diff --git a/SDL#4/err.log b/SDL#4/err.log index 1e2c415..635b770 100644 --- a/SDL#4/err.log +++ b/SDL#4/err.log @@ -182,2838 +182,3 @@ INDEX: mystery-bloc4 AT 90 (608,512) -> (32, 32) INDEX: mario AT 91 (547,544) -> (25, 32) -y -> -35 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -67.2 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -67.2 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 ->>> not locked <<< -y -> -0.7 -y -> -35 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -67.2 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -67.2 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 ->>> not locked <<< -y -> -0.7 -y -> -35 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -67.2 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -67.2 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 ->>> not locked <<< -y -> -0.7 -y -> -35 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -67.2 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -67.2 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 ->>> not locked <<< -y -> -0.7 -y -> -35 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -67.2 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -67.2 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 ->>> not locked <<< -y -> -0.7 -y -> -35 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -67.2 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -67.2 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 ->>> not locked <<< -y -> -0.7 -y -> -35 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -67.2 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -67.2 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 ->>> not locked <<< -y -> -0.7 -y -> -35 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -67.2 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -67.2 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 ->>> not locked <<< -y -> -0.7 -y -> -35 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -67.2 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -67.2 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 ->>> not locked <<< -y -> -0.7 -y -> -35 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -67.2 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -67.2 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 ->>> not locked <<< -y -> -0.7 -y -> -35 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -67.2 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -67.2 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 ->>> not locked <<< -y -> -0.7 -y -> -35 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -67.2 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision Y -> -67.2 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 ->>> not locked <<< -y -> -0.7 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 34 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 34 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 34 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 33 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 33 -x -> -3 ->>> not locked <<< -collision X -> -3 to 0 -locked by sprite 33 -x -> -0.9 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 33 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 32 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 32 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 32 -x -> -3 ->>> not locked <<< -collision X -> -3 to 0 -locked by sprite 32 -x -> -0.9 -locked by sprite 32 -locked by sprite 32 -locked by sprite 32 -locked by sprite 32 -locked by sprite 32 -locked by sprite 32 -locked by sprite 32 -locked by sprite 32 -locked by sprite 32 -locked by sprite 32 -locked by sprite 32 -locked by sprite 32 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 32 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 32 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 33 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 33 -x -> 3 ->>> not locked <<< -collision X -> 3 to 0 -locked by sprite 33 -x -> 0.9 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -y -> -35 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -70 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 ->>> not locked <<< -collision Y -> -70 to 0 ->>> not locked <<< -y -> -33.6 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 ->>> not locked <<< -collision Y -> -33.6 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 ->>> not locked <<< -y -> -0.7 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -locked by sprite 33 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 33 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 32 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 32 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 32 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 31 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 31 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 31 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 30 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 30 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 30 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 30 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 30 -locked by sprite 30 -x -> -10 -y -> -35 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -35 to 0 ->>> not locked <<< -x -> -10 -y -> -70 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -70 to 0 ->>> not locked <<< -x -> -10 -y -> -49 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -49 to 0 ->>> not locked <<< -x -> -10 -y -> -34.3 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -34.3 to 0 ->>> not locked <<< -x -> -10 -y -> -23.8 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -23.8 to 0 ->>> not locked <<< -x -> -10 -y -> -16.1 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -16.1 to 0 ->>> not locked <<< -x -> -10 -y -> -11.2 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -11.2 to 0 ->>> not locked <<< -x -> -10 -y -> -7.7 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -7.7 to 0 ->>> not locked <<< -x -> -10 -y -> -4.9 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -4.9 to 0 ->>> not locked <<< -x -> -10 -y -> -2.8 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -2.8 to 0 ->>> not locked <<< -x -> -10 -y -> -1.4 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -1.4 to 0 ->>> not locked <<< -x -> -10 -y -> -0.7 ->>> not locked <<< -collision X -> -10 to 0 ->>> not locked <<< -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 ->>> not locked <<< -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 8 -locked by sprite 8 -locked by sprite 8 -locked by sprite 8 -locked by sprite 8 -locked by sprite 8 -locked by sprite 8 -locked by sprite 8 -locked by sprite 8 -locked by sprite 8 -locked by sprite 8 -locked by sprite 8 -locked by sprite 8 -locked by sprite 8 ->>> not locked <<< -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 8 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 7 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 7 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 7 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 6 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 6 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 6 -x -> -3 ->>> not locked <<< -collision X -> -3 to 0 -locked by sprite 6 -x -> -0.9 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 6 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 6 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 6 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 7 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 7 -x -> 3 ->>> not locked <<< -collision X -> 3 to 0 -locked by sprite 7 -x -> 0.9 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -y -> -35 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -70 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 ->>> not locked <<< -collision Y -> -70 to 0 ->>> not locked <<< -y -> -33.6 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 ->>> not locked <<< -collision Y -> -33.6 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 ->>> not locked <<< -y -> -0.7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -y -> -35 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -70 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 ->>> not locked <<< -collision Y -> -70 to 0 ->>> not locked <<< -y -> -33.6 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 -locked by sprite 87 ->>> not locked <<< -collision Y -> -33.6 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 ->>> not locked <<< -y -> -0.7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 7 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 7 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 6 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 6 -x -> -3 ->>> not locked <<< -collision X -> -3 to 0 -locked by sprite 6 -x -> -0.9 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -y -> -35 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -70 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 ->>> not locked <<< -collision Y -> -70 to 0 ->>> not locked <<< -y -> -33.6 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 ->>> not locked <<< -collision Y -> -33.6 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 ->>> not locked <<< -y -> -0.7 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -y -> -35 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -y -> -70 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 ->>> not locked <<< -collision Y -> -70 to 0 ->>> not locked <<< -y -> -33.6 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 ->>> not locked <<< -collision Y -> -33.6 to 0 ->>> not locked <<< -y -> -13.3 ->>> not locked <<< -collision Y -> -13.3 to 0 ->>> not locked <<< -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 ->>> not locked <<< -y -> -0.7 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 6 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 5 -locked by sprite 5 -x -> -10 -y -> -35 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -35 to 0 ->>> not locked <<< -x -> -10 -y -> -70 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -70 to 0 ->>> not locked <<< -x -> -10 -y -> -33.6 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 ->>> not locked <<< -collision X -> -10 to 0 -collision Y -> -33.6 to 0 ->>> not locked <<< -x -> -3 -y -> -13.3 ->>> not locked <<< -collision X -> -3 to 0 -collision Y -> -13.3 to 0 ->>> not locked <<< -x -> -0.9 -y -> -9.1 ->>> not locked <<< -collision Y -> -9.1 to 0 ->>> not locked <<< -y -> -6.3 ->>> not locked <<< -collision Y -> -6.3 to 0 ->>> not locked <<< -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 ->>> not locked <<< -y -> -0.7 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -locked by sprite 4 -y -> -35 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -x -> 10 -y -> -70 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -70 to 0 ->>> not locked <<< -x -> 10 -y -> -33.6 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 -locked by sprite 85 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -33.6 to 0 ->>> not locked <<< -x -> 10 -y -> -13.3 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -13.3 to 0 ->>> not locked <<< -x -> 10 -y -> -9.1 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -9.1 to 0 ->>> not locked <<< -x -> 3 -y -> -6.3 ->>> not locked <<< -collision X -> 3 to 0 -collision Y -> -6.3 to 0 ->>> not locked <<< -x -> 0.9 -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 ->>> not locked <<< -y -> -0.7 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -locked by sprite 6 -y -> -35 ->>> not locked <<< -collision Y -> -35 to 0 ->>> not locked <<< -x -> 10 -y -> -70 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -70 to 0 ->>> not locked <<< -x -> 10 -y -> -33.6 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 -locked by sprite 86 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -33.6 to 0 ->>> not locked <<< -x -> 10 -y -> -13.3 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -13.3 to 0 ->>> not locked <<< -x -> 10 -y -> -9.1 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -9.1 to 0 ->>> not locked <<< -x -> 3 -y -> -6.3 ->>> not locked <<< -collision X -> 3 to 0 -collision Y -> -6.3 to 0 ->>> not locked <<< -x -> 0.9 -y -> -4.2 ->>> not locked <<< -collision Y -> -4.2 to 0 ->>> not locked <<< -y -> -2.8 ->>> not locked <<< -collision Y -> -2.8 to 0 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 ->>> not locked <<< -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 ->>> not locked <<< -y -> -0.7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -locked by sprite 7 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 7 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 8 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 8 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 8 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 8 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 9 -locked by sprite 9 -x -> 10 -y -> -35 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -35 to 0 ->>> not locked <<< -x -> 10 -y -> -70 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -70 to 0 ->>> not locked <<< -x -> 10 -y -> -49 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -49 to 0 ->>> not locked <<< -x -> 10 -y -> -34.3 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -34.3 to 0 ->>> not locked <<< -x -> 10 -y -> -23.8 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -23.8 to 0 ->>> not locked <<< -x -> 10 -y -> -16.1 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -16.1 to 0 ->>> not locked <<< -x -> 10 -y -> -11.2 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -11.2 to 0 ->>> not locked <<< -x -> 10 -y -> -7.7 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -7.7 to 0 ->>> not locked <<< -x -> 10 -y -> -4.9 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -4.9 to 0 ->>> not locked <<< -x -> 10 -y -> -2.8 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -2.8 to 0 ->>> not locked <<< -x -> 10 -y -> -1.4 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -1.4 to 0 ->>> not locked <<< -x -> 10 -y -> -0.7 ->>> not locked <<< -collision X -> 10 to 0 ->>> not locked <<< -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 ->>> not locked <<< -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 30 -locked by sprite 30 -locked by sprite 30 -locked by sprite 30 -locked by sprite 30 -locked by sprite 30 -locked by sprite 30 -locked by sprite 30 -locked by sprite 30 -locked by sprite 30 -locked by sprite 30 -locked by sprite 30 -locked by sprite 30 -locked by sprite 30 ->>> not locked <<< -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 30 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 31 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 31 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 31 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 32 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 32 -locked by sprite 32 -x -> 10 -y -> -35 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -35 to 0 ->>> not locked <<< -x -> 10 -y -> -70 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -70 to 0 ->>> not locked <<< -x -> 10 -y -> -33.6 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 -locked by sprite 88 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -33.6 to 0 ->>> not locked <<< -x -> 10 -y -> -13.3 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -13.3 to 0 ->>> not locked <<< -x -> 10 -y -> -9.1 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -9.1 to 0 ->>> not locked <<< -x -> 10 -y -> -6.3 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 -locked by sprite 89 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -6.3 to 0 ->>> not locked <<< -x -> 8 -y -> -4.2 ->>> not locked <<< -collision X -> 8 to 0 -collision Y -> -4.2 to 0 ->>> not locked <<< -x -> 10 -y -> -2.8 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -2.8 to 0 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 ->>> not locked <<< -x -> 10 -y -> -1.4 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -1.4 to 0 ->>> not locked <<< -x -> 10 -y -> -0.7 ->>> not locked <<< -collision X -> 10 to 0 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 36 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 36 -x -> 10 -locked by sprite 91 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 36 -x -> 10 ->>> not locked <<< -collision X -> 10 to 0 -locked by sprite 36 -locked by sprite 36 -x -> 10 -y -> -35 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -35 to 0 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 ->>> not locked <<< -x -> 10 -y -> -21 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 -locked by sprite 90 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -21 to 0 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 ->>> not locked <<< -x -> 10 -y -> -7 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -7 to 0 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 -locked by sprite 37 ->>> not locked <<< -x -> 10 -y -> -4.9 ->>> not locked <<< -collision X -> 10 to 0 -collision Y -> -4.9 to 0 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 ->>> not locked <<< -x -> 3 -y -> -2.8 ->>> not locked <<< -collision X -> 3 to 0 -collision Y -> -2.8 to 0 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 ->>> not locked <<< -x -> 0.9 -y -> -1.4 ->>> not locked <<< -collision Y -> -1.4 to 0 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 ->>> not locked <<< -y -> -0.7 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -locked by sprite 38 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 38 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 37 -x -> -10 -locked by sprite 91 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 37 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 37 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 36 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 36 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 36 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -x -> -10 ->>> not locked <<< -collision X -> -10 to 0 -locked by sprite 34 -x -> -3 ->>> not locked <<< -collision X -> -3 to 0 -locked by sprite 34 -x -> -0.9 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 -locked by sprite 34 diff --git a/SDL#4/exe b/SDL#4/exe index f7e4d5c6a39c1e90c264a045d680a0c9db880ad6..ce808ce582240b4e48b96684348172182ddf8066 100755 GIT binary patch delta 49493 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 delta 50039 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 diff --git a/SDL#4/main.cpp b/SDL#4/main.cpp index 8b7e90f..f5adedf 100644 --- a/SDL#4/main.cpp +++ b/SDL#4/main.cpp @@ -101,6 +101,12 @@ int main(int argc, char* argv[]) { mgr->debug(); + + + + + + // Boucle de traitement mgr->update(); mgr->manageFps(FPS); @@ -130,6 +136,7 @@ int main(int argc, char* argv[]) { else mb2.unjump(); if( mgr->hit("mystery-bloc4", 0, 1) ) mb3.jump(); + else mb3.unjump(); mgr->manageFps(); // Gestion des FPS (speed) diff --git a/SDL#4/main.o b/SDL#4/main.o index da1a5b033c9998b9cfb33bf16ba1303b7ccbb67c..2a10f60bae4e37b08a863b8e6306e7ad7ba82c6e 100644 GIT binary patch delta 65400 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 Meuo=z!hVwSU(JMiAOHXW delta 66097 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 diff --git a/SDL#4/todo.md b/SDL#4/todo.md index 4f11a23..1152db6 100644 --- a/SDL#4/todo.md +++ b/SDL#4/todo.md @@ -1,6 +1,7 @@ A FAIRE ======= -- [ ] Ajout d'objets et non uniquement de SDL_Textures au xManager +- [ ] @pushsprites Ajout de Sprites et non uniquement de SDL_Textures au xManager + - [x][ ] Gestion du saut unique ou double (limitation) EN COURS @@ -8,14 +9,13 @@ EN COURS - [ ] Optimisation/Correction des collisions (hit + move) - [ ] Erreur de hit() - [x] Optimisation de la correction apres saut - - [..] Correction du move qui fait friser parfois + - [x] Correction du move qui fait friser parfois - [ ] Liberation memoire car lag - [...] Gestion sprites de mario en fonction mouvement -- [ ] Permettre a move() de renvoyer qqch - FAIT ==== +- [x] Permettre a move() de renvoyer qqch - [x] Gestion velocite pour deplacement - [x] Gestion de l'acceleration - [x] Gestion de la gravite diff --git a/SDL#4/xMario/xMarioMario.cpp b/SDL#4/xMario/xMarioMario.cpp index 975493a..dbb22e0 100644 --- a/SDL#4/xMario/xMarioMario.cpp +++ b/SDL#4/xMario/xMarioMario.cpp @@ -54,18 +54,16 @@ void xMarioMario::moveFromVelocity(){ /* (1) Si aucune collision, on deplace */ vector after = this->move(_velocity[0], _velocity[1]); - // after[0] -> sens sur x de la collision - // after[1] -> sens sur y de la collision - if( after[2] != ((int)_velocity[0]) ) - cerr << "collision X -> " << _velocity[0] << " to " << after[2] << endl; + // if( _velocity[0] != after[2] && after[0] != 0 ) + // cerr << "collision from " << ((after[0]==1)?"right":"left") << " at " << (_dst.x+after[2]) << endl; - if( after[3] != ((int)_velocity[1]) ) - cerr << "collision Y -> " << _velocity[1] << " to " << after[3] << endl; + // if( _velocity[1] != after[3] && after[1] != 0 ) + // cerr << "collision from " << ((after[1]==1)?"bottom":"top") << " at " << (_dst.y+after[3]) < 0 ) - cerr << "x -> " << _velocity[0] << endl; + // if( abs(_velocity[0]) > 0 ) + // cerr << "x -> " << _velocity[0] << endl; - if( abs(_velocity[1]) > 0 ) - cerr << "y -> " << _velocity[1] << endl; + // if( abs(_velocity[1]) > 0 ) + // cerr << "y -> " << _velocity[1] << endl; // cout << endl; // usleep(20000); diff --git a/SDL#4/xSDL/xManager.cpp b/SDL#4/xSDL/xManager.cpp index f8a433a..954fccc 100644 --- a/SDL#4/xSDL/xManager.cpp +++ b/SDL#4/xSDL/xManager.cpp @@ -11,7 +11,7 @@ xManager::xManager(const char *t, int w, int h){ _debug = (SDL_Rect){0, 0, 0, 0}; // Initialisation des sous-sys. SDL - SDL_Init( SDL_INIT_EVERYTHING ); + SDL_Init( SDL_INIT_VIDEO | SDL_INIT_TIMER ); // Creation de la fenetre @@ -21,13 +21,15 @@ xManager::xManager(const char *t, int w, int h){ SDL_WINDOWPOS_CENTERED, w, h, - SDL_WINDOW_SHOWN + SDL_WINDOW_SHOWN | SDL_WINDOW_ALLOW_HIGHDPI | SDL_WINDOW_BORDERLESS | SDL_WINDOW_OPENGL ); // Gestion erreur if( _window == NULL ) return; + cerr << "WINDOW CREATED" << endl; + // On enregistre les dimensions de la fenetre _winrect.x = 0; _winrect.y = 0; @@ -41,6 +43,12 @@ xManager::xManager(const char *t, int w, int h){ SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC ); + // Gestion erreur + if( _renderer == NULL ) + return; + + cerr << "RENDERER CREATED" << endl; + } /* [DESTROYER] Destructeur de la classe @@ -72,6 +80,8 @@ SDL_Renderer* xManager::renderer(){ return _renderer; } /* [SETBACKGROUND] Modifie la couleur de fond =========================================================*/ bool xManager::setBackground(Uint8 r, Uint8 g, Uint8 b, Uint8 a){ + if( !this->status() ) return false; + SDL_SetRenderDrawColor( _renderer, r, g, b, a ); @@ -81,6 +91,7 @@ bool xManager::setBackground(Uint8 r, Uint8 g, Uint8 b, Uint8 a){ /* [SETIMAGE] Met une image en fond =========================================================*/ bool xManager::setImage(const char *url){ + if( !this->status() ) return false; // On cree la texture associee _texture = IMG_LoadTexture( _renderer, url ); @@ -165,12 +176,22 @@ bool xManager::setImage(const char *url){ /* [COLLIDE] Retourne si 2 objets sont en collision =========================================================*/ bool xManager::collide(SDL_Rect a, SDL_Rect b){ + if( !this->status() ) return true; + bool notCollide = (a.x >= b.x+b.w ) // Inclus a droite || (a.x+a.w <= b.x ) // Inclus a gauche || (a.y >= b.y+b.h ) // Inclus en haut || (a.y+a.h <= b.y ); // Inclus en bas + // bool collide = ( + // ( ( a.x > b.x && a.x < b.x+b.w ) + // || ( a.x+a.w > b.x && a.x+a.w < b.x+b.w ) ) + // && + // ( ( a.y > b.y && a.y < b.y+b.h ) + // || ( a.y+a.h > b.y && a.y+a.h < b.y+b.h ) ) + // ); + return !notCollide; } @@ -182,6 +203,8 @@ bool xManager::collide(SDL_Rect a, SDL_Rect b){ /* [HIT] Retourne si une texture est en collision avec une autre =========================================================*/ bool xManager::hit(SDL_Texture *current, int movex, int movey){ + if( !this->status() ) return true; + // Anti conflit inter-thread _mutex_hit.lock(); @@ -229,8 +252,8 @@ bool xManager::hit(SDL_Texture *current, int movex, int movey){ if( this->collide(a, *_dst[i]) ){ // DEBUG - if( i != 35 ) - cerr << "locked by sprite " << i << endl; + // if( i != 35 ) + // cerr << "locked by sprite " << i << endl; _debug = *_dst[i]; // _debug = (SDL_Rect){547-1, 531-1, 2, 2}; @@ -255,6 +278,8 @@ bool xManager::hit(SDL_Texture *current, int movex, int movey){ /* [HIT] Retourne si une texture est en collision avec une autre =========================================================*/ bool xManager::hit(string current, int movex, int movey){ + if( !this->status() ) return true; + _mutex_hit.lock(); /* (1) On recupere le SDL_Rect destination du sprite courant */ @@ -278,6 +303,8 @@ bool xManager::hit(string current, int movex, int movey){ /* [GETTEXTURE] Renvoie la texture =========================================================*/ SDL_Texture *xManager::getTexture(string index){ + if( !this->status() ) return NULL; + // On cherche la texture avec l'index for( int i = 0 ; i < _indexes.size() ; i++ ) @@ -291,6 +318,7 @@ SDL_Texture *xManager::getTexture(string index){ /* [GETSRC] Renvoie le SDL_Rect source =========================================================*/ SDL_Rect *xManager::getSrc(string index){ + if( !this->status() ) return NULL; // On cherche la texture avec l'index for( int i = 0 ; i < _indexes.size() ; i++ ) @@ -304,6 +332,7 @@ SDL_Rect *xManager::getSrc(string index){ /* [GETDST] Renvoie le SDL_Rect destination =========================================================*/ SDL_Rect *xManager::getDst(string index){ + if( !this->status() ) return NULL; // On cherche la texture avec l'index for( int i = 0 ; i < _indexes.size() ; i++ ) @@ -318,6 +347,8 @@ SDL_Rect *xManager::getDst(string index){ /* [PUSH] Ajoute une texture au rendu principal =========================================================*/ void xManager::push(string index, SDL_Texture *t, SDL_Rect *src, SDL_Rect *dst){ + if( !this->status() ) return; + // On bloque l'acces inter-thread _mutex_push.lock(); @@ -334,6 +365,8 @@ void xManager::push(string index, SDL_Texture *t, SDL_Rect *src, SDL_Rect *dst){ /* [PULL] Retire une texture du rendu principal =========================================================*/ void xManager::pull(string index){ + if( !this->status() ) return; + // On bloque l'acces inter-thread _mutex_pull.lock(); @@ -361,6 +394,8 @@ void xManager::pull(string index){ /* [PULL] Retire une texture du rendu principal =========================================================*/ void xManager::pull(SDL_Texture *t){ + if( !this->status() ) return; + // On bloque l'acces inter-thread _mutex_pull.lock(); @@ -391,6 +426,8 @@ void xManager::pull(SDL_Texture *t){ /* [MANAGEFTP] Gestion de la vitesse de boucle =========================================================*/ void xManager::manageFps(const int fps){ + if( !this->status() ) return; + /* (1) Definition de fps */ if( fps != 0 ) _fpstime = 1000/fps; @@ -415,6 +452,8 @@ void xManager::manageFps(const int fps){ /* [UPDATE] Mise a jour du rendu =========================================================*/ void xManager::update(){ + if( !this->status() ) return; + // cout << "Update MAIN SPRITE +" << _sprites.size() << " added sprites.." << endl; // On bloque l'acces inter-thread @@ -451,6 +490,8 @@ void xManager::update(){ /* [ATTACHEVENT] Ajoute une fonction a un type d'evenement =========================================================*/ void xManager::attachEvent(SDL_EventType t, void(*handler)(SDL_Event*)){ + if( !this->status() ) return; + // On attache le type d'evenement a la fonction _events.push_back( t ); @@ -463,6 +504,8 @@ void xManager::attachEvent(SDL_EventType t, void(*handler)(SDL_Event*)){ /* [MANAGEEVENTS] Gestion des evenements =========================================================*/ void xManager::manageEvents(SDL_Event *event){ + if( !this->status() ) return; + // On lance les evenements en fonction de leur type for( int i = 0 ; i < _events.size() ; i ++ ) if( event->type == _events[i] ) // si type ok diff --git a/SDL#4/xSDL/xSprite.cpp b/SDL#4/xSDL/xSprite.cpp index 4e8622a..33d88bb 100644 --- a/SDL#4/xSDL/xSprite.cpp +++ b/SDL#4/xSDL/xSprite.cpp @@ -115,8 +115,8 @@ vector xSprite::move(int x, int y){ vector result; - result.push_back(0); - result.push_back(0); + result.push_back( (x!=0) ? (int)( x / abs(x) ) : 0 ); + result.push_back( (y!=0) ? (int)( y / abs(y) ) : 0 ); result.push_back(0); result.push_back(0); @@ -137,10 +137,10 @@ vector xSprite::move(int x, int y){ _dst.x += incrx; _dst.y += incry; - cerr << ">>> not locked <<<" << endl; + // cerr << ">>> not locked <<<" << endl; - result[0] = incrx; - result[1] = incry; + result[2] = incrx; + result[3] = incry; _mutex_move.unlock(); return result; @@ -165,14 +165,14 @@ vector xSprite::move(int x, int y){ return result; // On arrete de chercher } - // if( !_manager->hit(_texture, 0, 1) ) - // cerr << "locked from (" << _dst.x << ", " << _dst.y << ") to (" << incrx << ", " << incry << ")" << endl; + // if( !_manager->hit(_texture, 0, 1) ){ + // cerr << "locked from (" << _dst.x << ", " << _dst.y << ") to (" << incrx << ", " << incry << ")" << endl; + // } } - // retour - result[0] = incrx; - result[1] = incry; + result[2] = incrx; + result[3] = incry; _mutex_move.unlock(); return result;