#include "..\C-Engine\CEngine.hpp" #include "generateur.hpp" #include "monstres.hpp" #include "GUI.hpp" #include "Perso.hpp" int Jeu() { //*************Sprites*************\\ #include "Sprites.hpp" //*************Object*************\\ Object * Perso = new Object; Perso->GetTransform()->SetXY( 20, 20 ); Perso->GetRender()->SetRender( A_Perso , 9); Perso->AffectTag("Perso"); Perso->AddRigidBody(); Control * ScriptPerso = new Control; Perso->AffectScript(ScriptPerso); Object * epee = new Object; epee->GetRender ()->SetRender (A_epee); ScriptPerso->p_epee = epee; //***********Generateur************\\ MonsterPattern P_Slime("Slime",A_Slime,3,10,10,0); MonsterPattern P_Tab[]={P_Slime}; MonsterPattern P_SacPV("SacPV",A_SacPV,3,10,10,-1); MonsterPattern P_Tab1[]={P_SacPV}; Object * GenerateurSlime1 = new Object; Generateur * ScriptGenerateur1 = new Generateur; GenerateurSlime1->AffectScript(ScriptGenerateur1); Object * GenerateurSlime2 = new Object; Generateur * ScriptGenerateur2 = new Generateur; GenerateurSlime2->AffectScript(ScriptGenerateur2); Object * GenerateurSacPV = new Object; Generateur * ScriptGenerateurSacPV = new Generateur; GenerateurSacPV->AffectScript(ScriptGenerateurSacPV); ScriptGenerateur1->SetBox(0,156,210,419); ScriptGenerateur1->ShowBox(); ScriptGenerateur1->SetTab(1,P_Tab); ScriptGenerateur2->SetBox(322,419,308,419); ScriptGenerateur2->SetTab(1,P_Tab); ScriptGenerateurSacPV->SetBox(266,419,0,56); ScriptGenerateurSacPV->SetTab(1,P_Tab1); //*************Map*************\\ Level * mapPrincipal = new Level; mapPrincipal->SetMap(tileset , M_mapprincipal, tileprop , 14 , 14 ,30,30); Level * maison1 = new Level; maison1->SetMap(tilesethouse, M_maison1 , tileprophouse , 14 , 14 , 15 , 6); Level * maison2 = new Level; maison2->SetMap(tilesethouse, M_maison2 , tileprophouse , 14 , 14 , 9 , 6); Level * maison3 = new Level; maison3->SetMap(tilesethouse, M_maison3 , tileprophouse , 14 , 14 , 11 , 6); Level * world[]={mapPrincipal,maison1,maison2,maison3}; Trigger * Trigger1 = new Trigger; Trigger1->CreateTrigger(170,97,10,2); Trigger1->SetDestination( 29 , 3 , 1 , "Perso"); Trigger * Trigger2 = new Trigger; Trigger2->CreateTrigger(30,1,10,2); Trigger2->SetDestination( 169 , 85 , 0 , "Perso"); Trigger * Trigger3 = new Trigger; Trigger3->CreateTrigger(198,97,10,2); Trigger3->SetDestination( 169 , 3 , 1 , "Perso"); Trigger * Trigger4 = new Trigger; Trigger4->CreateTrigger(170,1,10,2); Trigger4->SetDestination( 197 , 85 , 0 , "Perso"); Trigger * Trigger5 = new Trigger; Trigger5->CreateTrigger(58,83,10,2); Trigger5->SetDestination( 57 , 3 , 2 , "Perso"); Trigger * Trigger6 = new Trigger; Trigger6->CreateTrigger(58,1,10,2); Trigger6->SetDestination( 57 , 69 , 0 , "Perso"); Trigger * Trigger7 = new Trigger; Trigger7->CreateTrigger(72,125,10,2); Trigger7->SetDestination( 113 , 3 , 3 , "Perso"); Trigger * Trigger8 = new Trigger; Trigger8->CreateTrigger(114,1,10,2); Trigger8->SetDestination( 71 , 113 , 0 , "Perso"); //*************Moteur*************\\ Engine Game; Game.SetLevel(world,4); Game.AddObject(GenerateurSlime1,0); Game.AddObject(GenerateurSlime2,0); Game.AddObject(GenerateurSacPV,0); Game.AddObject(Perso , 0); Game.AddObject(epee , 0); Game.AddObject(Trigger1,0); Game.AddObject(Trigger2,1); Game.AddObject(Trigger3,0); Game.AddObject(Trigger4,1); Game.AddObject(Trigger5,0); Game.AddObject(Trigger6,2); Game.AddObject(Trigger7,0); Game.AddObject(Trigger8,3); Game.SetCurrentLevel(0); GUI * scriptGui = new GUI; Game.AffectGui(scriptGui); Game.StartGame(); return 1; } extern "C" { int AddIn_main(int isAppli, unsigned short OptionNum) { Jeu(); return 1; } #pragma section _BR_Size unsigned long BR_Size; #pragma section #pragma section _TOP int InitializeSystem(int isAppli, unsigned short OptionNum) { return INIT_ADDIN_APPLICATION(isAppli, OptionNum); } #pragma section }