Pipecannon.lua
A library which lets you create pipe cannons.
Documentation
This API stores all warps in your level in a table and lets you customise them using the fields below:
| exitspeed | Table of values corresponding to warp IDs. Sets speed at which the player will get launched. When set to 0, the warp behaves like normal. |
|---|---|
| angle | Table of values corresponding to warp IDs. Defines the angle of deviation in which the player should be shot, clockwise from perpendicular. Must be between -90 and 90. See visual aids below. |
| SFX | Set sound effect for exiting the warp. Default value is 22 (bill blaster). |
| effect | Set visual effect for exiting the warp. |
The fields angle and exitspeed can also be defined for each warp individually.
Example
local pipecannon = loadAPI("pipecannon");
pipecannon.exitspeed = {10, 20, 15, 30} -- sets exitspeeds for warps 1-4
pipecannon.angle[3] = 60 -- player is shot at a 60° angle deviation when exiting warp 3
pipecannon.SFX = 22 -- default value (bullet bill sfx), set to 0 for silent
pipecannon.effect = 63 -- set to 0 for none