|  |  | 
 |  |  |     effectTick = (delta) => { | 
 |  |  |         phase += delta / 10; | 
 |  |  |         phase %= (Math.PI * 2); | 
 |  |  |         effectHalfCircle.rotation = phase; | 
 |  |  |         if (effectHalfCircle) { | 
 |  |  |             effectHalfCircle.rotation = phase; | 
 |  |  |         } | 
 |  |  |     }; | 
 |  |  |  | 
 |  |  |     app.ticker.add(effectTick); | 
 |  |  | 
 |  |  |     } | 
 |  |  | } | 
 |  |  |  | 
 |  |  | export const copySprite = (sprite) => { | 
 |  |  |     const copiedSprite = new PIXI.Sprite(sprite.texture); | 
 |  |  |     initSprite(copiedSprite); | 
 |  |  |     copiedSprite.position.set(sprite.position.x, sprite.position.y); | 
 |  |  |     copiedSprite.scale.set(sprite.scale.x, sprite.scale.y); | 
 |  |  |     copiedSprite.rotation = sprite.rotation; | 
 |  |  |     return copiedSprite; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | export const markSprite = (sprite) => { | 
 |  |  |     sprite.alpha = 0.5; | 
 |  |  | } |