Advertisement
Guest User

Little Tanks Lua API

a guest
Jun 26th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. LittleTanks Scripting API
  2. =========================
  3.  
  4. Функции:
  5. init(world) -- инициализация уровня
  6. updateTank(tank) -- обновление танчика по бездействию
  7. updateWorld(world) -- обновление уровня каждый тик
  8.  
  9. Объекты:
  10. World - интерфейс к уровню и его карте
  11. Координатная сетка начинается от (0,0).
  12. * world:width():number -- ширина карты в тайлах
  13. * world:height():number -- высота карты
  14. * world:getTile(x:number, y:number):Tile -- возвращает тайл по координатам X Y
  15. * world:isPassable():boolean -- true - если тайл проходим
  16. * world:isFlyable():boolean -- true - если через тайл пролетают пули
  17. * world:message(text:string) -- показать сообщение
  18. * world:defeat() -- объявить поражение
  19. * world:spawn(x:number, y:number, level:number) -- создать новый вражеский танк
  20.  
  21. Tank - интерфейс к враженским танчикам
  22. * tank:getX():number -- возвращает положение танчика по X
  23. * tank:getY():number -- возвращает Y
  24. * tank:getAngle():number -- возвращает угол поворота танчика в радианах от оси X+
  25. * tank:getAmmo():number -- возвращает боезапас танчика
  26. * tank:getBombs():number -- возвращает количество мин танчика
  27. * tank:getLifes():number -- возвращает количество жизней (здоровья)
  28. * tank:getShield(): number -- возвращает значение щита
  29. * tank:turn(angle:number) -- поворачивает танк на угол angle (в радианах)
  30. * tank:move(dx:number, dy:number) -- двигает танк на (dx, dy) тайлов относительно текущего положения
  31. * tank:moveTo(x:number, y:number) -- двигает танк на тайл (x, y)
  32. * tank:fire() -- выстрел
  33.  
  34. Tile - интерфейс к тайлу карты
  35. * tile:isFlyable():boolean -- может ли проехать танк
  36. * tile:isPassable():boolean -- может ли пролететь пуля
  37. * tile:get():number -- тип тайла
  38. * tile:getStage():number -- метаданные тайла
  39. * tile:set(type:number) -- изменить тайл карты
  40. * tile:setStage(meta:number) -- изменить метаданные тайла
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement