FPUHMHIHOIMTQBDNU27ILMSA62CS4K477YT2VYU6YYINFGTNMZAQC
SDGK6QEAHVCMRJVWSHZUECXXC5ZSJ2PQYTZWN3KX5UQFGAWI4Q3AC
P5HXZFSDGCYC5L7FY7VATY74WFLGYL4WAERPGTO2P64EURULMV4QC
362LK2GWCCDMPZOMDLZSUKQU64KED2ETKXPC3Q6UMM3RWUJ3GRDQC
KOV7DK4RJENUCQBY76QRQ2ZDCRFLOMCDVUJ7NEGBSVY3TAYKDI3QC
LPTP6ZL7U4OVXLZ56TJKJ6HENDHE7ITFMFBXC5BKEBVXEGXPW44AC
MQ62OAMLGJVRW2QIL4PAZRAU6PC52ZVGY2FCOBIY6IWGQIHMU5CAC
UL7XFKMUX3WIU4O2LZANK4ECJ654UZPDBFGNXUEYZYOLKBYBCG6AC
VA5MZCBZ4IMXU5ENE4FHWB657FZXI2KUUIJ5JIQCGQG75UOZSMSAC
WNC5SY6P2PBCU62Q2DB5J2M4HPDS5EJY76ZEPHRGGCLJ4BSLBSSQC
3A5FX3Y4RPKWQEHKKXZKXZJ7RKV6RKWT7GTR4WFE5UBWKV2HT4RQC
IGUSSYANPKGMX5YDQC7AI5ZWZLEQPIXA4KG3RZHNPMERL554HQWQC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
/*
* File: l_view.cc
* Summary: User interaction with env.show.
*/
#include "AppHdr.h"
#include "l_libs.h"
#include "cluautil.h"
#include "env.h"
#include "l_defs.h"
coord_def player2show(const coord_def &s)
{
return (s + coord_def(ENV_SHOW_OFFSET, ENV_SHOW_OFFSET));
}
LUAFN(view_feature_at)
{
COORDSHOW(s, 1, 2)
const coord_def p = player2show(s);
lua_pushnumber(ls, env.show(p));
return (1);
}
static const struct luaL_reg view_lib[] =
{
{ "feature_at", view_feature_at },
{ NULL, NULL }
};
void cluaopen_view(lua_State *ls)
{
luaL_openlib(ls, "view", view_lib, 0);
}