> For the complete documentation index, see [llms.txt](https://thientc9s-organization.gitbook.io/axie-jet/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://thientc9s-organization.gitbook.io/axie-jet/obstacles/treant-fighter-shot-laser.md).

# Treant-fighter shot Laser

<img src="/files/140HeGeqaqaTnNwH5gDg" alt="Laser" class="gitbook-drawing">

**Cấu tạo:**&#x20;

* Treant-Fighter: Chimera Treant-Fighter sẽ move từ ngoài màn hình vào và run animation attack/ranged/cast-multi
* LASER BEAM: Sau khi engine charge RECHARGE\_TIME, tia laser sẽ được render và enable collision, nếu Axie chạm vào sẽ end game

**Thông số:**

* MAX\_LASER\_PER\_RENDER: 6 (Có 7 slots render, phải chừa ít nhất 1 slot cho Axie né)
* Treant-Fighter: TBD
* RECHARGE\_TIME: 1.5s
* FIRE\_TIME: 1s
* LASERBEAM\_SIZE: 60 x auto

**Logic render:**

* Khi obstacle factory roll ra laser thì sẽ roll random NUMBER\_LASER (0< NUMBER\_LASER <= 6), NUMBER\_LASER đại diện cho số lượng laser sẽ được render.
* Thực hiện setup vị trí cho các Laser sao cho không trùng nhau.&#x20;
  * Ví dụ 1: NUMBER\_LASER = 6 thì sẽ setup 6 vị trí khác nhau cho 6 laser, chừa lại 1 slot cuối để Axie né.
  * Ví dụ 2: NUMBER\_LASER = 4 thì sẽ setup 4 vị trí khác nhau cho laser, chừa lại 3 vị trí để Axie né. **Lưu ý: các slot trống để né cần liền nhau (xem ảnh ví dụ 2 để hiểu)**

<img src="/files/qvNsKQtGeSdZcemZsWTS" alt="Ví dụ 1" class="gitbook-drawing">

<img src="/files/i7Nj1s3Amsntny1IOmiw" alt="Ví dụ 2" class="gitbook-drawing">

**Exception:**

* Nếu Obstacle factory roll ra 2 lần Laser liên tiếp thì cần đảm bảo việc render 2 laser này không trùng sát nhau để tránh việc bức chết người chơi
