#include #include "level.h" extern image_t img_tanya; extern image_t img_foe_big; Entity missing_no={Zero, "Zero", "Missing No", NULL,0,0,0,0,0,0}; Entity entity_list_lvl1[] = {{Ally,"Tanya", "2nd lieutenant", &img_tanya, 6,27,100,30,100,5}, {Zero,"Enemie", "", &img_foe_big, 1,0,100,100,10,5}, {Zero,"Enemie", "", &img_foe_big, 10,0,100,100,10,5}, {Zero,"Enemie", "", &img_foe_big, 3,0,100,100,10,5}, {Zero,"Enemie", "", &img_foe_big, 5,0,100,100,10,5}, {Zero,"Enemie", "", &img_foe_big, 6,0,100,100,10,5}, {Zero,"Enemie", "", &img_foe_big, 7,0,100,100,10,5}, {Zero,"Enemie", "", &img_foe_big, 8,0,100,100,10,5}, {Zero,"Enemie", "", &img_foe_big, 9,0,100,100,10,5}}; Tile tiles_lvl1[]={ {Mountain, &missing_no},{Mountain, &entity_list_lvl1[1]},{Mountain, &missing_no},{Mountain, &entity_list_lvl1[3]},{Path, &missing_no},{Mountain, &entity_list_lvl1[4]},{Mountain, &entity_list_lvl1[5]},{Mountain, &entity_list_lvl1[6]},{Mountain, &entity_list_lvl1[7]},{Mountain, &entity_list_lvl1[8]},{Mountain, &entity_list_lvl1[2]},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no}, {Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no}, {Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no}, {Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Mountain, &missing_no}, {Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Mountain, &missing_no}, {Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Mountain, &missing_no}, {Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Mountain, &missing_no}, {Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no}, {Forest, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Path, &missing_no},{Mountain, &missing_no},{Forest, &entity_list_lvl1[0]},{Mountain, &missing_no},{Forest, &missing_no},{Mountain, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Forest, &missing_no},{Forest, &missing_no}}; Map map_lvl1 = { 14, 28, tiles_lvl1}; Slide pro_list_lvl1[] = { {Text, .text="Il etait une fois un salarie japonais chef du departement des ressources humaines au coeur froid, renvoyant sans pitie pour son propre interet et celui de ses employeurs"}, {Text, .text="Du moins cela aurait ete si un ex employe ne l'avait pousse sous le metro. Il se retrouvat alors face a Dieu."}, {Text, .text="Ce dernier en colere face a son manque de foi et son impertinance le maudit a vivre une vie a l'opose de la precedante."}, {Text, .text="Ainsi fut-il reincarne en orpheline dans un pays en guerre et ou la technologie n'etait pas autant devellopee."}, {Text, .text="Il se decidat alors de survivre et réussir une nouvelle fois pour detruire et se venger de cette entite qu'il nomera X refusant de l'appeler Dieu."}, {Text, .text="Cependant a ses 9 ans, par miracle ou par malediction l'on trouva sa capacite magique expetionel et on l'enrola de force parmis les mages volant."}, {Text, .text="Et c'est ainsi que qu'il fut deploye dans le nord avec pour mission de reconaitre la position des troupes enemies pour le compte de l'artilerie."} }; void trouble(Engine * engine) { for(int i=1; inb_entity;i++) { engine->entity_list[i].side=Foe; } } void victory(Engine * engine) { engine->victory=true; } Event event_list_lvl1[] = {{0,NULL,"Tanya: tachons de briller afin d'obtenir rapidement une promotion à l'arriere..."}, {0,NULL,"Tanya: Controle, ici pixy1, rien à signaler, je continue mon inspection."}, {0,NULL,"Controle: Pixy1, ici controle, Bien recu"}, {8,&trouble,"Enemies: Nous devons suprimez les unités de reconnaissance enemies"}, {9,NULL,"Tanya: Controle, je detecte 8 signature au loin, demande de replis"}, {9,NULL,"Controle: negatif, nous envoyons renforts, seront sur place dans 20 tours"}, {9,NULL,"Tanya: m'envoyer à ma mort ainsi, est-ce un tour de X..."}, {179,&victory,"Tanya: Les renforts sont bientot la, quittons le combats sous les feux des projecteurs"}, {179,NULL,"Enemies: un sort d'auto-destruction, retraite avant que les renfort enemis arrivent"}, {179,NULL,"BOOOOOOUUUUUUM"}, }; Slide epi_list_lvl1[] = { {Text, .text="Pour ses exploit heroique, le second lieutenant Tanya Von Degurechhaff recu la plus haute distinction militaire, la médaille d'assault au ailes d'argent"}, {Text, .text="Devenant ainsi la plus jeunes personne vivante à la recevoir, obtenant egalement ainsi son surnom: Argent"}, {Text, .text="Et maintenant si vous voulez la suite, aller lire l'oeuvre original, ou harcelez Alice pour qu'elle coninue son jeux ;)"}, }; Script script_lvl1 = {7,10,3, pro_list_lvl1,event_list_lvl1,epi_list_lvl1}; Level lvl1 = {"lvl1", NULL, "description", &map_lvl1, 9,entity_list_lvl1, &script_lvl1};