Steven Mahasin / Mbed 2 deprecated DreamDungeon

Dependencies:   mbed MotionSensor

Revision:
15:44d5cc33d389
Parent:
14:3361879490b2
Child:
16:ddb203a74dfc
diff -r 3361879490b2 -r 44d5cc33d389 Entity/Player/Player.cpp
--- a/Entity/Player/Player.cpp	Wed Apr 24 03:09:00 2019 +0000
+++ b/Entity/Player/Player.cpp	Wed Apr 24 06:28:14 2019 +0000
@@ -18,7 +18,8 @@
     frame.number = 0;
     frame.max = 4;
     for (int i = 0; i < bullets_max; i++){valid_bullets[i] = false;}
-    fire_rate_bullets = 0;
+    fire_rate_counter = 0;
+    fire_rate_delay = 5;
 }
 
 // Accessors
@@ -66,7 +67,7 @@
 }
 
 void Player::buttons(bool button_A, bool button_B, bool button_Y, bool button_X){
-    fire_rate_bullets++;
+    fire_rate_counter++;
     if (button_Y){
         face = 0;
     }
@@ -81,10 +82,10 @@
     }
     if (button_Y || button_B || button_A || button_X){
         for (int i = 0; i < bullets_max; i++){
-            if (!valid_bullets[i] || fire_rate_bullets > 10){
-                bullets_array[i] = new Bullets(position.x, position.y, face);
+            if (!valid_bullets[i] && fire_rate_counter > fire_rate_delay){
+                bullets_array[i] = new Bullets(position.x+2, position.y-2, face);
                 valid_bullets[i] = true;
-                fire_rate_bullets = 0;
+                fire_rate_counter = 0;
                 break;
             }
         }