Go to file
BuckarooBanzay 56b43af91d function syntax rewrite 2022-01-01 22:42:06 +01:00
.github/workflows proper mtinfo workflow 2021-06-22 16:34:50 +02:00
blocks persist stashed items in player meta 2021-10-29 08:19:51 +02:00
compat Allow posters to be placed by introducing a flag 2021-07-28 21:01:18 +02:00
doc cleanup 2022-01-01 22:38:51 +01:00
executor function syntax rewrite 2022-01-01 22:42:06 +01:00
forms only allow function to be called from an `epic:epic` block 2020-03-05 14:47:58 +01:00
textures rework visuals 2021-06-22 15:13:00 +02:00
util Initial indentation pass 2021-10-25 13:44:41 +02:00
.editorconfig Revert "cleanup" 2020-01-31 17:42:37 +01:00
.luacheckrc add digiline emit block 2020-06-19 10:06:39 +02:00
build_restriction.lua Initial indentation pass 2021-10-25 13:44:41 +02:00
chatcommands.lua Initial indentation pass 2021-10-25 13:44:41 +02:00
common.lua function syntax rewrite 2022-01-01 22:42:06 +01:00
generate-mtinfo.sh proper mtinfo workflow 2021-06-22 16:34:50 +02:00
init.lua Minor corrections 2021-10-25 13:44:41 +02:00
integration-test.sh update integration-tests, execute simple function / update to 5.3.0 2020-07-14 08:22:26 +02:00
integration_test.lua update integration-tests, execute simple function / update to 5.3.0 2020-07-14 08:22:26 +02:00
license.txt license stuff 2019-10-28 15:31:43 +01:00
lineup.we update screenshot / add lineup schematic 2021-06-22 15:26:17 +02:00
log_executor.lua Initial indentation pass 2021-10-25 13:44:41 +02:00
mod.conf remove default dep 2022-01-01 22:36:00 +01:00
monitoring.lua Initial indentation pass 2021-10-25 13:44:41 +02:00
privs.lua Initial indentation pass 2021-10-25 13:44:41 +02:00
readme.md remove default dep 2022-01-01 22:36:00 +01:00
screenshot.png update screenshot / add lineup schematic 2021-06-22 15:26:17 +02:00
settingtypes.txt add settingtypes.txt 2020-11-25 17:14:37 +01:00
state.lua remove state persistence 2019-11-28 19:59:27 +01:00
test.lua Initial indentation pass 2021-10-25 13:44:41 +02:00
trace.lua Initial indentation pass 2021-10-25 13:44:41 +02:00

readme.md

epic -- Enhanced Programmer for Ingame Control

A mod for minetest

Overview

Create and program missions or quests by placing and configuring blocks.

Successor of the missions mod.

Links

Features

  • Create missions or quests with player interaction
  • Audio and Visual effects (skybox, background-sounds, etc)
  • Environment manipulation (set node, remove node)
  • Inventory manipulation
  • Waypoints
  • Teleporting
  • Spawn mobs
  • Send messages
  • Execute commands
  • Simple control flow (no lua coding needed)
  • Conditional branching (for example: "if player is there then execute that")
  • 3rd-party mod integrations (mobs, signs, mesecons)

Demo

For a demo visit the Damocles server.

Compatibility

  • Minetest >= 5.0

Manual

Dependencies

Optional:

  • default
  • screwdriver
  • mobs
  • mesecons
  • digilines
  • player_monoids
  • soundblock
  • monitoring
  • signs

Plugins

Settings

  • epic.log_executor (bool, false) logs executor internals to the action log
  • epic.hud.offsetx (float) hud x offset
  • epic.hud.offsety (float) hud y offset
  • epic.build_restrictions (bool, false) if true you need the epic_builder priv to place epic blocks

Portability notes

All coordinates are stored relative in the blocks. This makes it possible to copy your creations in the same or across worlds with WorldEdit or a similar tool.

Technical docs

Licenses

Code

  • MIT

Assets