daily pastebin goal
17%
SHARE
TWEET

Little Tanks Lua API

a guest Jun 26th, 2015 165 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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)          -- изменить метаданные тайла
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top