lotus_script/module.rs
1//! Informationen zum Modul-Slot, auf dem dieses Script läuft.
2//!
3//! Information about the module slot this script is running on.
4
5fn on_negative_to_none(index: i32) -> Option<i32> {
6 match index {
7 -1 => None,
8 i => Some(i),
9 }
10}
11
12/// Gibt den Cockpit-Index des Modul-Slots zurück, auf dem dieses Modul sitzt.
13/// `None`, wenn das Script nicht für ein Modul läuft.
14///
15/// Returns the cockpit index of the module slot this module is on.
16/// `None` if this script is not running for a module.
17pub fn module_slot_cockpit_index() -> Option<i32> {
18 on_negative_to_none(unsafe { lotus_script_sys::env::module_slot_cockpit_index() })
19}
20
21/// Gibt den Index des Modul-Slots innerhalb der Klassengruppe zurück.
22/// `None`, wenn das Script nicht für ein Modul läuft.
23///
24/// Returns the index of the module slot within its class group.
25/// `None` if this script is not running for a module.
26pub fn module_slot_index_in_class_group() -> Option<i32> {
27 on_negative_to_none(unsafe { lotus_script_sys::env::module_slot_index_in_class_group() })
28}
29
30/// Gibt den Index des Modul-Slots zurück, auf dem dieses Modul sitzt.
31/// `None`, wenn das Script nicht für ein Modul läuft.
32///
33/// Returns the index of the module slot this module is on.
34/// `None` if this script is not running for a module.
35pub fn module_slot_index() -> Option<i32> {
36 on_negative_to_none(unsafe { lotus_script_sys::env::module_slot_index() })
37}