Dependencies:   mbed FATFileSystem

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?

UserRevisionLine numberNew 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 }