//================================================================================================== // // Generated Map Script // // Name: Just Another StarCraft II Map // Author: Unknown Author // //================================================================================================== include "TriggerLibs/natives" include "TriggerLibs/NativeLib" unit[800] BulletUnit; fixed[800][9] Bullet; bool[800] BulletGrazed; int X=0; int Y=1; int Dir=2; int Speed=3; int Range=4; int Lifetime=5; int Actiontype=6; int Special1=7; int Special2=8; unit PlayerUnit; unit BossUnit; //unit AyaCameraAimUnit; int SCMaxLife; int SCCurrentLife; timer SCTimer; int DisplayDialog; int DialogControlTime; int DialogControlImage; int DialogControlPower; int DialogControlLife; int DialogControlBomb; int DialogControlGraze; int DialogControlScore; int DialogSCTime; int DialogSCImage=-1; int DialogControlSCImage; int DialogMiss; int SCImageNum=0; int PlayerUpMoveState; int PlayerDownMoveState; int PlayerLeftMoveState; int PlayerRightMoveState; int PlayerShiftState; int PlayerFireState; int PlayerLife; int PlayerBomb; int PlayerPower; int PlayerGraze; int PlayerScore; int StageState=-1; fixed PlayerMoveSpeedBase=0.4; fixed PlayerMoveSpeed=0.4; fixed PlayerCollis=0.3; fixed BossCollis=2; fixed PlayerGrazeRange=0.8; string PlayerCharacter; int TimeScale=1; fixed CameraX; fixed CameraY; fixed CameraWidth; fixed CameraHeight; fixed CameraDir; int DialogControlCamera; fixed CameraPercent; bool CameraVertical; fixed PosRate=40.43; int CameraPercentTextTag; bool IsTakePhoto; int BulletNum=0; int StartNum=0; bool PlayerIsMiss=false; bool PlayerIsBomb=false; int MissNum=0; trigger GameTrigger; trigger TriggerSCImage; fixed Fparam1=0; fixed Fparam2=0; int Iparam1=0; int FPS=30; int SCREENTOP=150; int SCREENBOTTOM=125; int SCREENLEFT=110; int SCREENRIGHT=130; region GameRegion; int DialogControlShift; int DialogControlZ; int DialogControlX; int DialogControlUp; int DialogControlDown; int DialogControlLeft; int DialogControlRight; int DialogCharacterSelect1; int DialogCharacterSelect2; int DialogCharacterSelect3; int DialogBossX; int DialogQuery; int DialogBossBar; point GetUIPoint(fixed x,fixed y){ x=(x-100.2)*PosRate-800; y=(151.84-y)*PosRate-600; return Point(x,y); } unit CreateBullet(int inCount,string inUnitType, int inCreateStyle, int inPlayer, point position, fixed inFacing,fixed speed,fixed range,fixed lifetime,fixed actiontype,fixed special1,fixed special2){ int i=0; int j=BulletNum+1; unitgroup ug=UnitCreate(inCount,inUnitType,inCreateStyle,inPlayer,position,inFacing); while(ispeed){ dir=AngleBetweenPoints(UnitGetPosition(BossUnit),aim); UnitSetPosition(BossUnit,PointWithOffset(UnitGetPosition(BossUnit),speed*Cos(dir),speed*Sin(dir)),false); } } bool MoveSCImage(bool testConds, bool runActions){ if (!runActions) { return true; } DialogSetPosition (DialogSCImage, c_anchorTop, 0, 600-SCImageNum*15); if(SCImageNum>40){ DialogSetVisible(DialogSCImage,PlayerGroupAll(),false); DialogDestroy(DialogSCImage); DialogSCImage=-1; SCImageNum=0; TriggerDestroy(TriggerSCImage); } SCImageNum=SCImageNum+1; return true; } void DisplaySCImage(string path){ DialogDestroy(DialogSCImage); TriggerDestroy(TriggerSCImage); SCImageNum=0; TriggerSCImage=TriggerCreate("MoveSCImage"); DialogSCImage=DialogCreate(1000,1000,c_anchorTop,-200,600,false); DialogSetTransparency(DialogSCImage,80); DialogSetImageVisible(DialogSCImage,false); DialogControlCreate(DialogSCImage,c_triggerControlTypeImage); DialogControlSetFullDialog (DialogControlLastCreated(), PlayerGroupAll(), true); DialogControlSetPropertyAsString (DialogControlLastCreated(),c_triggerControlPropertyImage, PlayerGroupAll(), path); DialogSetVisible(DialogSCImage,PlayerGroupAll(),true); TriggerAddEventTimePeriodic (TriggerSCImage, 0.05, 1); TriggerEnable(TriggerSCImage,true); } void StageDesign(){ int i=0; int j=0; fixed fparam1=0; if(StageState==0){ if(StartNum==0){ DisplaySCImage("NitoriSC.dds"); SoundPlay(SoundLink ("SCStart", 0),PlayerGroupAll(),100,0); SCCurrentLife=1600; SCMaxLife=1600; libNtve_gf_SetBossBarMaximumValue(1, SCMaxLife, true); libNtve_gf_SetBossBarCurrentValue(1, SCCurrentLife, true); TimerStart (SCTimer,60, false,1); } if(ModI(StartNum,60)<20 && ModI(StartNum,4)==0){//line while(i<10){ CreateBullet(1,"BulletEnemyMissile1",2,2,UnitGetPosition(BossUnit),90+i*8,0.4,0,0,3,0,0); CreateBullet(1,"BulletEnemyMissile1",2,2,UnitGetPosition(BossUnit),90-i*8,0.4,0,0,3,1,0); i=i+1; } } if(ModI(StartNum,27)==20){//circle SoundPlay(SoundLink ("EnemyShoot", 0),PlayerGroupAll(),100,0); fparam1=RandomFixed(0,10); i=0; while(i<36){ CreateBullet(1,"BulletEnemyBall",2,2,UnitGetPosition(BossUnit),i*10+fparam1,0.2,0,0,4,0,0); i=i+1; } } if(ModI(StartNum,60)==0){ Fparam1=RandomFixed(115,125); Fparam2=RandomFixed(140,145); } if(ModI(StartNum,60)<40&&ModI(StartNum,60)>20){ BossMoveToPoint(Point(Fparam1,Fparam2),0.3); } } if(StageState==1){ if(StartNum==0){ DisplaySCImage("NitoriSC.dds"); SoundPlay(SoundLink ("SCStart", 0),PlayerGroupAll(),100,0); SCCurrentLife=3000; SCMaxLife=3000; Iparam1=0; libNtve_gf_SetBossBarMaximumValue(1, SCMaxLife, true); libNtve_gf_SetBossBarCurrentValue(1, SCCurrentLife, true); TimerStart (SCTimer,60, false,1); } if(ModI(StartNum,36)==30){ SoundPlay(SoundLink ("BulletShoot", 0),PlayerGroupAll(),100,0); while(i<36){ CreateBullet(1,"BulletEnemyLaser2",2,2,UnitGetPosition(BossUnit),i*10,0.4,0,0,8,0,0); i=i+1; } } if(ModI(StartNum,69)==60){ SoundPlay(SoundLink ("EnemyShoot", 0),PlayerGroupAll(),100,0); CreateBullet(1,"BulletEnemyBall",2,2,PointWithOffset(UnitGetPosition(BossUnit),-1.5,0),270,0.6,0,0,0,0,0); CreateBullet(1,"BulletEnemyBall",2,2,PointWithOffset(UnitGetPosition(BossUnit),1.5,0),270,0.6,0,0,0,0,0); } if(ModI(StartNum,69)>60 && ModI(StartNum,69)<=65){ j=ModI(StartNum,69)-60; while(i40){ BossMoveToPoint(Point(Fparam1,Fparam2),0.3); } } if(StageState==2){ if(StartNum==0){ DisplaySCImage("NitoriSC.dds"); SoundPlay(SoundLink ("SCStart", 0),PlayerGroupAll(),100,0); SCCurrentLife=2500; SCMaxLife=2500; libNtve_gf_SetBossBarMaximumValue(1, SCMaxLife, true); libNtve_gf_SetBossBarCurrentValue(1, SCCurrentLife, true); TimerStart (SCTimer,60, false,1); } if(StartNum<30&&StartNum>10){ BossMoveToPoint(Point(120,145),1); } if(StartNum>59 &&ModI(StartNum,60)==0){ UnitSetFacing(BossUnit,AngleBetweenPoints(UnitGetPosition(BossUnit),UnitGetPosition(PlayerUnit)),0); CreateBullet(1,"BulletEnemyNukeSignal",2,1,UnitGetPosition(PlayerUnit),0,0,0,0,7,0,0); Fparam1=PointGetX(UnitGetPosition(PlayerUnit)); Fparam2=PointGetY(UnitGetPosition(PlayerUnit)); } if(StartNum>59 &&ModI(StartNum,60)==10){ SoundPlay(SoundLink ("EnemyShoot", 0),PlayerGroupAll(),100,0); CreateBullet(1,"BulletEnemyMissile3",2,2,UnitGetPosition(BossUnit),UnitGetFacing(BossUnit),0.6,0.6,0,6,Fparam1,Fparam2); } if(StartNum>59 &&ModI(StartNum,27)==0){ i=0; while(i<36){ CreateBullet(1,"BulletEnemyMissile1",2,2,UnitGetPosition(BossUnit),i*10,0.5,0,0,0,0,0); i=i+1; } } if(StartNum>59 &&ModI(StartNum,60)==20){ UnitSetFacing(BossUnit,270,0); Fparam1=RandomFixed(115,125); Fparam2=RandomFixed(140,145); } if(StartNum>59 &&ModI(StartNum,60)<40&&ModI(StartNum,60)>20){ BossMoveToPoint(Point(Fparam1,Fparam2),0.3); } } if(StageState==3){ if(StartNum==0){ DisplaySCImage("NitoriSC.dds"); SoundPlay(SoundLink ("SCStart", 0),PlayerGroupAll(),100,0); SCCurrentLife=2600; SCMaxLife=2600; libNtve_gf_SetBossBarMaximumValue(1, SCMaxLife, true); libNtve_gf_SetBossBarCurrentValue(1, SCCurrentLife, true); TimerStart (SCTimer,60, false,1); } if(StartNum<10){ BossMoveToPoint(Point(120,145),1); } if(ModI(StartNum,26)==0){ SoundPlay(SoundLink ("EnemyShoot", 0),PlayerGroupAll(),100,0); UnitSetFacing(BossUnit,AngleBetweenPoints(UnitGetPosition(BossUnit),UnitGetPosition(PlayerUnit)),0); while(i<3){ CreateBullet(1,"BulletEnemyMissile1",2,2,UnitGetPosition(BossUnit),UnitGetFacing(BossUnit)+10*(i-1),0.4,0,0,0,0,0); i=i+1; } } if(StartNum>30 && StartNum<80 &&ModI(StartNum,2)==0){ CreateBullet(1,"BulletEnemyBall",2,2,Point(112,125+(StartNum-30)/2),RandomFixed(225,315),0,0,0,5,0,0); CreateBullet(1,"BulletEnemyBall",2,2,Point(128,125+(StartNum-30)/2),RandomFixed(225,315),0,0,0,5,0,0); } if(StartNum>35 && StartNum<85 &&ModI(StartNum,2)==0){ CreateBullet(1,"BulletEnemyBall",2,2,Point(113,125+(StartNum-35)/2),RandomFixed(225,315),0,0,0,5,0,0); CreateBullet(1,"BulletEnemyBall",2,2,Point(127,125+(StartNum-35)/2),RandomFixed(225,315),0,0,0,5,0,0); } if(StartNum>40 && StartNum<90 &&ModI(StartNum,2)==0){ CreateBullet(1,"BulletEnemyBall",2,2,Point(114,125+(StartNum-40)/2),RandomFixed(225,315),0,0,0,5,0,0); CreateBullet(1,"BulletEnemyBall",2,2,Point(126,125+(StartNum-40)/2),RandomFixed(225,315),0,0,0,5,0,0); } if(StartNum>45 && StartNum<95 &&ModI(StartNum,2)==0){ CreateBullet(1,"BulletEnemyBall",2,2,Point(115,125+(StartNum-45)/2),RandomFixed(225,315),0,0,0,5,0,0); CreateBullet(1,"BulletEnemyBall",2,2,Point(125,125+(StartNum-45)/2),RandomFixed(225,315),0,0,0,5,0,0); } if(StartNum>110 && StartNum<160 && ModI(StartNum,10)==0){ SoundPlay(SoundLink ("Laser", 0),PlayerGroupAll(),100,0); i=StartNum/10-11; CreateBullet(1,"BulletEnemyLaser1",2,2,Point(115+i,145),270,0.5,900,0,0,0,0); CreateBullet(1,"BulletEnemyLaser1",2,2,Point(125-i,145),270,0.5,900,0,0,0,0); } if(StartNum==180){ StartNum=10; } } if(StageState==4){ if(StartNum==0){ DisplaySCImage("NitoriSC.dds"); SoundPlay(SoundLink ("SCStart", 0),PlayerGroupAll(),100,0); SCCurrentLife=1; SCMaxLife=1; BossCollis=-5; libNtve_gf_SetBossBarMaximumValue(1, SCMaxLife, true); libNtve_gf_SetBossBarCurrentValue(1, SCCurrentLife, true); TimerStart (SCTimer,30, false,1); Iparam1=0; } if(ModI(StartNum,50-Iparam1)==10){ Fparam1=PointGetX(UnitGetPosition(PlayerUnit)); if(Iparam1<18){ Iparam1=Iparam1+2; } } if(ModI(StartNum,50-Iparam1)>20 &&ModI(StartNum,60-Iparam1)<30){ BossMoveToPoint(Point(Fparam1,149),1); } if(ModI(StartNum,50-Iparam1)==30){ SoundPlay(SoundLink ("Laser2", 0),PlayerGroupAll(),100,0); CreateBullet(1,"BulletEnemyLaser3",2,2,UnitGetPosition(BossUnit),270,0,2500,0,7,0,0); } if(StartNum==50-Iparam1){ StartNum=9; } if(StartNum>0 && ModI(StartNum,15)==0){ SoundPlay(SoundLink ("EnemyShoot", 0),PlayerGroupAll(),100,0); fparam1=AngleBetweenPoints(UnitGetPosition(BossUnit),UnitGetPosition(PlayerUnit)); while(i<36){ CreateBullet(1,"BulletEnemyBall",2,2,UnitGetPosition(BossUnit),i*10+fparam1,0.6,0,0,0,0,0); i=i+1; } } } if(StageState==5){ if(StartNum==0){ DisplaySCImage("NitoriSC.dds"); SoundPlay(SoundLink ("SCStart", 0),PlayerGroupAll(),100,0); BossCollis=2; SCCurrentLife=2000; SCMaxLife=2000; libNtve_gf_SetBossBarMaximumValue(1, SCMaxLife, true); libNtve_gf_SetBossBarCurrentValue(1, SCCurrentLife, true); TimerStart (SCTimer,60, false,1); } if(StartNum<10){ BossMoveToPoint(Point(120,143),1); } else{ Fparam1=ModF(Fparam1+(StartNum+50)*(StartNum+50)/3000,360); while(i<5){ CreateBullet(1,"BulletEnemyMissile2",2,2,Point(120,143),Fparam1+i*72,0.6,0,0,0,0,0); i=i+1; } } } if(StageState==6){ if(StartNum==0){ DisplaySCImage("NitoriSC.dds"); SoundPlay(SoundLink ("SCStart", 0),PlayerGroupAll(),100,0); SCCurrentLife=4000; SCMaxLife=4000; libNtve_gf_SetBossBarMaximumValue(1, SCMaxLife, true); libNtve_gf_SetBossBarCurrentValue(1, SCCurrentLife, true); TimerStart (SCTimer,150, false,1); } if(StartNum==20){ Fparam1=0.1; CreateBullet(1,"BulletEnemyBall",2,2,Point(120,143),45,0,0,0,1,45,0); CreateBullet(1,"BulletEnemyBall",2,2,Point(120,143),-45,0,0,0,1,-45,0); CreateBullet(1,"BulletEnemyBall",2,2,Point(120,143),60,0,0,0,1,60,0); CreateBullet(1,"BulletEnemyBall",2,2,Point(120,143),-60,0,0,0,1,-60,0); } if(StartNum>200 && ModI(StartNum,81)==0){ SoundPlay(SoundLink ("EnemyShoot", 0),PlayerGroupAll(),100,0); while(i<18){ CreateBullet(1,"BulletEnemyMissile2",2,2,Point(120,143),i*20,0.2,0,0,0,0,0); i=i+1; } } if(StartNum>250 && ModI(StartNum,81)==30){ SoundPlay(SoundLink ("EnemyShoot", 0),PlayerGroupAll(),100,0); i=0; while(i<10){ CreateBullet(1,"BulletEnemyMissile1",2,2,UnitGetPosition(BossUnit),90+i*8,0.4,0,0,3,0,0); CreateBullet(1,"BulletEnemyMissile1",2,2,UnitGetPosition(BossUnit),90-i*8,0.4,0,0,3,1,0); i=i+1; } } if(StartNum>300 && ModI(StartNum,81)==50){ SoundPlay(SoundLink ("BulletShoot", 0),PlayerGroupAll(),100,0); i=0; while(i<18){ CreateBullet(1,"BulletEnemyLaser2",2,2,UnitGetPosition(BossUnit),i*20,0.4,0,0,8,0,0); i=i+1; } } if(StartNum>350 && ModI(StartNum,120)==40){ SoundPlay(SoundLink ("Laser", 0),PlayerGroupAll(),100,0); } if(StartNum>350 && ModI(StartNum,120)==50){ CreateBullet(1,"BulletEnemyLaser3",2,2,UnitGetPosition(BossUnit),270,0,2500,0,7,0,0); } } if((SCCurrentLife<=0 || TimerGetRemaining (SCTimer)==0) && StartNum<1000000){ if(StageState>5){ SoundPlay(SoundLink ("BossDie", 0),PlayerGroupAll(),100,0); StageState=100; UnitKill(BossUnit); StartNum=1000000; DialogDestroy(DialogSCTime); i=BulletNum; while(i>0){ UnitRemove(BulletUnit[i]); i=i-1; } BulletNum=0; } else{ i=BulletNum; while(i>0){ Bullet[i][Lifetime]=0; Bullet[i][Speed]=0; Bullet[i][Range]=1; Bullet[i][Actiontype]=200; i=i-1; } SoundPlay(SoundLink ("SCStart", 0),PlayerGroupAll(),100,0); StageState=StageState+1; StartNum=-1; } } if(StartNum>1000000 && ModI(StartNum,6)==0){ if(ModI(StartNum,3)==0){ DialogSetVisible (DialogBossBar,PlayerGroupAll(),true); } else{ DialogSetVisible (DialogBossBar,PlayerGroupAll(),false); } } if(StartNum==1000200){ DialogSetVisible (DialogBossBar,PlayerGroupAll(),false); GameOver (1, c_gameOverVictory , true, false); PlayerUpMoveState=0; PlayerDownMoveState=0; PlayerLeftMoveState=0; PlayerRightMoveState=0; } } void BulletCharacteristic(int index){ int i=0; fixed fixed1=0; fixed fixed2=0; //cctv1 if(Bullet[index][Actiontype]==1){ fixed1=(0.2+Fparam1)*Cos(4*(Bullet[index][Lifetime]-45)); fixed2=(0.4+1.5*Fparam1)*Sin(4*(Bullet[index][Lifetime]-45)); if(Bullet[index][Special1]>0){ Bullet[index][X]=120+Cos(Bullet[index][Special1])*fixed1-Sin(Bullet[index][Special1])*fixed2; Bullet[index][Y]=143+Cos(Bullet[index][Special1])*fixed2+Sin(Bullet[index][Special1])*fixed1; } else{ Bullet[index][X]=120-Cos(-Bullet[index][Special1])*fixed1+Sin(-Bullet[index][Special1])*fixed2; Bullet[index][Y]=143+Cos(-Bullet[index][Special1])*fixed2+Sin(-Bullet[index][Special1])*fixed1; } if(Fparam1<5){ Fparam1=Fparam1+0.01; } if(ModF(Bullet[index][Lifetime],3)==0){ CreateBullet(1,UnitGetType(BulletUnit[index]),2,2,Point(Bullet[index][X],Bullet[index][Y]),RandomFixed(180,360),0,0.2,0,2,120,0); } return; } //cctv2 if(Bullet[index][Actiontype]==2){ if(Bullet[index][Lifetime]==60){ Bullet[index][Speed]=0.3; } return; } if(Bullet[index][Actiontype]==3){ if(Bullet[index][Lifetime]<20){ if(Bullet[index][Special1]==0){//turn left Bullet[index][Dir]=Bullet[index][Dir]+9; } else{//turn right Bullet[index][Dir]=Bullet[index][Dir]-9; } } return; } if(Bullet[index][Actiontype]==4){ if(Bullet[index][Lifetime]==15){ Bullet[index][Speed]=0; } if(Bullet[index][Lifetime]==30){ Bullet[index][Speed]=0.4; } return; } if(Bullet[index][Actiontype]==5){ if(Bullet[index][Lifetime]==60){ Bullet[index][Speed]=0.4; } return; } if(Bullet[index][Actiontype]==6){ if(DistanceBetweenPoints(UnitGetPosition(BulletUnit[index]),Point(Bullet[index][Special1],Bullet[index][Special2]))10 && Bullet[index][Lifetime]<30){ Bullet[index][Dir]=Bullet[index][Dir]+18; } return; } //Self //trackable if(Bullet[index][Actiontype]==100){ if(UnitIsAlive(BossUnit) && BossCollis>0 && Bullet[index][Lifetime]>5){ Bullet[index][Dir]=ATan2(PointGetY(UnitGetPosition(BossUnit))-Bullet[index][Y],PointGetX(UnitGetPosition(BossUnit))-Bullet[index][X]); return; } } //Reimu SC if(Bullet[index][Actiontype]==101){ if(Bullet[index][Lifetime]>-1 && Bullet[index][Lifetime]<40){ Bullet[index][Speed]=0; Bullet[index][Dir]=Bullet[index][Dir]+9; fixed1=Bullet[index][Lifetime]; if(fixed1>25){ fixed1=25; } Bullet[index][X]=(fixed1*0.2)*Cos(Bullet[index][Dir])+PointGetX(UnitGetPosition(PlayerUnit)); Bullet[index][Y]=(fixed1*0.2)*Sin(Bullet[index][Dir])+PointGetY(UnitGetPosition(PlayerUnit)); } if(Bullet[index][Lifetime]>40){ Bullet[index][Speed]=1.2; if(UnitIsAlive(BossUnit) && BossCollis>0 ){ Bullet[index][Dir]=ATan2(PointGetY(UnitGetPosition(BossUnit))-Bullet[index][Y],PointGetX(UnitGetPosition(BossUnit))-Bullet[index][X]); } } if(Bullet[index][Lifetime]>60){ UnitRemove(BulletUnit[index]); } return; } //SCEnd Prop if(Bullet[index][Actiontype]==200){ if(Bullet[index][Lifetime]==5){ Bullet[index][Speed]=1; } Bullet[index][Dir]=ATan2(PointGetY(UnitGetPosition(PlayerUnit))-Bullet[index][Y],PointGetX(UnitGetPosition(PlayerUnit))-Bullet[index][X]); if(Bullet[index][Lifetime]==15){ UnitRemove(BulletUnit[index]); } return; } } void BulletMove(int index){ int i=index; Bullet[i][X]=Bullet[i][X]+Bullet[i][Speed]*Cos(Bullet[i][Dir]); Bullet[i][Y]=Bullet[i][Y]+Bullet[i][Speed]*Sin(Bullet[i][Dir]); UnitSetPosition(BulletUnit[i], Point(Bullet[i][X],Bullet[i][Y]), false); UnitSetFacing(BulletUnit[i],Bullet[i][Dir],0); } void BulletCollis(int index){ fixed x; fixed y; if(Bullet[index][Actiontype]==200){//Prop x=Pow(Bullet[index][X]-PointGetX(UnitGetPosition(BossUnit)),2)+Pow(Bullet[index][Y]-PointGetY(UnitGetPosition(BossUnit)),2); y=Pow(PlayerCollis+Bullet[index][Range],2); if(x100){//Laser x=Bullet[index][Range]/100; if(RegionContainsPoint(RegionRect (Bullet[index][X]-PlayerCollis,Bullet[index][Y]-x, Bullet[index][X]+PlayerCollis,Bullet[index][Y]),UnitGetPosition(PlayerUnit)) ){ PlayerIsMiss=true; } return; } x=Pow(Bullet[index][X]-PointGetX(UnitGetPosition(PlayerUnit)),2)+Pow(Bullet[index][Y]-PointGetY(UnitGetPosition(PlayerUnit)),2); y=Pow(PlayerGrazeRange+Bullet[index][Range],2); if(x0){//PlayerBullet x=Pow(Bullet[index][X]-PointGetX(UnitGetPosition(BossUnit)),2)+Pow(Bullet[index][Y]-PointGetY(UnitGetPosition(BossUnit)),2); y=Pow(BossCollis+Bullet[index][Range],2); if(xSCREENRIGHT ||Bullet[i][X]SCREENTOP){ UnitRemove(BulletUnit[i]); } } } void BulletDeath(int index){ } void BulletAction(){ int i=BulletNum; while(i>0){ Bullet[i][Lifetime]=Bullet[i][Lifetime]+1; BulletCharacteristic(i); BulletMove(i); BulletCollis(i); BulletRangeDetect(i); if(!UnitIsAlive(BulletUnit[i])){ BulletDeath(i); BulletUnit[i]=BulletUnit[BulletNum]; Bullet[i][X]=Bullet[BulletNum][X]; Bullet[i][Y]=Bullet[BulletNum][Y]; Bullet[i][Dir]=Bullet[BulletNum][Dir]; Bullet[i][Speed]=Bullet[BulletNum][Speed]; Bullet[i][Range]=Bullet[BulletNum][Range]; Bullet[i][Lifetime]=Bullet[BulletNum][Lifetime]; Bullet[i][Actiontype]=Bullet[BulletNum][Actiontype]; Bullet[i][Special1]=Bullet[BulletNum][Special1]; Bullet[i][Special2]=Bullet[BulletNum][Special2]; BulletGrazed[i]=BulletGrazed[BulletNum]; BulletNum=BulletNum-1; } i=i-1; } } void PlayerFire(){ int i=0; if(PlayerFireState==1&&ModI(StartNum,2)==0 &&!(PlayerIsMiss&&MissNum<8)){ if(PlayerCharacter=="Suika"){ if(PlayerIsBomb&&ModI(StartNum,14)==0){ SoundPlay(SoundLink ("SuikaSCAim", 0),PlayerGroupAll(),100,0); CreateBullet(1,"BulletSelfSuikaSC",2,1,Point(PointGetX(UnitGetPosition(PlayerUnit))-1.2,PointGetY(UnitGetPosition(PlayerUnit))),90,1,0,0,0,0,60); CreateBullet(1,"BulletSelfSuikaSC",2,1,Point(PointGetX(UnitGetPosition(PlayerUnit))+0.6,PointGetY(UnitGetPosition(PlayerUnit))),90,1,0,0,0,0,60); CreateBullet(1,"BulletSelfSuikaSC",2,1,Point(PointGetX(UnitGetPosition(PlayerUnit))-0.6,PointGetY(UnitGetPosition(PlayerUnit))),90,1,0,0,0,0,60); CreateBullet(1,"BulletSelfSuikaSC",2,1,Point(PointGetX(UnitGetPosition(PlayerUnit))+1.2,PointGetY(UnitGetPosition(PlayerUnit))),90,1,0,0,0,0,60); } else { if(PlayerMoveSpeed!=PlayerMoveSpeedBase){ CreateBullet(1,"BulletSelfSuika1",2,1,Point(PointGetX(UnitGetPosition(PlayerUnit))-0.4,PointGetY(UnitGetPosition(PlayerUnit))),90,1,0,0,0,0,6); CreateBullet(1,"BulletSelfSuika1",2,1,Point(PointGetX(UnitGetPosition(PlayerUnit))+0.4,PointGetY(UnitGetPosition(PlayerUnit))),90,1,0,0,0,0,6); } else{ while(i<5){ CreateBullet(1,"BulletSelfSuika2",2,1,UnitGetPosition(PlayerUnit),60+15*i,1,0,0,0,0,8); i=i+1; } } } } if(PlayerCharacter=="Reimu"){ if(PlayerMoveSpeed!=PlayerMoveSpeedBase){ CreateBullet(1,"BulletSelfReimu2",2,1,Point(PointGetX(UnitGetPosition(PlayerUnit))-0.5,PointGetY(UnitGetPosition(PlayerUnit))),90,0.8,0,0,100,0,4); CreateBullet(1,"BulletSelfReimu2",2,1,UnitGetPosition(PlayerUnit),90,0.8,0,0,100,0,4); CreateBullet(1,"BulletSelfReimu2",2,1,Point(PointGetX(UnitGetPosition(PlayerUnit))+0.5,PointGetY(UnitGetPosition(PlayerUnit))),90,0.8,0,0,100,0,4); } else{ CreateBullet(1,"BulletSelfReimu1",2,1,Point(PointGetX(UnitGetPosition(PlayerUnit))-0.3,PointGetY(UnitGetPosition(PlayerUnit))),93,1,0,0,0,0,6); CreateBullet(1,"BulletSelfReimu1",2,1,Point(PointGetX(UnitGetPosition(PlayerUnit))+0.3,PointGetY(UnitGetPosition(PlayerUnit))),87,1,0,0,0,0,6); CreateBullet(1,"BulletSelfReimu2",2,1,UnitGetPosition(PlayerUnit),90,0.8,0,0,100,0,4); } } } } void PlayerMove(){ fixed x=PointGetX(UnitGetPosition(PlayerUnit)); fixed y=PointGetY(UnitGetPosition(PlayerUnit)); int PlayerXMoveState=PlayerRightMoveState-PlayerLeftMoveState; int PlayerYMoveState=PlayerUpMoveState-PlayerDownMoveState; PlayerMoveSpeed=PlayerMoveSpeedBase/(PlayerShiftState+1); if(PlayerCharacter=="Aya"){ PlayerMoveSpeed=PlayerMoveSpeedBase/(PlayerShiftState+1+PlayerFireState); } if(PlayerXMoveState*PlayerYMoveState==0){ x=x+PlayerMoveSpeed*PlayerXMoveState; y=y+PlayerMoveSpeed*PlayerYMoveState; } else{ x=x+PlayerMoveSpeed*PlayerXMoveState*0.707; y=y+PlayerMoveSpeed*PlayerYMoveState*0.707; } if(x>SCREENRIGHT){ x=SCREENRIGHT; } if(xSCREENTOP){ y=SCREENTOP; } if(y15 &&ModI(MissNum,3)==0 && !(PlayerCharacter=="Suika" && PlayerIsBomb==true)){ UnitSetState (PlayerUnit, c_unitStateHidden, ModI(MissNum,6)!=0); } if(PlayerCharacter=="Suika" && PlayerIsBomb==true&&MissNum>80){ UnitSetScale(PlayerUnit,240-(MissNum-80)*10,240-(MissNum-80)*10,240-(MissNum-80)*10); } if(MissNum==100){ UnitSetState (PlayerUnit, c_unitStateHidden, false); MissNum=-1; PlayerIsMiss=false; PlayerIsBomb=false; if(PlayerCharacter=="Suika"){ UnitSetScale(PlayerUnit,30,30,30); } } MissNum=MissNum+1; } } void CameraAction(){ int PlayerXMoveState; int PlayerYMoveState; if(IsTakePhoto){ CameraWidth=CameraWidth-0.3; CameraHeight=CameraHeight-0.18; if(CameraWidth<1 || MissNum==1){ if(MissNum!=1){ CameraPercent=50; } PlayerFireState=0; CameraWidth=1; CameraHeight=0.6; IsTakePhoto=false; TimeScale=1; SoundPlay(SoundLink ("NoBomb", 0),PlayerGroupAll(),100,0); } PlayerXMoveState=PlayerRightMoveState-PlayerLeftMoveState; PlayerYMoveState=PlayerUpMoveState-PlayerDownMoveState; if(PlayerXMoveState*PlayerYMoveState==0){ CameraX=CameraX+0.4*PlayerXMoveState; CameraY=CameraY+0.4*PlayerYMoveState; } else{ CameraX=CameraX+0.4*PlayerXMoveState*0.707; CameraY=CameraY+0.4*PlayerYMoveState*0.707; } } else{ if(PlayerFireState==1){ if(CameraPercent>100){ TextTagSetText (CameraPercentTextTag, StringToText("Ready")); } else{ CameraPercent=CameraPercent+1; TextTagSetText (CameraPercentTextTag, StringToText(IntToString(FixedToInt(CameraPercent))+"%")); } if(CameraPercent>=100 && CameraPercent<105){ SoundPlay(SoundLink ("CameraReady", 0),PlayerGroupAll(),100,0); CameraPercent=105; } } else{ if(CameraPercent<100){ CameraPercent=CameraPercent+0.5; TextTagSetText (CameraPercentTextTag, StringToText(IntToString(FixedToInt(CameraPercent))+"%")); } else{ TextTagSetText (CameraPercentTextTag, StringToText("Ready")); } if(CameraPercent>=100 && CameraPercent<105){ SoundPlay(SoundLink ("CameraReady", 0),PlayerGroupAll(),100,0); CameraPercent=105; } } if(UnitIsAlive(BossUnit)){ CameraDir=AngleBetweenPoints(UnitGetPosition(PlayerUnit),UnitGetPosition(BossUnit)); if(DistanceBetweenPoints(UnitGetPosition(BossUnit),UnitGetPosition(PlayerUnit))<5){ CameraX=PointGetX(UnitGetPosition(BossUnit)); CameraY=PointGetY(UnitGetPosition(BossUnit)); } else{ CameraX=PointGetX(UnitGetPosition(PlayerUnit))+5*Cos(CameraDir); CameraY=PointGetY(UnitGetPosition(PlayerUnit))+5*Sin(CameraDir); } } else{ CameraDir=90; CameraX=PointGetX(UnitGetPosition(PlayerUnit)); CameraY=PointGetY(UnitGetPosition(PlayerUnit))+5; } } //UIDisplayMessage(PlayerGroupAll(),4,StringToText("X:"+FixedToString(CameraX,2)+" ,Y:"+FixedToString(CameraY,2))); //UIDisplayMessage(PlayerGroupAll(),4,StringToText("X1:"+FixedToString(PointGetX(GetUIPoint(CameraX,CameraY)),2)+" ,Y1:"+FixedToString(PointGetY(GetUIPoint(CameraX,CameraY)),2))); DialogControlSetSize(DialogControlCamera,PlayerGroupAll(),FixedToInt(CameraWidth*PosRate),FixedToInt(CameraHeight*PosRate)); DialogControlSetPosition(DialogControlCamera,PlayerGroupAll(),c_anchorCenter,FixedToInt(PointGetX(GetUIPoint(CameraX,CameraY))),FixedToInt(PointGetY(GetUIPoint(CameraX,CameraY)))); if(CameraVertical){ DialogControlSetPropertyAsInt(DialogControlCamera, c_triggerControlPropertyRotation ,PlayerGroupAll(),FixedToInt(-CameraDir)); } else{ DialogControlSetPropertyAsInt(DialogControlCamera, c_triggerControlPropertyRotation ,PlayerGroupAll(),FixedToInt(-CameraDir+90)); } TextTagSetPosition(CameraPercentTextTag,PointWithOffset(UnitGetPosition(PlayerUnit),1,-1),0); } void PlayerAction(){ PlayerFire(); if(!IsTakePhoto){ PlayerMove(); } PlayerCheckState(); if(PlayerCharacter=="Aya"){ CameraAction(); } } void Display(){ fixed i=TimerGetRemaining(SCTimer); libNtve_gf_SetBossBarCurrentValue(1, SCCurrentLife, true); if(i>5){ DialogSetTitle(DialogSCTime,StringToText("SC Time: "+IntToString(FixedToInt(i)))); } else { DialogSetTitle(DialogSCTime,StringToText("SC Time: "+IntToString(FixedToInt(i))+"")); if(i!=0 &&ModF(i,1)<0.1 && DialogIsVisible(DialogSCTime,1)){ SoundPlay(SoundLink ("Time", 0),PlayerGroupAll(),100,0); } } DialogControlSetPropertyAsText(DialogControlLife,c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Life : "+IntToString(PlayerLife)+"")); if(PlayerCharacter!="Aya"){ DialogControlSetPropertyAsText(DialogControlBomb,c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Bomb : "+IntToString(PlayerBomb)+"")); } DialogControlSetPropertyAsText(DialogControlPower,c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Power : "+IntToString(PlayerPower)+"")); DialogControlSetPropertyAsText(DialogControlScore,c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Score : "+IntToString(PlayerScore)+"")); DialogControlSetPropertyAsText(DialogControlGraze,c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Graze : "+IntToString(PlayerGraze)+"")); if(UnitIsAlive(BossUnit)){ DialogSetPosition(DialogBossX,c_anchorTop,FixedToInt(PointGetX(GetUIPoint(PointGetX(UnitGetPosition(BossUnit)),PointGetY(UnitGetPosition(BossUnit))))),1150); } else{ DialogSetVisible(DialogBossX,PlayerGroupAll(),false); } } bool GameLogic(bool testConds, bool runActions){ if (!runActions) { return true; } PlayerAction(); if(ModI(StartNum,TimeScale)==0){ BulletAction(); if(StageState>-1){ StageDesign(); } Display(); } StartNum=StartNum+1; //UIDisplayMessage(PlayerGroupAll(), 4, IntToText(BulletNum)); return true; } bool UpPressed(bool testConds, bool runActions){ if (!runActions) { return true; } PlayerUpMoveState=1; DialogControlSetPropertyAsString(DialogControlUp, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_anim.dds"); return true; } bool DownPressed(bool testConds, bool runActions){ if (!runActions) { return true; } PlayerDownMoveState=1; DialogControlSetPropertyAsString(DialogControlDown, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_anim.dds"); return true; } bool LeftPressed(bool testConds, bool runActions){ if (!runActions) { return true; } PlayerLeftMoveState=1; DialogControlSetPropertyAsString(DialogControlLeft, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_anim.dds"); return true; } bool RightPressed(bool testConds, bool runActions){ if (!runActions) { return true; } PlayerRightMoveState=1; DialogControlSetPropertyAsString(DialogControlRight, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_anim.dds"); return true; } bool ShiftPressed(bool testConds, bool runActions){ if (!runActions) { return true; } PlayerShiftState=1; DialogControlSetPropertyAsString(DialogControlShift, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_anim.dds"); return true; } bool ZPressed(bool testConds, bool runActions){ if (!runActions) { return true; } if(PlayerCharacter=="Aya"){ if(CameraPercent<100){ SoundPlay(SoundLink ("CameraCharge", 0),PlayerGroupAll(),100,0); } else{ SoundPlay(SoundLink ("StartTakingPhoto", 0),PlayerGroupAll(),60,0); TimeScale=10; IsTakePhoto=true; CameraWidth=12; CameraHeight=7.2; } } PlayerFireState=1; DialogControlSetPropertyAsString(DialogControlZ, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_anim.dds"); return true; } bool XPressed(bool testConds, bool runActions){ int i=0; if (!runActions) { return true; } DialogControlSetPropertyAsString(DialogControlX, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_anim.dds"); if(PlayerCharacter=="Aya"){ CameraVertical=!CameraVertical; SoundPlay(SoundLink ("CameraChange", 0),PlayerGroupAll(),100,0); } else{ if(PlayerBomb>0 && !PlayerIsBomb){ DialogDestroy(DialogMiss); CameraShakeStop(1); PlayerIsBomb=true; PlayerBomb=PlayerBomb-1; SoundPlay(SoundLink ("Bomb", 0),PlayerGroupAll(),100,0); if(PlayerIsMiss && MissNum<8){ SoundPlay(SoundLink ("BombC", 0),PlayerGroupAll(),100,0); DialogCreate(1,1,1,1,1,false); DialogSetFullscreen(DialogLastCreated(),true); DialogSetImage (DialogLastCreated(), "white.dds"); DialogSetVisible (DialogLastCreated(), PlayerGroupAll(), true); Wait(0.05,1); DialogDestroy(DialogLastCreated()); } PlayerIsMiss=true; MissNum=20; if(PlayerCharacter=="Suika"){ DisplaySCImage("SuikaSC.dds"); UnitSetState (PlayerUnit, c_unitStateHidden, false); while(i<10){ UnitSetScale(PlayerUnit,60+20*i,60+20*i,60+20*i); Wait(0.05,1); i=i+1; } } if(PlayerCharacter=="Reimu"){ DisplaySCImage("ReimuSC.dds"); while(i<6){ CreateBullet(1,"BulletSelfReimuSC",2,1,UnitGetPosition(PlayerUnit),87*i,0,0,-i*3,101,0,80); i=i+1; } } } else{ SoundPlay(SoundLink ("NoBomb", 0),PlayerGroupAll(),100,0); } } return true; } bool UpReleased(bool testConds, bool runActions){ if (!runActions) { return true; } PlayerUpMoveState=0; DialogControlSetPropertyAsString(DialogControlUp, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_normalpressed.dds"); return true; } bool DownReleased(bool testConds, bool runActions){ if (!runActions) { return true; } PlayerDownMoveState=0; DialogControlSetPropertyAsString(DialogControlDown, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_normalpressed.dds"); return true; } bool LeftReleased(bool testConds, bool runActions){ if (!runActions) { return true; } PlayerLeftMoveState=0; DialogControlSetPropertyAsString(DialogControlLeft, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_normalpressed.dds"); return true; } bool RightReleased(bool testConds, bool runActions){ if (!runActions) { return true; } PlayerRightMoveState=0; DialogControlSetPropertyAsString(DialogControlRight, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_normalpressed.dds"); return true; } bool ShiftReleased(bool testConds, bool runActions){ if (!runActions) { return true; } PlayerShiftState=0; DialogControlSetPropertyAsString(DialogControlShift, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_normalpressed.dds"); return true; } void TakePhoto(){ int i=0; fixed distance1; fixed distance2; fixed dir; while(i=0){ SCCurrentLife=SCCurrentLife-800; PlayerScore=PlayerScore+500; } SoundPlay(SoundLink ("TakePhoto", 0),PlayerGroupAll(),100,0); Wait(0.2,1); SoundPlay(SoundLink ("GetSC", 0),PlayerGroupAll(),100,0); CameraPercent=20; } else{ SoundPlay(SoundLink ("TakePhoto", 0),PlayerGroupAll(),100,0); Wait(0.2,1); SoundPlay(SoundLink ("NoBomb", 0),PlayerGroupAll(),100,0); CameraPercent=40; } if(CameraVertical){ DialogControlSetSize(DialogControlCamera,PlayerGroupAll(),FixedToInt(0.6*PosRate),FixedToInt(1*PosRate)); } else{ DialogControlSetSize(DialogControlCamera,PlayerGroupAll(),FixedToInt(1*PosRate),FixedToInt(0.6*PosRate)); } } bool ZReleased(bool testConds, bool runActions){ if (!runActions) { return true; } if(PlayerCharacter=="Aya"){ if(CameraPercent>100 && IsTakePhoto){ SoundPlay(SoundLink ("StartTakingPhoto", 0),PlayerGroupAll(),0,0); TakePhoto(); IsTakePhoto=false; CameraWidth=1; CameraHeight=0.6; TimeScale=1; } } PlayerFireState=0; DialogControlSetPropertyAsString(DialogControlZ, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_normalpressed.dds"); return true; } bool XReleased(bool testConds, bool runActions){ if (!runActions) { return true; } DialogControlSetPropertyAsString(DialogControlX, c_triggerControlPropertyImage, PlayerGroupAll(), "Assets\\Textures\\ui_mission_hackingbutton_normalpressed.dds"); return true; } bool mouseclick(bool testConds, bool runActions){ if (!runActions) { return true; } UIDisplayMessage(PlayerGroupAll(), 4, StringToText("X:"+FixedToString(EventMouseClickedPosXWorld(),8)+" ,Y:"+FixedToString(EventMouseClickedPosYWorld(),8))); UIDisplayMessage(PlayerGroupAll(), 4, StringToText("X:"+IntToString(EventMouseClickedPosXUI())+" ,Y:"+IntToString(EventMouseClickedPosYUI()))); return true; } void GameStart(){ trigger KeyboardUpPressed; trigger KeyboardDownPressed; trigger KeyboardLeftPressed; trigger KeyboardRightPressed; trigger KeyboardShiftPressed; trigger KeyboardZPressed; trigger KeyboardXPressed; trigger KeyboardUpReleased; trigger KeyboardDownReleased; trigger KeyboardLeftReleased; trigger KeyboardRightReleased; trigger KeyboardShiftReleased; trigger KeyboardZReleased; trigger KeyboardXReleased; trigger KeyboardUpChange; trigger KeyboardDownChange; trigger KeyboardLeftChange; trigger KeyboardRightChange; trigger KeyboardShiftChange; trigger KeyboardZChange; PlayerUnit=UnitGroupUnit(UnitCreate(1,"Thor",2,1,Point(120,130),90),1); UnitSetScale(PlayerUnit,30,30,30); if(PlayerCharacter=="Aya"){ //Camera Dialog DialogCreate(1,1,1,1,1,false); DialogSetFullscreen(DialogLastCreated(),true); DialogSetImageVisible(DialogLastCreated(),false); DialogSetVisible(DialogLastCreated(),PlayerGroupAll(),true); DialogControlCamera=DialogControlCreate(DialogLastCreated(),c_triggerControlTypeImage); DialogControlSetSize(DialogControlCamera,PlayerGroupAll(),FixedToInt(1*PosRate),FixedToInt(0.6*PosRate)); DialogControlSetPosition(DialogControlCamera,PlayerGroupAll(),c_anchorTopLeft,800,600); DialogControlSetPropertyAsString (DialogControlCamera, c_triggerControlPropertyImage , PlayerGroupAll(), "CameraAim.dds"); CameraWidth=1; CameraHeight=0.6; CameraVertical=false; CameraPercentTextTag=TextTagCreate(StringToText("20%"),15,Point(120,140),0,true,false,PlayerGroupAll()); TextTagShow (CameraPercentTextTag, PlayerGroupAll(), true); //AyaCameraAimUnit=UnitGroupUnit(UnitCreate(1,"BulletCameraAim",2,1,Point(0,0),90),1); } PlayerLife=10; PlayerBomb=3; PlayerPower=233; KeyboardUpPressed=TriggerCreate("UpPressed"); TriggerAddEventKeyPressed (KeyboardUpPressed, 1, c_keyUp, true, 0, 0, 0); TriggerEnable(KeyboardUpPressed,true); KeyboardDownPressed=TriggerCreate("DownPressed"); TriggerAddEventKeyPressed (KeyboardDownPressed, 1, c_keyDown, true, 0, 0, 0); TriggerEnable(KeyboardDownPressed,true); KeyboardLeftPressed=TriggerCreate("LeftPressed"); TriggerAddEventKeyPressed (KeyboardLeftPressed, 1, c_keyLeft, true, 0, 0, 0); TriggerEnable(KeyboardLeftPressed,true); KeyboardRightPressed=TriggerCreate("RightPressed"); TriggerAddEventKeyPressed (KeyboardRightPressed, 1, c_keyRight, true, 0, 0, 0); TriggerEnable(KeyboardRightPressed,true); KeyboardShiftPressed=TriggerCreate("ShiftPressed"); TriggerAddEventKeyPressed (KeyboardShiftPressed, 1, c_keyShift, true, 0, 0, 0); TriggerEnable(KeyboardShiftPressed,true); KeyboardZPressed=TriggerCreate("ZPressed"); TriggerAddEventKeyPressed (KeyboardZPressed, 1, c_keyZ, true, 0, 0, 0); TriggerEnable(KeyboardZPressed,true); KeyboardXPressed=TriggerCreate("XPressed"); TriggerAddEventKeyPressed (KeyboardXPressed, 1, c_keyX, true, 0, 0, 0); TriggerEnable(KeyboardXPressed,true); KeyboardUpReleased=TriggerCreate("UpReleased"); TriggerAddEventKeyPressed (KeyboardUpReleased, 1, c_keyUp, false, 0, 0, 0); TriggerEnable(KeyboardUpReleased,true); KeyboardDownReleased=TriggerCreate("DownReleased"); TriggerAddEventKeyPressed (KeyboardDownReleased, 1, c_keyDown, false, 0, 0, 0); TriggerEnable(KeyboardDownReleased,true); KeyboardLeftReleased=TriggerCreate("LeftReleased"); TriggerAddEventKeyPressed (KeyboardLeftReleased, 1, c_keyLeft, false, 0, 0, 0); TriggerEnable(KeyboardLeftReleased,true); KeyboardRightReleased=TriggerCreate("RightReleased"); TriggerAddEventKeyPressed (KeyboardRightReleased, 1, c_keyRight, false, 0, 0, 0); TriggerEnable(KeyboardRightReleased,true); KeyboardShiftReleased=TriggerCreate("ShiftReleased"); TriggerAddEventKeyPressed (KeyboardShiftReleased, 1, c_keyShift, false, 0, 0, 0); TriggerEnable(KeyboardShiftReleased,true); KeyboardZReleased=TriggerCreate("ZReleased"); TriggerAddEventKeyPressed (KeyboardZReleased, 1, c_keyZ, false, 0, 0, 0); TriggerEnable(KeyboardZReleased,true); KeyboardXReleased=TriggerCreate("XReleased"); TriggerAddEventKeyPressed (KeyboardXReleased, 1, c_keyX, false, 0, 0, 0); TriggerEnable(KeyboardXReleased,true); //KeyboardUpChange=TriggerCreate("UpChange"); //TriggerEnable(KeyboardUpChange,true); //KeyboardDownChange=TriggerCreate("DownChange"); //TriggerEnable(KeyboardDownChange,true); //KeyboardLeftChange=TriggerCreate("LeftChange"); //TriggerEnable(KeyboardLeftChange,true); //KeyboardRightChange=TriggerCreate("RightChange"); //TriggerEnable(KeyboardRightChange,true); //KeyboardShiftChange=TriggerCreate("ShiftChange"); //TriggerEnable(KeyboardShiftChange,true); //KeyboardZChange=TriggerCreate("ZChange"); //TriggerEnable(KeyboardZChange,true); libNtve_gf_DisplayScreenButton(1, StringExternal("Shift"), 150, 60, c_anchorLeft, 30, 270, null); DialogControlShift=DialogControlLastCreated(); libNtve_gf_SetDialogItemTooltip(DialogControlShift, StringExternal("Switch Speed"), PlayerGroupAll()); libNtve_gf_DisplayScreenButton(2, StringExternal("Z"), 100, 60, c_anchorLeft, 200, 270, null); DialogControlZ=DialogControlLastCreated(); libNtve_gf_SetDialogItemTooltip(DialogControlZ, StringExternal("Fire"), PlayerGroupAll()); libNtve_gf_DisplayScreenButton(3, StringExternal("X"), 100, 60, c_anchorLeft, 270, 270, null); DialogControlX=DialogControlLastCreated(); libNtve_gf_SetDialogItemTooltip(DialogControlX, StringExternal("Bomb"), PlayerGroupAll()); libNtve_gf_DisplayScreenButton(4, StringExternal("Up"), 100, 60, c_anchorLeft, 150, 350, null); DialogControlUp=DialogControlLastCreated(); libNtve_gf_SetDialogItemTooltip(DialogControlUp, StringExternal("Upward"), PlayerGroupAll()); libNtve_gf_DisplayScreenButton(5, StringExternal("Left"), 100, 60, c_anchorLeft, 50, 410, null); DialogControlLeft=DialogControlLastCreated(); libNtve_gf_SetDialogItemTooltip(DialogControlLeft, StringExternal("MoveLeft"), PlayerGroupAll()); libNtve_gf_DisplayScreenButton(6, StringExternal("Down"), 100, 60, c_anchorLeft, 150, 410, null); DialogControlDown=DialogControlLastCreated(); libNtve_gf_SetDialogItemTooltip(DialogControlDown, StringExternal("Backward"), PlayerGroupAll()); libNtve_gf_DisplayScreenButton(7, StringExternal("Right"), 100, 60, c_anchorLeft, 250, 410, null); DialogControlRight=DialogControlLastCreated(); libNtve_gf_SetDialogItemTooltip(DialogControlRight, StringExternal("MoveRight"), PlayerGroupAll()); UISetCommandAllowed(PlayerGroupAll(), c_uiCommandAllowSmartClick, false); DisplayDialog=DialogCreate(300,600,c_anchorTop ,600,300,false); DialogSetImageVisible(DisplayDialog, false); //MainFrame DialogControlCreate(DisplayDialog, c_triggerControlTypeImage); DialogControlSetFullDialog(DialogControlLastCreated(), PlayerGroupAll(), true); DialogControlSetPropertyAsInt(DialogControlLastCreated(),c_triggerControlPropertyImageType , PlayerGroupAll(),c_triggerImageTypeBorder); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage,PlayerGroupAll(),"Assets\\Textures\\ui_battlenet_settings_listboxframe.dds"); DialogControlCreate(DisplayDialog, c_triggerControlTypeImage); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 300, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,0,0); DialogControlSetPropertyAsInt(DialogControlLastCreated(),c_triggerControlPropertyImageType , PlayerGroupAll(),c_triggerImageTypeBorder); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage,PlayerGroupAll(),"Assets\\Textures\\ui_battlenet_settings_listboxframe.dds"); DialogSetVisible(DisplayDialog,PlayerGroupAll(),true); DialogControlCreate(DisplayDialog, c_triggerControlTypeImage); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 300, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,0,100); DialogControlSetPropertyAsInt(DialogControlLastCreated(),c_triggerControlPropertyImageType , PlayerGroupAll(),c_triggerImageTypeBorder); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage,PlayerGroupAll(),"Assets\\Textures\\ui_battlenet_settings_listboxframe.dds"); DialogSetVisible(DisplayDialog,PlayerGroupAll(),true); DialogControlCreate(DisplayDialog, c_triggerControlTypeImage); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 300, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,0,200); DialogControlSetPropertyAsInt(DialogControlLastCreated(),c_triggerControlPropertyImageType , PlayerGroupAll(),c_triggerImageTypeBorder); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage,PlayerGroupAll(),"Assets\\Textures\\ui_battlenet_settings_listboxframe.dds"); DialogSetVisible(DisplayDialog,PlayerGroupAll(),true); DialogControlCreate(DisplayDialog, c_triggerControlTypeImage); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 300, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,0,300); DialogControlSetPropertyAsInt(DialogControlLastCreated(),c_triggerControlPropertyImageType , PlayerGroupAll(),c_triggerImageTypeBorder); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage,PlayerGroupAll(),"Assets\\Textures\\ui_battlenet_settings_listboxframe.dds"); DialogSetVisible(DisplayDialog,PlayerGroupAll(),true); DialogControlCreate(DisplayDialog, c_triggerControlTypeImage); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 300, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,0,400); DialogControlSetPropertyAsInt(DialogControlLastCreated(),c_triggerControlPropertyImageType , PlayerGroupAll(),c_triggerImageTypeBorder); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage,PlayerGroupAll(),"Assets\\Textures\\ui_battlenet_settings_listboxframe.dds"); DialogSetVisible(DisplayDialog,PlayerGroupAll(),true); DialogControlCreate(DisplayDialog, c_triggerControlTypeImage); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 300, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,0,500); DialogControlSetPropertyAsInt(DialogControlLastCreated(),c_triggerControlPropertyImageType , PlayerGroupAll(),c_triggerImageTypeBorder); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage,PlayerGroupAll(),"Assets\\Textures\\ui_battlenet_settings_listboxframe.dds"); DialogSetVisible(DisplayDialog,PlayerGroupAll(),true); //Character DialogControlCreate(DisplayDialog, c_triggerControlTypeImage); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 92, 92); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,4,4); if(PlayerCharacter=="Suika"){ DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage , PlayerGroupAll(),"suika.dds"); DialogControlCreate(DisplayDialog, c_triggerControlTypeLabel); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 200, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,100,0); DialogControlSetPropertyAsText(DialogControlLastCreated(),c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Ibuki Suika")); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyStyle , PlayerGroupAll(),"BossBarTitle"); } if(PlayerCharacter=="Reimu"){ DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage , PlayerGroupAll(),"reimu.dds"); DialogControlCreate(DisplayDialog, c_triggerControlTypeLabel); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 200, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,100,0); DialogControlSetPropertyAsText(DialogControlLastCreated(),c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Hakurei Reimu")); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyStyle , PlayerGroupAll(),"BossBarTitle"); } if(PlayerCharacter=="Aya"){ DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage , PlayerGroupAll(),"aya.dds"); DialogControlCreate(DisplayDialog, c_triggerControlTypeLabel); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 200, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,100,0); DialogControlSetPropertyAsText(DialogControlLastCreated(),c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Aya Syameimaru")); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyStyle , PlayerGroupAll(),"BossBarTitle"); } //Score DialogControlScore=DialogControlCreate(DisplayDialog, c_triggerControlTypeLabel); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 300, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,0,100); DialogControlSetPropertyAsText(DialogControlLastCreated(),c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Score : "+IntToString(PlayerScore)+"")); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyStyle , PlayerGroupAll(),"BossBarTitle"); //Life DialogControlLife=DialogControlCreate(DisplayDialog, c_triggerControlTypeLabel); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 300, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,0,200); DialogControlSetPropertyAsText(DialogControlLastCreated(),c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Life : "+IntToString(PlayerLife)+"")); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyStyle , PlayerGroupAll(),"BossBarTitle"); if(PlayerCharacter!="Aya"){ //Bomb DialogControlBomb=DialogControlCreate(DisplayDialog, c_triggerControlTypeLabel); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 300, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,0,300); DialogControlSetPropertyAsText(DialogControlLastCreated(),c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Bomb : "+IntToString(PlayerBomb)+"")); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyStyle , PlayerGroupAll(),"BossBarTitle"); } //Graze DialogControlGraze=DialogControlCreate(DisplayDialog, c_triggerControlTypeLabel); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 300, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,0,400); DialogControlSetPropertyAsText(DialogControlLastCreated(),c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Graze : "+IntToString(PlayerGraze)+"")); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyStyle , PlayerGroupAll(),"BossBarTitle"); //Power DialogControlPower=DialogControlCreate(DisplayDialog, c_triggerControlTypeLabel); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 300, 100); DialogControlSetPosition(DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,0,500); DialogControlSetPropertyAsText(DialogControlLastCreated(),c_triggerControlPropertyText , PlayerGroupAll(),StringToText("Power : "+IntToString(PlayerPower)+"")); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyStyle , PlayerGroupAll(),"BossBarTitle"); DialogSetVisible(DisplayDialog,PlayerGroupAll(),true); SCTimer=TimerCreate(); DisplayDialog=DialogCreate(300,100,c_anchorTop ,600,100,false); DialogSCTime=DialogLastCreated(); DialogSetTitle(DialogControlLastCreated(),StringToText("SC Time:")); GameTrigger=TriggerCreate("GameLogic"); TriggerAddEventTimePeriodic(GameTrigger,1/FPS,1); TriggerEnable(GameTrigger,true); SoundPlay(SoundLink ("haku", 0),PlayerGroupAll(),100,0); Wait(5,1); libNtve_gf_DisplayBossBar(1, "nitori.dds", StringExternal("Kawashiro Nitori"), 100, PlayerGroupAll()); DialogSetVisible(DialogSCTime,PlayerGroupAll(),true); DialogBossBar=DialogLastCreated(); //UIDisplayMessage(PlayerGroupAll(),4,IntToText(DialogBossBar)); BossUnit=UnitGroupUnit(UnitCreate(1,"Thor",2,2,Point(120,140),270),1); DialogBossX=DialogCreate(40,20,c_anchorTop,700,1180,false); DialogSetImage (DialogBossX, "red.dds"); DialogSetTransparency(DialogBossX,80); DialogSetVisible(DialogBossX,PlayerGroupAll(),true); StageState=0; StartNum=0; } bool SelectCharacter1(bool testConds, bool runActions){ int i=0; if (!runActions) { return true; } PlayerCharacter="Suika"; SoundPlay(SoundLink ("Ok", 0),PlayerGroupAll(),100,0); DialogDestroy (DialogCharacterSelect2); DialogDestroy (DialogCharacterSelect3); DialogDestroy (DialogQuery); while(i<6){ DialogSetVisible (DialogCharacterSelect1, PlayerGroupAll(), false); Wait(0.1,1); DialogSetVisible (DialogCharacterSelect1, PlayerGroupAll(), true); Wait(0.1,1); i=i+1; } DialogSetVisible (DialogCharacterSelect1, PlayerGroupAll(), false); GameStart(); return true; } bool SelectCharacter2(bool testConds, bool runActions){ int i=0; if (!runActions) { return true; } PlayerCharacter="Reimu"; SoundPlay(SoundLink ("Ok", 0),PlayerGroupAll(),100,0); DialogDestroy (DialogCharacterSelect1); DialogDestroy (DialogCharacterSelect3); DialogDestroy (DialogQuery); while(i<6){ DialogSetVisible (DialogCharacterSelect2, PlayerGroupAll(), false); Wait(0.1,1); DialogSetVisible (DialogCharacterSelect2, PlayerGroupAll(), true); Wait(0.1,1); i=i+1; } DialogSetVisible (DialogCharacterSelect2, PlayerGroupAll(), false); GameStart(); return true; } bool SelectCharacter3(bool testConds, bool runActions){ int i=0; if (!runActions) { return true; } PlayerCharacter="Aya"; SoundPlay(SoundLink ("Ok", 0),PlayerGroupAll(),100,0); DialogDestroy (DialogCharacterSelect1); DialogDestroy (DialogCharacterSelect2); DialogDestroy (DialogQuery); while(i<6){ DialogSetVisible (DialogCharacterSelect3, PlayerGroupAll(), false); Wait(0.1,1); DialogSetVisible (DialogCharacterSelect3, PlayerGroupAll(), true); Wait(0.1,1); i=i+1; } DialogSetVisible (DialogCharacterSelect3, PlayerGroupAll(), false); GameStart(); return true; } void ChooseCharacter(){ trigger characterselect1=TriggerCreate("SelectCharacter1"); trigger characterselect2=TriggerCreate("SelectCharacter2"); trigger characterselect3=TriggerCreate("SelectCharacter3"); trigger mouse; mouse=TriggerCreate("mouseclick"); TriggerAddEventMouseClicked (mouse, 1, c_mouseButtonLeft, true); libNtve_InitLib(); libNtve_gf_HideGameUI(false, PlayerGroupAll()); CameraPan(1, Point(120,137), 0.0, 0, 10, false); CameraSetValue(1, c_cameraValueDistance, 60, 0.0, 0, 10); CameraSetValue(1, c_cameraValuePitch, 90, 0.0, 0, 10); CameraLockInput(1,true); GameRegion=RegionRect(SCREENLEFT, SCREENBOTTOM, SCREENRIGHT, SCREENTOP); VisRevealArea(1, GameRegion, 0, false); DialogCreate(600,100,c_anchorTop ,0,300,false); DialogSetTitle (DialogLastCreated(), StringToText("Please choose your character")); DialogSetVisible (DialogLastCreated(), PlayerGroupAll(), true); DialogQuery=DialogLastCreated(); DialogCreate(540,540,c_anchorTop ,-300,500,false); DialogControlCreate (DialogLastCreated(), c_triggerControlTypeButton); DialogControlSetFullDialog (DialogControlLastCreated(), PlayerGroupAll(), true); DialogControlSetPropertyAsInt(DialogControlLastCreated(),c_triggerControlPropertyImageType , PlayerGroupAll(),c_triggerImageTypeBorder); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage,PlayerGroupAll(),"Assets\\Textures\\ui_battle_missionbutton_normalpressed.dds"); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyHoverImage,PlayerGroupAll(),"Assets\\Textures\\ui_battle_missionbutton_normaloverpressedover.dds"); TriggerAddEventDialogControl (characterselect1,1, DialogControlLastCreated(), c_triggerControlEventTypeClick); TriggerEnable(characterselect1,true); DialogControlCreate (DialogLastCreated(), c_triggerControlTypeImage); DialogControlSetPosition (DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,14,14); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 512,512); DialogControlSetPropertyAsString (DialogControlLastCreated(), c_triggerControlPropertyImage,PlayerGroupAll(), "character1.dds"); DialogSetVisible (DialogLastCreated(), PlayerGroupAll(), true); DialogCharacterSelect1=DialogLastCreated(); DialogCreate(540,540,c_anchorTop ,300,500,false); DialogControlCreate (DialogLastCreated(), c_triggerControlTypeButton); DialogControlSetFullDialog (DialogControlLastCreated(), PlayerGroupAll(), true); DialogControlSetPropertyAsInt(DialogControlLastCreated(),c_triggerControlPropertyImageType , PlayerGroupAll(),c_triggerImageTypeBorder); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage,PlayerGroupAll(),"Assets\\Textures\\ui_battle_missionbutton_normalpressed.dds"); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyHoverImage,PlayerGroupAll(),"Assets\\Textures\\ui_battle_missionbutton_normaloverpressedover.dds"); TriggerAddEventDialogControl (characterselect2,1, DialogControlLastCreated(), c_triggerControlEventTypeClick); TriggerEnable(characterselect2,true); DialogControlCreate (DialogLastCreated(), c_triggerControlTypeImage); DialogControlSetPosition (DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,14,14); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 512,512); DialogControlSetPropertyAsString (DialogControlLastCreated(), c_triggerControlPropertyImage,PlayerGroupAll(), "character2.dds"); DialogSetVisible (DialogLastCreated(), PlayerGroupAll(), true); DialogCharacterSelect2=DialogLastCreated(); DialogCreate(100,100,c_anchorTop ,0,1080,false); DialogControlCreate (DialogLastCreated(), c_triggerControlTypeButton); DialogControlSetFullDialog (DialogControlLastCreated(), PlayerGroupAll(), true); DialogControlSetPropertyAsInt(DialogControlLastCreated(),c_triggerControlPropertyImageType , PlayerGroupAll(),c_triggerImageTypeBorder); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyImage,PlayerGroupAll(),"Assets\\Textures\\ui_battle_missionbutton_normalpressed.dds"); DialogControlSetPropertyAsString(DialogControlLastCreated(),c_triggerControlPropertyHoverImage,PlayerGroupAll(),"Assets\\Textures\\ui_battle_missionbutton_normaloverpressedover.dds"); TriggerAddEventDialogControl (characterselect3,1, DialogControlLastCreated(), c_triggerControlEventTypeClick); TriggerEnable(characterselect3,true); DialogControlCreate (DialogLastCreated(), c_triggerControlTypeImage); DialogControlSetPosition (DialogControlLastCreated(), PlayerGroupAll(), c_anchorTopLeft,14,14); DialogControlSetSize (DialogControlLastCreated(), PlayerGroupAll(), 76,76); DialogControlSetPropertyAsString (DialogControlLastCreated(), c_triggerControlPropertyImage,PlayerGroupAll(), "character3.dds"); DialogSetVisible (DialogLastCreated(), PlayerGroupAll(), true); DialogCharacterSelect3=DialogLastCreated(); } //-------------------------------------------------------------------------------------------------- // Map Initialization //-------------------------------------------------------------------------------------------------- void InitMap () { ChooseCharacter(); }