Go to file
2021-01-10 19:59:26 +01:00
.github/workflows add luacheck workflow 2021-01-10 19:34:08 +01:00
sounds added sound on shoot 2018-11-16 08:43:37 +01:00
textures new textures 2018-04-24 09:18:58 +02:00
.luacheckrc add luacheck workflow 2021-01-10 19:34:08 +01:00
cannon.lua entity cleanups 2021-01-10 19:41:47 +01:00
digiline.lua add luacheck workflow 2021-01-10 19:34:08 +01:00
init.lua Implemented digiline support for spacecannon (new commands are 'get' and 'fire'). 2021-01-10 19:26:10 +01:00
mod.conf update readme / mod.conf / screenshots 2021-01-10 19:55:15 +01:00
node_resilience.lua node resilience wip 2019-07-29 13:37:56 +02:00
readme.md add contentdb badge 2021-01-10 19:59:26 +01:00
screenshot_1.png update readme / mod.conf / screenshots 2021-01-10 19:55:15 +01:00
screenshot_2.png update readme / mod.conf / screenshots 2021-01-10 19:55:15 +01:00
screenshot_3.png update readme / mod.conf / screenshots 2021-01-10 19:55:15 +01:00
util.lua add luacheck workflow 2021-01-10 19:34:08 +01:00

Spacecannon mod

ContentDB

Overview

Adds three scifi/space cannons with various projectile-speed and explosion-strength. The cannons need HV-Power from a technic network and can be controlled via formspec/hand, mesecons or digilines. They also need to charge first, which can take a couple of seconds depending on cannon-type.

The projectile detonates on impact but only in non-protected areas!

Screenshots

Dependencies

Depends on:

  • technic

Supports:

  • mesecons
  • digilines

Mesecons

An "on" signal triggers a fire-action.

Digilines

Fire a cannon:

if event.type == "program" then
 digiline_send("cannon", { command="fire" })
end

Example response from a "get" request:

{
        type = "digiline",
        channel = "c7",
        msg = {
                HV_EU_input = 0,
                HV_EU_demand = 0,
                dir = {
                        y = 0,
                        x = 0,
                        z = 1
                },
                powerstorage = 10000,
                ready = true,
                origin = "c7",
                name = "spacecannon:cannon_green",
                pos = {
                        y = 10,
                        x = -64,
                        z = -53
                }
        }
}

Example response from a "fire" request:

{
        type = "digiline",
        channel = "c2",
        msg = {
                pos = {
                        y = 10,
                        x = -59,
                        z = -53
                },
                origin = "c2",
                success = true
        }
}

Contributors

  • @BuckarooBanzay
  • @dennisjenkins75

License

Code: MIT Textures: CC-BY-SA 3.0

Attributions