Advertisement
JHFlauzino

Enemy Functions

Apr 30th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.20 KB | None | 0 0
  1. function CreateRockA1(x,y,speed,angle,delay,life1){
  2.     let obj = CreateEnemyA1(x,y,speed,angle,delay,life1);
  3.     let img = GetCurrentScriptDirectory ~ "/tenshi_rock.png";
  4.     CollisionEnemy(obj,16,16);
  5.     SetObjGraphic(obj,img,57,0,95,41,true);
  6.     ObjRender_SetAngleZ(obj,180);
  7.     //ObjEnemy_SetDamageRate(obj,100,100);
  8.     DeleteEnemyWhenLife0(obj);
  9.    
  10.     return obj;
  11. }
  12. function CreateEnemyA1(x,y,speed,angle,delay,life1){
  13.     wait(delay);
  14.     let obj = ObjEnemy_Create(OBJ_ENEMY);
  15.     ObjEnemy_Regist(obj);
  16.     ObjEnemy_SetLife(obj,life1);
  17.     ObjMove_SetPosition(obj,x,y);
  18.     ObjMove_SetSpeed(obj,speed);
  19.     ObjMove_SetAngle(obj,angle);
  20.     return obj;
  21. }
  22. task DeleteEnemyWhenLife0(obj){
  23.     if(ObjEnemy_GetInfo(obj,INFO_LIFE) <=0){
  24.         Obj_Delete(obj);
  25.     }
  26. }
  27. task CollisionEnemy(obj,hitr,hurtr){
  28.     loop{
  29.         ObjEnemy_SetIntersectionCircleToShot(obj,ObjMove_GetX(obj),ObjMove_GetY(obj),hitr);
  30.         ObjEnemy_SetIntersectionCircleToPlayer(obj,ObjMove_GetX(obj),ObjMove_GetY(obj),hurtr);
  31.         yield;
  32.     }
  33. }
  34. task SetObjGraphic(obj,img,rl,rt,rr,rd,id){
  35.     ObjPrim_SetTexture(obj, img);
  36.     ObjSprite2D_SetSourceRect(obj, rl, rt, rr, rd);
  37.     ObjSprite2D_SetDestCenter(obj);
  38.     while(id){
  39.         ObjRender_SetAngleZ(obj,ObjMove_GetAngle(obj)+90);
  40.         yield;
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement