Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LittleTanks Scripting API
- =========================
- Функции:
- init(world) -- инициализация уровня
- updateTank(tank) -- обновление танчика по бездействию
- updateWorld(world) -- обновление уровня каждый тик
- Объекты:
- World - интерфейс к уровню и его карте
- Координатная сетка начинается от (0,0).
- * world:width():number -- ширина карты в тайлах
- * world:height():number -- высота карты
- * world:getTile(x:number, y:number):Tile -- возвращает тайл по координатам X Y
- * world:isPassable():boolean -- true - если тайл проходим
- * world:isFlyable():boolean -- true - если через тайл пролетают пули
- * world:message(text:string) -- показать сообщение
- * world:defeat() -- объявить поражение
- * world:spawn(x:number, y:number, level:number) -- создать новый вражеский танк
- Tank - интерфейс к враженским танчикам
- * tank:getX():number -- возвращает положение танчика по X
- * tank:getY():number -- возвращает Y
- * tank:getAngle():number -- возвращает угол поворота танчика в радианах от оси X+
- * tank:getAmmo():number -- возвращает боезапас танчика
- * tank:getBombs():number -- возвращает количество мин танчика
- * tank:getLifes():number -- возвращает количество жизней (здоровья)
- * tank:getShield(): number -- возвращает значение щита
- * tank:turn(angle:number) -- поворачивает танк на угол angle (в радианах)
- * tank:move(dx:number, dy:number) -- двигает танк на (dx, dy) тайлов относительно текущего положения
- * tank:moveTo(x:number, y:number) -- двигает танк на тайл (x, y)
- * tank:fire() -- выстрел
- Tile - интерфейс к тайлу карты
- * tile:isFlyable():boolean -- может ли проехать танк
- * tile:isPassable():boolean -- может ли пролететь пуля
- * tile:get():number -- тип тайла
- * tile:getStage():number -- метаданные тайла
- * tile:set(type:number) -- изменить тайл карты
- * tile:setStage(meta:number) -- изменить метаданные тайла
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement