Repository navigation
Expand file tree
/
Copy pathscripting.zig
More file actions
72 lines (68 loc) · 3.67 KB
/
Copy pathscripting.zig
File metadata and controls
72 lines (68 loc) · 3.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
//! Scripting for mods ([#498](https://github.com/OpenReliant/openreliant/issues/498)): Luau scripts
//! that a mod lists in its manifest. This version runs load scripts, which change the game's
//! records at startup ([#555](https://github.com/OpenReliant/openreliant/issues/555)), global
//! scripts, which run as the game plays and hook its functions and events
//! ([#556](https://github.com/OpenReliant/openreliant/issues/556)), and object scripts, which run
//! on the objects of a mission, with events and interfaces between scripts, and player and menu
//! scripts, which draw over the display and the menus, with a console for modders
//! ([#557](https://github.com/OpenReliant/openreliant/issues/557)). The
//! [scripting guide](../docs/guide/scripting.md) explains how to write them, and
//! [docs/port/scripting.md](../docs/port/scripting.md) how they run.
//!
//! This module is linked into the game only, not into the library the tools share, because Luau is
//! a C++ library (`deps/luau`).
//!
//! **Improvement:** the original has no scripting apart from its mission scripts.
const std = @import("std");
pub const luau = @import("scripting/luau.zig");
pub const values = @import("scripting/values.zig");
pub const bind = @import("scripting/bind.zig");
pub const script = @import("scripting/script.zig");
pub const runtime = @import("scripting/runtime.zig");
pub const registries = @import("scripting/registries.zig");
pub const records = @import("scripting/records.zig");
pub const core = @import("scripting/core.zig");
pub const objects = @import("scripting/objects.zig");
pub const missiles = @import("scripting/missiles.zig");
pub const turrets = @import("scripting/turrets.zig");
pub const parts = @import("scripting/parts.zig");
pub const hooks = @import("scripting/hooks.zig");
pub const running = @import("scripting/running.zig");
pub const api = @import("scripting/api.zig");
pub const data = @import("scripting/data.zig");
pub const stored = @import("scripting/stored.zig");
pub const snapshot = @import("scripting/snapshot.zig");
pub const vfs = @import("scripting/vfs.zig");
pub const util = @import("scripting/util.zig");
pub const orders = @import("scripting/orders.zig");
pub const radio = @import("scripting/radio.zig");
pub const async = @import("scripting/async.zig");
pub const storage = @import("scripting/storage.zig");
pub const options = @import("scripting/options.zig");
pub const game_modes = @import("scripting/game_modes.zig");
pub const glsl = @import("scripting/glsl.zig");
pub const postprocessing = @import("scripting/postprocessing.zig");
pub const shaders = @import("scripting/shaders.zig");
pub const events = @import("scripting/events.zig");
pub const interfaces = @import("scripting/interfaces.zig");
pub const builtin_interfaces = @import("scripting/builtin_interfaces.zig");
pub const world = @import("scripting/world.zig");
pub const nearby = @import("scripting/nearby.zig");
pub const packages = @import("scripting/packages.zig");
pub const drawing = @import("scripting/drawing.zig");
pub const instruments = @import("scripting/instruments.zig");
pub const front_end = @import("scripting/front_end.zig");
pub const presentation = @import("scripting/presentation.zig");
pub const input = @import("scripting/input.zig");
pub const camera = @import("scripting/camera.zig");
pub const audio = @import("scripting/audio.zig");
pub const load = @import("scripting/load.zig");
pub const game = @import("scripting/game.zig");
pub const reference = @import("scripting/reference.zig");
pub const console = @import("scripting/console.zig");
pub const Records = records.Records;
pub const Game = game.Game;
pub const Presentation = presentation.Presentation;
test {
std.testing.refAllDecls(@This());
}