In-game campaign, map and block script editors

Mission graph with branches, mission settings and goals, map editor on the
3D view (terrain, places, units, towers, traps, forts, rivals, zones; undo,
brush, rectangle, fill, mirror), block editor with palette, nesting, live
problems, undo, copy/paste and search; test play with a script debug view;
demo campaign and built-in missions as templates.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard ZinkandClaude Opus 5.5 committed 2026-11-05 17:10:11 +01:00
1 parent 65677504f6
commit 30dd8441b9
10 files changed
+3372 -19

No files matched your search

-5
View File
@@ -328,11 +328,6 @@ fn engine() -> Engine {
e
}
// compiles a program (for the editor's check and for running); Err: the error text
pub fn compile(code: &str) -> Result<(), String> {
engine().compile(code).map(|_| ()).map_err(|e| e.to_string())
}
// runs one function of the mission's program; returns the actions or an error
fn run_fn(g: &Game, code: &str, name: &str, vars: &mut BTreeMap<String, f64>, rng: &mut u32, event: EventInfo) -> Result<Vec<Act>, String> {
PROGRAM.with(|p| {