Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function CreateFairy(img,positionX,positionY,life,shotrate,bombrate){
- let obj= ObjEnemy_Create(OBJ_ENEMY);
- let GetX = ObjMove_GetX(obj);
- let GetY = ObjMove_GetY(obj);
- let frame = 0;
- ObjEnemy_Regist(obj);
- ObjEnemy_SetLife(obj,life);
- ObjEnemy_SetDamageRate(obj,shotrate,bombrate);
- ObjPrim_SetTexture(obj, img); //adding a texture
- //ObjSprite2D_SetSourceRect(obj, 0, 0, 32, 32); //selecting the right texture
- ObjSprite2D_SetSourceRect(obj, 97.5, 0, 129.5, 33.5);
- ObjSprite2D_SetDestCenter(obj); //positioning the texture
- ObjMove_SetPosition(obj, positionX, positionY); //this was previously missing
- return obj;
- }
- task FairyMaintenanceA1(fairy){
- let frame = 0;
- while(!Obj_IsDeleted(fairy) && ObjEnemy_GetInfo(fairy, INFO_LIFE) > 0) {
- let FairyX = ObjMove_GetX(fairy);
- let FairyY = ObjMove_GetY(fairy);
- ObjEnemy_SetIntersectionCircleToShot(fairy,FairyX,FairyY,12); //shot hitbox
- ObjEnemy_SetIntersectionCircleToPlayer(fairy,FairyX,FairyY,8); //player hitbox
- if(frame>=60){
- CreateShotA1(FairyX,FairyY,2,90,12,10);
- frame = 0;
- }
- frame++;
- yield;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment