|
|
|
@ -1,7 +1,43 @@
|
|
|
|
|
/* NetHack 3.7 nhlua.c $NHDT-Date: 1695159626 2023/09/19 21:40:26 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.115 $ */
|
|
|
|
|
/* Copyright (c) 2018 by Pasi Kallinen */
|
|
|
|
|
/* NetHack may be freely redistributed. See license for details. */
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
nhl_get_cmd_key:此函数用于从命令名获取对应的键值,接受一个字符串参数作为命令名,返回对应的键值。
|
|
|
|
|
nhl_callback:此函数用于添加或删除一个Lua函数回调。它接受两个或三个参数,分别是事件名、函数名和一个可选的布尔值。如果布尔值为真,将删除回调;否则,将添加回调。
|
|
|
|
|
nhl_doturn:此函数用于处理游戏的每一回合。
|
|
|
|
|
nhl_debug_flags:此函数用于获取或设置调试标志。
|
|
|
|
|
nhl_timer_has_at:此函数用于检查指定时间是否有计时器事件。
|
|
|
|
|
nhl_timer_peek_at:此函数用于查看指定时间的计时器事件。
|
|
|
|
|
nhl_timer_stop_at:此函数用于停止指定时间的计时器事件。
|
|
|
|
|
nhl_timer_start_at:此函数用于启动指定时间的计时器事件。
|
|
|
|
|
nhl_gamestate:此函数用于获取游戏状态。
|
|
|
|
|
nhl_test:此函数用于进行测试。
|
|
|
|
|
nhl_getmap:此函数用于获取地图信息。
|
|
|
|
|
splev_typ2chr:此函数用于将地图类型转换为字符表示。
|
|
|
|
|
nhl_gettrap:此函数用于获取陷阱信息。
|
|
|
|
|
nhl_deltrap:此函数用于删除陷阱。
|
|
|
|
|
nhl_impossible:此函数用于处理不可能发生的情况,通常用于调试。
|
|
|
|
|
nhl_pline:此函数用于在游戏中输出一条消息。
|
|
|
|
|
nhl_verbalize:此函数用于让角色说出一句话。
|
|
|
|
|
nhl_parse_config:此函数用于解析配置文件。
|
|
|
|
|
nhl_menu:此函数用于创建一个菜单。
|
|
|
|
|
nhl_text:此函数用于处理文本信息。
|
|
|
|
|
nhl_getlin:此函数用于获取用户输入的一行文本。
|
|
|
|
|
nhl_makeplural:此函数用于将单词转换为复数形式。
|
|
|
|
|
nhl_makesingular:此函数用于将单词转换为单数形式。
|
|
|
|
|
nhl_s_suffix:此函数用于添加名词所有格后缀。
|
|
|
|
|
nhl_ing_suffix:此函数用于添加动词进行时后缀。
|
|
|
|
|
nhl_an:此函数用于在单词前添加不定冠词(a/an)。
|
|
|
|
|
nhl_rn2:此函数用于生成一个随机数。
|
|
|
|
|
nhl_random:此函数用于生成一个随机数。
|
|
|
|
|
nhl_level_difficulty:此函数用于获取当前关卡的难度。
|
|
|
|
|
init_nhc_data:此函数用于初始化游戏数据。
|
|
|
|
|
nhl_push_anything:此函数用于将任意类型的数据压入Lua栈。
|
|
|
|
|
nhl_meta_u_index:此函数用于处理用户数据的索引。
|
|
|
|
|
nhl_meta_u_newindex:此函数用于处理用户数据的新索引。
|
|
|
|
|
nhl_u_clear_inventory:此函数用于清空用户的物品栏
|
|
|
|
|
nhl_u_giveobj:此函数用于给用户添加一个物品。
|
|
|
|
|
init_u_data:此函数用于初始化用户数据。*/
|
|
|
|
|
#include "hack.h"
|
|
|
|
|
#include "dlb.h"
|
|
|
|
|
|
|
|
|
|