Evil_Monochrome/include/test.h

90 lines
12 KiB
C

#include <gint/display.h>
#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; i<engine->nb_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};