sim.createDirChanger7(x, y, t[, p])
sim.makeCyclone(x, y, radius, strength)

sim.partCreate2(i, x, y, t[, v[, m]]);
  i = particle ID
  x = position x
  y = position y
  t = particle type
  v = particle value
  m = multiplier

sim.pmap_moveTo(i, x, y)
  i = particle ID
  x = new position x
  y = new position y

elem.isDestructible(element ID)
sim.isDestructible(particle ID)
sim.isDestructible(x, y)

tpt.add_dbg_trigger(t, func)
tpt.call_dbg_trigger(t, i, x, y)

bit.bcondi(x, y, z)
  x = bitwise condition
  return value = bit.bor(bit.band(x, y), bit.band(bit.bnot(x), z))

C++ array for Lua API:
lua_el_func                      | Element update function
lua_el_mode                      | Element update mode
lua_gr_func                      | Element graphics function
ci->trigger_func[###].i          | "E189" trigger function (Lua)
ci->trigger_func[###].m          | "E189" trigger call method
dll_trigger_func                 | "E189" trigger function (DLL)
ci->simulation_dll_st.undef_func | "E189" trigger function (DLL, undefined)