Dependencies: mbed FATFileSystem
SceneCreator/SceneCreator.cpp@20:01efa2bce75d, 2019-05-08 (annotated)
- Committer:
- rottenegg
- Date:
- Wed May 08 15:48:44 2019 +0000
- Revision:
- 20:01efa2bce75d
- Parent:
- 19:065207c07c3c
- Child:
- 21:f3b0ce18b44f
SceneCreator: 20 line per function achieved.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rottenegg | 8:e3a76a808a4c | 1 | #include "SceneCreator.h" |
rottenegg | 8:e3a76a808a4c | 2 | #include "ScenePaths.h" |
rottenegg | 8:e3a76a808a4c | 3 | |
rottenegg | 13:95323e0f2fcb | 4 | //Timer for dynamic wait times to reduce notice-able lagging between scenes |
rottenegg | 12:ff8d26124c38 | 5 | Timer dynatime; |
rottenegg | 12:ff8d26124c38 | 6 | |
rottenegg | 8:e3a76a808a4c | 7 | DigitalOut led(LED_BLUE); |
rottenegg | 8:e3a76a808a4c | 8 | Serial pc(USBTX,USBRX); |
rottenegg | 12:ff8d26124c38 | 9 | |
rottenegg | 13:95323e0f2fcb | 10 | //Constructor |
rottenegg | 9:ac396c818874 | 11 | SceneCreator::SceneCreator(PinName Button) { |
rottenegg | 9:ac396c818874 | 12 | this->set_buttonPin(Button); |
rottenegg | 9:ac396c818874 | 13 | dead = false; |
rottenegg | 8:e3a76a808a4c | 14 | |
rottenegg | 8:e3a76a808a4c | 15 | } |
rottenegg | 8:e3a76a808a4c | 16 | |
rottenegg | 13:95323e0f2fcb | 17 | //Destructor |
rottenegg | 8:e3a76a808a4c | 18 | SceneCreator::~SceneCreator() { |
rottenegg | 9:ac396c818874 | 19 | this->deletebutton(); |
rottenegg | 8:e3a76a808a4c | 20 | } |
rottenegg | 8:e3a76a808a4c | 21 | |
rottenegg | 13:95323e0f2fcb | 22 | //Primary Function |
rottenegg | 17:7d4d8905b608 | 23 | void SceneCreator::Scenesp(Bitmap &lcd, CaMove &CM,short int spl,short int spx,short int spy, Direction spd, int rng,WDplayer &wav) { |
rottenegg | 19:065207c07c3c | 24 | this->setup(lcd,CM,spl,spx,spy,spd,wav); |
rottenegg | 20:01efa2bce75d | 25 | while(!dead && CM.in_screen()) { //Main Loop exit if charater dead or leaves screen |
rottenegg | 19:065207c07c3c | 26 | dynatime.start(); |
rottenegg | 19:065207c07c3c | 27 | lcd.clear(); |
rottenegg | 20:01efa2bce75d | 28 | //reload WDplayer data then Load map data |
rottenegg | 19:065207c07c3c | 29 | wav.ISRpreload(); |
rottenegg | 19:065207c07c3c | 30 | lcd.renderBMP(SCN[spl],0,0); |
rottenegg | 20:01efa2bce75d | 31 | this->Core_1(lcd, CM,spl,rng,p); |
rottenegg | 19:065207c07c3c | 32 | this->update_charaters(lcd,CM,spl,wav); |
rottenegg | 20:01efa2bce75d | 33 | this->Core_2(lcd, CM,spl,rng,p,wav); |
rottenegg | 19:065207c07c3c | 34 | if (CM.is_caught()) { |
rottenegg | 19:065207c07c3c | 35 | dead = true; |
rottenegg | 19:065207c07c3c | 36 | } |
rottenegg | 19:065207c07c3c | 37 | lcd.refresh(); |
rottenegg | 19:065207c07c3c | 38 | this->dynamic_wait(); |
rottenegg | 19:065207c07c3c | 39 | }; |
rottenegg | 19:065207c07c3c | 40 | wav.ISRreset(); |
rottenegg | 19:065207c07c3c | 41 | CM.delete_regions(); |
rottenegg | 19:065207c07c3c | 42 | }; |
rottenegg | 19:065207c07c3c | 43 | |
rottenegg | 20:01efa2bce75d | 44 | void SceneCreator::update_charaters(Bitmap &lcd, CaMove &CM,short int spl, WDplayer &wav) { |
rottenegg | 19:065207c07c3c | 45 | //Charater and Chaser Model Update |
rottenegg | 19:065207c07c3c | 46 | CM.move(lcd); |
rottenegg | 19:065207c07c3c | 47 | CM.chase(lcd,spl); |
rottenegg | 19:065207c07c3c | 48 | wav.ISRpreload(); |
rottenegg | 19:065207c07c3c | 49 | } |
rottenegg | 19:065207c07c3c | 50 | |
rottenegg | 19:065207c07c3c | 51 | void SceneCreator::dynamic_wait() { |
rottenegg | 20:01efa2bce75d | 52 | dynatime.stop(); |
rottenegg | 20:01efa2bce75d | 53 | float waittime = 0.15f - dynatime.read(); |
rottenegg | 20:01efa2bce75d | 54 | if (waittime > 0.00000f) { |
rottenegg | 20:01efa2bce75d | 55 | wait(waittime); |
rottenegg | 20:01efa2bce75d | 56 | } |
rottenegg | 20:01efa2bce75d | 57 | dynatime.reset(); |
rottenegg | 20:01efa2bce75d | 58 | //Will aim for 7 frames per second if too heavy of performance impacting frame rate will drop |
rottenegg | 19:065207c07c3c | 59 | } |
rottenegg | 19:065207c07c3c | 60 | |
rottenegg | 20:01efa2bce75d | 61 | void SceneCreator::setup(Bitmap &lcd, CaMove &CM,short int spl,short int spx,short int spy, Direction spd, WDplayer &wav) { |
rottenegg | 13:95323e0f2fcb | 62 | //Setting up WDplayer, CaMove and Scene interative regions |
rottenegg | 12:ff8d26124c38 | 63 | wav.ISRset(); |
rottenegg | 8:e3a76a808a4c | 64 | CM.init(spx,spy,spd); |
rottenegg | 18:14e5391beccf | 65 | CM.AIinit(spl); |
rottenegg | 10:4fda7b01484a | 66 | lcd.normalMode(); |
rottenegg | 8:e3a76a808a4c | 67 | this->set_sreg(CM,spl); |
rottenegg | 20:01efa2bce75d | 68 | //Array to allow Pos Events to disable or enable Pre Events |
rottenegg | 20:01efa2bce75d | 69 | p[0] = true; |
rottenegg | 20:01efa2bce75d | 70 | p[1] = true; |
rottenegg | 20:01efa2bce75d | 71 | p[2] = true; |
rottenegg | 20:01efa2bce75d | 72 | p[3] = true; |
rottenegg | 20:01efa2bce75d | 73 | p[4] = true; |
rottenegg | 19:065207c07c3c | 74 | } |
rottenegg | 19:065207c07c3c | 75 | |
rottenegg | 13:95323e0f2fcb | 76 | //CORE_1 (Pre EVENTS) |
rottenegg | 20:01efa2bce75d | 77 | void SceneCreator::Core_1(Bitmap &lcd, CaMove &CM,short int spl,int rng,bool p[5]) { |
rottenegg | 12:ff8d26124c38 | 78 | if (p[0]) { |
rottenegg | 10:4fda7b01484a | 79 | this->pre_func0(spl,lcd,CM,rng); |
rottenegg | 8:e3a76a808a4c | 80 | } |
rottenegg | 8:e3a76a808a4c | 81 | if (p[1]) { |
rottenegg | 10:4fda7b01484a | 82 | this->pre_func1(spl,lcd,CM,rng); |
rottenegg | 8:e3a76a808a4c | 83 | } |
rottenegg | 8:e3a76a808a4c | 84 | if (p[2]) { |
rottenegg | 10:4fda7b01484a | 85 | this->pre_func2(spl,lcd,CM,rng); |
rottenegg | 8:e3a76a808a4c | 86 | } |
rottenegg | 8:e3a76a808a4c | 87 | if (p[3]) { |
rottenegg | 10:4fda7b01484a | 88 | this->pre_func3(spl,lcd,CM,rng); |
rottenegg | 8:e3a76a808a4c | 89 | } |
rottenegg | 8:e3a76a808a4c | 90 | if (p[4]) { |
rottenegg | 10:4fda7b01484a | 91 | this->pre_func4(spl,lcd,CM,rng); |
rottenegg | 8:e3a76a808a4c | 92 | } |
rottenegg | 12:ff8d26124c38 | 93 | } |
rottenegg | 12:ff8d26124c38 | 94 | |
rottenegg | 13:95323e0f2fcb | 95 | //CORE_2 (Pos EVENTs) |
rottenegg | 20:01efa2bce75d | 96 | void SceneCreator::Core_2(Bitmap &lcd, CaMove &CM,short int spl,int rng,bool (&p)[5],WDplayer &wav) { |
rottenegg | 20:01efa2bce75d | 97 | switch(CM.get_treg()) { //Checks which region triggered |
rottenegg | 8:e3a76a808a4c | 98 | case 0: |
rottenegg | 20:01efa2bce75d | 99 | this->task_completed(p[0] ,lcd ,wav); |
rottenegg | 10:4fda7b01484a | 100 | this->pos_func0(spl,lcd,CM,rng); |
rottenegg | 20:01efa2bce75d | 101 | break; |
rottenegg | 8:e3a76a808a4c | 102 | case 1: |
rottenegg | 20:01efa2bce75d | 103 | this->task_completed(p[1] ,lcd ,wav); |
rottenegg | 10:4fda7b01484a | 104 | this->pos_func1(spl,lcd,CM,rng); |
rottenegg | 8:e3a76a808a4c | 105 | break; |
rottenegg | 8:e3a76a808a4c | 106 | case 2: |
rottenegg | 20:01efa2bce75d | 107 | this->task_completed(p[2] ,lcd ,wav); |
rottenegg | 10:4fda7b01484a | 108 | this->pos_func2(spl,lcd,CM,rng); |
rottenegg | 8:e3a76a808a4c | 109 | break; |
rottenegg | 8:e3a76a808a4c | 110 | case 3: |
rottenegg | 20:01efa2bce75d | 111 | this->task_completed(p[3] ,lcd ,wav); |
rottenegg | 10:4fda7b01484a | 112 | this->pos_func3(spl,lcd,CM,rng); |
rottenegg | 8:e3a76a808a4c | 113 | break; |
rottenegg | 8:e3a76a808a4c | 114 | case 4: |
rottenegg | 20:01efa2bce75d | 115 | this->task_completed(p[4] ,lcd ,wav); |
rottenegg | 10:4fda7b01484a | 116 | this->pos_func4(spl,lcd,CM,rng); |
rottenegg | 20:01efa2bce75d | 117 | break; |
rottenegg | 8:e3a76a808a4c | 118 | }; |
rottenegg | 19:065207c07c3c | 119 | wav.ISRresume(); |
rottenegg | 19:065207c07c3c | 120 | } |
rottenegg | 19:065207c07c3c | 121 | |
rottenegg | 20:01efa2bce75d | 122 | void SceneCreator::task_completed(bool &uno, Bitmap &lcd, WDplayer &wav) { |
rottenegg | 19:065207c07c3c | 123 | wav.ISRpause(); |
rottenegg | 19:065207c07c3c | 124 | if(uno) { |
rottenegg | 19:065207c07c3c | 125 | uno *= false; |
rottenegg | 19:065207c07c3c | 126 | this->flash(lcd); |
rottenegg | 19:065207c07c3c | 127 | } |
rottenegg | 12:ff8d26124c38 | 128 | } |
rottenegg | 8:e3a76a808a4c | 129 | |
rottenegg | 9:ac396c818874 | 130 | //settings |
rottenegg | 13:95323e0f2fcb | 131 | //All below Functions Check which scene is operating and then fetches the required Function from SceneFunctions |
rottenegg | 13:95323e0f2fcb | 132 | //They all are they same... |
rottenegg | 8:e3a76a808a4c | 133 | void SceneCreator::set_sreg(CaMove &CM,int sce) { |
rottenegg | 8:e3a76a808a4c | 134 | switch(sce) { |
rottenegg | 8:e3a76a808a4c | 135 | case 0: |
rottenegg | 9:ac396c818874 | 136 | this->set_scene0(CM); |
rottenegg | 8:e3a76a808a4c | 137 | break; |
rottenegg | 8:e3a76a808a4c | 138 | case 1: |
rottenegg | 9:ac396c818874 | 139 | this->set_scene1(CM); |
rottenegg | 8:e3a76a808a4c | 140 | break; |
rottenegg | 8:e3a76a808a4c | 141 | case 2: |
rottenegg | 10:4fda7b01484a | 142 | this->set_scene2(CM); |
rottenegg | 8:e3a76a808a4c | 143 | break; |
rottenegg | 8:e3a76a808a4c | 144 | case 3: |
rottenegg | 10:4fda7b01484a | 145 | this->set_scene3(CM); |
rottenegg | 8:e3a76a808a4c | 146 | break; |
rottenegg | 8:e3a76a808a4c | 147 | case 4: |
rottenegg | 15:3d29fb195958 | 148 | this->set_scene4(CM); |
rottenegg | 8:e3a76a808a4c | 149 | break; |
rottenegg | 8:e3a76a808a4c | 150 | } |
rottenegg | 8:e3a76a808a4c | 151 | } |
rottenegg | 8:e3a76a808a4c | 152 | |
rottenegg | 8:e3a76a808a4c | 153 | //pre-func |
rottenegg | 17:7d4d8905b608 | 154 | void SceneCreator::pre_func0(int sce,Bitmap &lcd,CaMove &CM,int rng) { |
rottenegg | 8:e3a76a808a4c | 155 | switch(sce) { |
rottenegg | 8:e3a76a808a4c | 156 | case 0: |
rottenegg | 9:ac396c818874 | 157 | this->obj0_scene0(lcd); |
rottenegg | 8:e3a76a808a4c | 158 | break; |
rottenegg | 8:e3a76a808a4c | 159 | case 1: |
rottenegg | 9:ac396c818874 | 160 | this->obj0_scene1(lcd); |
rottenegg | 8:e3a76a808a4c | 161 | break; |
rottenegg | 8:e3a76a808a4c | 162 | case 2: |
rottenegg | 10:4fda7b01484a | 163 | this->obj0_scene2(lcd); |
rottenegg | 8:e3a76a808a4c | 164 | break; |
rottenegg | 8:e3a76a808a4c | 165 | case 3: |
rottenegg | 10:4fda7b01484a | 166 | this->obj0_scene3(lcd); |
rottenegg | 8:e3a76a808a4c | 167 | break; |
rottenegg | 8:e3a76a808a4c | 168 | case 4: |
rottenegg | 8:e3a76a808a4c | 169 | break; |
rottenegg | 8:e3a76a808a4c | 170 | } |
rottenegg | 8:e3a76a808a4c | 171 | } |
rottenegg | 8:e3a76a808a4c | 172 | |
rottenegg | 17:7d4d8905b608 | 173 | void SceneCreator::pre_func1(int sce,Bitmap &lcd,CaMove &CM,int rng) { |
rottenegg | 8:e3a76a808a4c | 174 | switch(sce) { |
rottenegg | 8:e3a76a808a4c | 175 | case 0: |
rottenegg | 8:e3a76a808a4c | 176 | break; |
rottenegg | 8:e3a76a808a4c | 177 | case 1: |
rottenegg | 9:ac396c818874 | 178 | this->obj1_scene1(lcd); |
rottenegg | 8:e3a76a808a4c | 179 | break; |
rottenegg | 8:e3a76a808a4c | 180 | case 2: |
rottenegg | 10:4fda7b01484a | 181 | this->obj1_scene2(lcd,rng); |
rottenegg | 8:e3a76a808a4c | 182 | break; |
rottenegg | 8:e3a76a808a4c | 183 | case 3: |
rottenegg | 10:4fda7b01484a | 184 | this->obj1_scene3(lcd); |
rottenegg | 8:e3a76a808a4c | 185 | break; |
rottenegg | 8:e3a76a808a4c | 186 | case 4: |
rottenegg | 15:3d29fb195958 | 187 | this->obj1_scene4(lcd); |
rottenegg | 8:e3a76a808a4c | 188 | break; |
rottenegg | 8:e3a76a808a4c | 189 | } |
rottenegg | 8:e3a76a808a4c | 190 | } |
rottenegg | 8:e3a76a808a4c | 191 | |
rottenegg | 17:7d4d8905b608 | 192 | void SceneCreator::pre_func2(int sce,Bitmap &lcd,CaMove &CM,int rng) { |
rottenegg | 8:e3a76a808a4c | 193 | switch(sce) { |
rottenegg | 8:e3a76a808a4c | 194 | case 0: |
rottenegg | 8:e3a76a808a4c | 195 | break; |
rottenegg | 8:e3a76a808a4c | 196 | case 1: |
rottenegg | 8:e3a76a808a4c | 197 | break; |
rottenegg | 8:e3a76a808a4c | 198 | case 2: |
rottenegg | 8:e3a76a808a4c | 199 | break; |
rottenegg | 8:e3a76a808a4c | 200 | case 3: |
rottenegg | 8:e3a76a808a4c | 201 | break; |
rottenegg | 8:e3a76a808a4c | 202 | case 4: |
rottenegg | 15:3d29fb195958 | 203 | this->obj2_scene4(lcd); |
rottenegg | 8:e3a76a808a4c | 204 | break; |
rottenegg | 8:e3a76a808a4c | 205 | } |
rottenegg | 8:e3a76a808a4c | 206 | } |
rottenegg | 8:e3a76a808a4c | 207 | |
rottenegg | 17:7d4d8905b608 | 208 | void SceneCreator::pre_func3(int sce,Bitmap &lcd,CaMove &CM,int rng) { |
rottenegg | 8:e3a76a808a4c | 209 | switch(sce) { |
rottenegg | 8:e3a76a808a4c | 210 | case 0: |
rottenegg | 8:e3a76a808a4c | 211 | break; |
rottenegg | 8:e3a76a808a4c | 212 | case 1: |
rottenegg | 8:e3a76a808a4c | 213 | break; |
rottenegg | 8:e3a76a808a4c | 214 | case 2: |
rottenegg | 8:e3a76a808a4c | 215 | break; |
rottenegg | 8:e3a76a808a4c | 216 | case 3: |
rottenegg | 10:4fda7b01484a | 217 | this->obj3_scene3(lcd); |
rottenegg | 8:e3a76a808a4c | 218 | break; |
rottenegg | 8:e3a76a808a4c | 219 | case 4: |
rottenegg | 15:3d29fb195958 | 220 | this->obj3_scene4(lcd); |
rottenegg | 8:e3a76a808a4c | 221 | break; |
rottenegg | 8:e3a76a808a4c | 222 | } |
rottenegg | 8:e3a76a808a4c | 223 | } |
rottenegg | 8:e3a76a808a4c | 224 | |
rottenegg | 17:7d4d8905b608 | 225 | void SceneCreator::pre_func4(int sce,Bitmap &lcd,CaMove &CM,int rng) { |
rottenegg | 8:e3a76a808a4c | 226 | switch(sce) { |
rottenegg | 8:e3a76a808a4c | 227 | case 0: |
rottenegg | 8:e3a76a808a4c | 228 | break; |
rottenegg | 8:e3a76a808a4c | 229 | case 1: |
rottenegg | 8:e3a76a808a4c | 230 | break; |
rottenegg | 8:e3a76a808a4c | 231 | case 2: |
rottenegg | 8:e3a76a808a4c | 232 | break; |
rottenegg | 8:e3a76a808a4c | 233 | case 3: |
rottenegg | 10:4fda7b01484a | 234 | this->obj4_scene3(lcd); |
rottenegg | 8:e3a76a808a4c | 235 | break; |
rottenegg | 8:e3a76a808a4c | 236 | case 4: |
rottenegg | 8:e3a76a808a4c | 237 | break; |
rottenegg | 8:e3a76a808a4c | 238 | } |
rottenegg | 8:e3a76a808a4c | 239 | } |
rottenegg | 8:e3a76a808a4c | 240 | |
rottenegg | 20:01efa2bce75d | 241 | void SceneCreator::pre_func5(int sce,Bitmap &lcd,CaMove &CM,int rng) { |
rottenegg | 20:01efa2bce75d | 242 | switch(sce) { |
rottenegg | 20:01efa2bce75d | 243 | case 0: |
rottenegg | 20:01efa2bce75d | 244 | break; |
rottenegg | 20:01efa2bce75d | 245 | case 1: |
rottenegg | 20:01efa2bce75d | 246 | break; |
rottenegg | 20:01efa2bce75d | 247 | case 2: |
rottenegg | 20:01efa2bce75d | 248 | break; |
rottenegg | 20:01efa2bce75d | 249 | case 3: |
rottenegg | 20:01efa2bce75d | 250 | break; |
rottenegg | 20:01efa2bce75d | 251 | case 4: |
rottenegg | 20:01efa2bce75d | 252 | break; |
rottenegg | 20:01efa2bce75d | 253 | } |
rottenegg | 20:01efa2bce75d | 254 | } |
rottenegg | 8:e3a76a808a4c | 255 | //pos func |
rottenegg | 8:e3a76a808a4c | 256 | |
rottenegg | 17:7d4d8905b608 | 257 | void SceneCreator::pos_func0(int sce,Bitmap &lcd,CaMove &CM,int rng) { |
rottenegg | 8:e3a76a808a4c | 258 | switch(sce) { |
rottenegg | 8:e3a76a808a4c | 259 | case 0: |
rottenegg | 9:ac396c818874 | 260 | this->event0_scene0(lcd); |
rottenegg | 8:e3a76a808a4c | 261 | break; |
rottenegg | 8:e3a76a808a4c | 262 | case 1: |
rottenegg | 9:ac396c818874 | 263 | this->event0_scene1(lcd); |
rottenegg | 8:e3a76a808a4c | 264 | break; |
rottenegg | 8:e3a76a808a4c | 265 | case 2: |
rottenegg | 10:4fda7b01484a | 266 | this->event0_scene2(lcd,CM); |
rottenegg | 8:e3a76a808a4c | 267 | break; |
rottenegg | 8:e3a76a808a4c | 268 | case 3: |
rottenegg | 10:4fda7b01484a | 269 | this->event0_scene3(lcd); |
rottenegg | 8:e3a76a808a4c | 270 | break; |
rottenegg | 8:e3a76a808a4c | 271 | case 4: |
rottenegg | 15:3d29fb195958 | 272 | this->event0_scene4(lcd,CM); |
rottenegg | 8:e3a76a808a4c | 273 | break; |
rottenegg | 8:e3a76a808a4c | 274 | } |
rottenegg | 8:e3a76a808a4c | 275 | } |
rottenegg | 8:e3a76a808a4c | 276 | |
rottenegg | 17:7d4d8905b608 | 277 | void SceneCreator::pos_func1(int sce,Bitmap &lcd,CaMove &CM,int rng) { |
rottenegg | 8:e3a76a808a4c | 278 | switch(sce) { |
rottenegg | 8:e3a76a808a4c | 279 | case 0: |
rottenegg | 9:ac396c818874 | 280 | this->event1_scene0(lcd); |
rottenegg | 8:e3a76a808a4c | 281 | break; |
rottenegg | 8:e3a76a808a4c | 282 | case 1: |
rottenegg | 14:165fff6d1854 | 283 | this->event1_scene1(lcd,CM); |
rottenegg | 8:e3a76a808a4c | 284 | break; |
rottenegg | 8:e3a76a808a4c | 285 | case 2: |
rottenegg | 8:e3a76a808a4c | 286 | break; |
rottenegg | 8:e3a76a808a4c | 287 | case 3: |
rottenegg | 10:4fda7b01484a | 288 | this->event1_scene3(lcd); |
rottenegg | 8:e3a76a808a4c | 289 | break; |
rottenegg | 8:e3a76a808a4c | 290 | case 4: |
rottenegg | 8:e3a76a808a4c | 291 | break; |
rottenegg | 8:e3a76a808a4c | 292 | } |
rottenegg | 8:e3a76a808a4c | 293 | } |
rottenegg | 8:e3a76a808a4c | 294 | |
rottenegg | 17:7d4d8905b608 | 295 | void SceneCreator::pos_func2(int sce,Bitmap &lcd,CaMove &CM,int rng) { |
rottenegg | 10:4fda7b01484a | 296 | switch(sce) { |
rottenegg | 10:4fda7b01484a | 297 | case 0: |
rottenegg | 10:4fda7b01484a | 298 | break; |
rottenegg | 10:4fda7b01484a | 299 | case 1: |
rottenegg | 10:4fda7b01484a | 300 | break; |
rottenegg | 10:4fda7b01484a | 301 | case 2: |
rottenegg | 10:4fda7b01484a | 302 | break; |
rottenegg | 10:4fda7b01484a | 303 | case 3: |
rottenegg | 10:4fda7b01484a | 304 | this->event2_scene3(lcd); |
rottenegg | 10:4fda7b01484a | 305 | break; |
rottenegg | 10:4fda7b01484a | 306 | case 4: |
rottenegg | 10:4fda7b01484a | 307 | break; |
rottenegg | 10:4fda7b01484a | 308 | } |
rottenegg | 10:4fda7b01484a | 309 | } |
rottenegg | 10:4fda7b01484a | 310 | |
rottenegg | 10:4fda7b01484a | 311 | |
rottenegg | 17:7d4d8905b608 | 312 | void SceneCreator::pos_func3(int sce,Bitmap &lcd,CaMove &CM,int rng) { |
rottenegg | 10:4fda7b01484a | 313 | switch(sce) { |
rottenegg | 10:4fda7b01484a | 314 | case 0: |
rottenegg | 10:4fda7b01484a | 315 | break; |
rottenegg | 10:4fda7b01484a | 316 | case 1: |
rottenegg | 10:4fda7b01484a | 317 | break; |
rottenegg | 10:4fda7b01484a | 318 | case 2: |
rottenegg | 10:4fda7b01484a | 319 | break; |
rottenegg | 10:4fda7b01484a | 320 | case 3: |
rottenegg | 10:4fda7b01484a | 321 | this->event3_scene3(lcd,CM); |
rottenegg | 10:4fda7b01484a | 322 | break; |
rottenegg | 10:4fda7b01484a | 323 | case 4: |
rottenegg | 10:4fda7b01484a | 324 | break; |
rottenegg | 10:4fda7b01484a | 325 | } |
rottenegg | 10:4fda7b01484a | 326 | } |
rottenegg | 10:4fda7b01484a | 327 | |
rottenegg | 17:7d4d8905b608 | 328 | void SceneCreator::pos_func4(int sce,Bitmap &lcd,CaMove &CM,int rng) { |
rottenegg | 8:e3a76a808a4c | 329 | switch(sce) { |
rottenegg | 8:e3a76a808a4c | 330 | case 0: |
rottenegg | 8:e3a76a808a4c | 331 | break; |
rottenegg | 8:e3a76a808a4c | 332 | case 1: |
rottenegg | 8:e3a76a808a4c | 333 | break; |
rottenegg | 8:e3a76a808a4c | 334 | case 2: |
rottenegg | 8:e3a76a808a4c | 335 | break; |
rottenegg | 8:e3a76a808a4c | 336 | case 3: |
rottenegg | 8:e3a76a808a4c | 337 | break; |
rottenegg | 8:e3a76a808a4c | 338 | case 4: |
rottenegg | 8:e3a76a808a4c | 339 | break; |
rottenegg | 8:e3a76a808a4c | 340 | } |
rottenegg | 8:e3a76a808a4c | 341 | } |
rottenegg | 8:e3a76a808a4c | 342 | |
rottenegg | 20:01efa2bce75d | 343 | void SceneCreator::pos_func5(int sce,Bitmap &lcd,CaMove &CM,int rng) { |
rottenegg | 20:01efa2bce75d | 344 | switch(sce) { |
rottenegg | 20:01efa2bce75d | 345 | case 0: |
rottenegg | 20:01efa2bce75d | 346 | break; |
rottenegg | 20:01efa2bce75d | 347 | case 1: |
rottenegg | 20:01efa2bce75d | 348 | break; |
rottenegg | 20:01efa2bce75d | 349 | case 2: |
rottenegg | 20:01efa2bce75d | 350 | break; |
rottenegg | 20:01efa2bce75d | 351 | case 3: |
rottenegg | 20:01efa2bce75d | 352 | break; |
rottenegg | 20:01efa2bce75d | 353 | case 4: |
rottenegg | 20:01efa2bce75d | 354 | break; |
rottenegg | 20:01efa2bce75d | 355 | } |
rottenegg | 20:01efa2bce75d | 356 | } |
rottenegg | 20:01efa2bce75d | 357 | |
rottenegg | 15:3d29fb195958 | 358 | bool SceneCreator::get_dead() { |
rottenegg | 15:3d29fb195958 | 359 | return dead; |
rottenegg | 15:3d29fb195958 | 360 | } |
rottenegg | 15:3d29fb195958 | 361 | |
rottenegg | 15:3d29fb195958 | 362 | void SceneCreator::set_dead(bool opt) { |
rottenegg | 15:3d29fb195958 | 363 | dead = opt; |
rottenegg | 15:3d29fb195958 | 364 | } |