Game For ECE 2035

Dependencies:   mbed wave_player 4DGL-uLCD-SE MMA8452

Revision:
7:862062ffca62
Parent:
6:c9695079521d
Child:
8:fcc333a8f9e1
--- a/actions.cpp	Fri Nov 19 22:03:25 2021 +0000
+++ b/actions.cpp	Sat Nov 20 03:37:50 2021 +0000
@@ -2,12 +2,121 @@
 #include "speech.h"
 #include "hardware.h"
 #include "globals.h"
+#include "map.h"
 
 
 void npc_speech1()
 {
 
-    char line1[] = "Hello";
+    char line1[] = "Salutations:";
+    char line2[] = "Traveler!";
+    horizontal_speech1(line1,line2);
+    
+    char line3[] = "Welcome to";
+    char line4[] = "NasLand";
+    horizontal_speech1(line3,line4);
+    
+    char line5[] = "I offer a quest";
+    char line6[] = "If thee accept";
+    horizontal_speech1(line5,line6);
+    
+    char line7[] = "Excellent!";
+    char line8[] = "I need a dragon";
+    horizontal_speech1(line7,line8);
+    
+    char line9[] = "Well not need";
+    char line10[] = "but want DEAD!";
+    horizontal_speech1(line9,line10);
+    
+    char line11[] = "so go to the ";
+    char line12[] = "portal next..";
+    horizontal_speech1(line11,line12);
+    
+    char line13[] = "Hint: ";
+    char line14[] = "X[20],Y[35]";
+    horizontal_speech1(line13,line14);
+}
+
+void npc_speech2()
+{
+
+    char line1[] = "Welcome Back";
     char line2[] = "Traveler!";
     horizontal_speech1(line1,line2);
-    }
\ No newline at end of file
+    
+    char line3[] = "The Dragon";
+    char line4[] = "has been slain";
+    horizontal_speech1(line3,line4);
+    
+    char line5[] = "You have saved";
+    char line6[] = "NasLand";
+    horizontal_speech1(line5,line6);
+    
+    char line7[] = "Go to Castle";
+    char line8[] = "To collect";
+    horizontal_speech1(line7,line8);
+    
+    char line9[] = "TREASURE";
+    char line10[] = "TREASURE";
+    horizontal_speech1(line9,line10);
+    
+    char line11[] = "Farwell Great ";
+    char line12[] = "Mage...";
+    horizontal_speech1(line11,line12);
+    
+    char line13[] = "Hint: ";
+    char line14[] = "X[26],Y[12]";
+    horizontal_speech1(line13,line14);
+}
+
+
+void slay_dragon(){
+    char line1[] = "Me!?!";
+    char line2[] = "Dying? at the";
+    horizontal_speech1(line1,line2);
+    
+    char line3[] = "hands of a";
+    char line4[] = "mere MORTAL";
+    horizontal_speech1(line3,line4);
+    
+    char line5[] = "Ahhhhhhhh!";
+    char line6[] = "DIES:(";
+    horizontal_speech1(line5,line6);
+    
+    char line7[] = "CONGRATULATIONS!";
+    char line8[] = "Dragon Slain";
+    horizontal_speech1(line7,line8);
+    
+     char line9[] = "Heres the key!";
+    char line10[] = "Well Done!";
+    horizontal_speech1(line9,line10);
+    
+    }
+    
+    
+
+
+    
+void init_dung(){
+    Map* map = set_active_map(1);
+    for(int i = map_width() + 7; i < map_area(); i += 39) {
+        add_chest(i % map_width(), i / map_width());
+    }
+    pc.printf("plants\r\n");
+
+    pc.printf("Adding walls!\r\n");
+    add_castle(0,              0,              HORIZONTAL, map_width());
+    add_castle(0,              map_height()-1, HORIZONTAL, map_width());
+    add_castle(0,              0,              VERTICAL,   map_height());
+    add_castle(map_width()-1,  0,              VERTICAL,   map_height());
+    pc.printf("Walls done!\r\n");
+    
+    
+    add_portal2(15,21);
+    
+    add_dragon(18,9);
+    
+        
+    print_map();
+    
+}
\ No newline at end of file