diff options
author | Bardur Arantsson <bardur@scientician.net> | 2012-04-09 12:12:44 +0200 |
---|---|---|
committer | Bardur Arantsson <bardur@scientician.net> | 2012-04-09 13:22:22 +0200 |
commit | 95bc3fc78d071be59870e418bb6229992fd5796a (patch) | |
tree | 9d4adb392ab8064292f0c76f69c5f2105a5de32a /src/lua_bind.c | |
parent | 1d3171629ae1aea66f0f57cde7d4390c7fc760c1 (diff) |
Lua: God quests: Move description code to C
Diffstat (limited to 'src/lua_bind.c')
-rw-r--r-- | src/lua_bind.c | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/src/lua_bind.c b/src/lua_bind.c index ca65cffd..a9e1b476 100644 --- a/src/lua_bind.c +++ b/src/lua_bind.c @@ -589,88 +589,6 @@ int get_lua_int(cptr name) return exec_lua(format("return %s", name)); } -/* - * Returns the direction of the compass that y2, x2 is from y, x - * the return value will be one of the following: north, south, - * east, west, north-east, south-east, south-west, north-west, - * or "close" if it is within 2 tiles. - */ -cptr compass(int y, int x, int y2, int x2) -{ - static char compass_dir[64]; - - // is it close to the north/south meridian? - int y_diff = y2 - y; - - // determine if y2, x2 is to the north or south of y, x - const char *y_axis; - if ((y_diff > -3) && (y_diff < 3)) - { - y_axis = 0; - } - else if (y2 > y) - { - y_axis = "south"; - } - else - { - y_axis = "north"; - } - - // is it close to the east/west meridian? - int x_diff = x2 - x; - - // determine if y2, x2 is to the east or west of y, x - const char *x_axis; - if ((x_diff > -3) && (x_diff < 3)) - { - x_axis = 0; - } - else if (x2 > x) - { - x_axis = "east"; - } - else - { - x_axis = "west"; - } - - // Maybe it is very close - if ((!x_axis) && (!y_axis)) { strcpy(compass_dir, "close"); } - // Maybe it is (almost) due N/S - else if (!x_axis) { strcpy(compass_dir, y_axis); } - // Maybe it is (almost) due E/W - else if (!y_axis) { strcpy(compass_dir, x_axis); } - // or if it is neither - else { sprintf(compass_dir, "%s-%s", y_axis, x_axis); } - return compass_dir; -} - -/* Returns a relative approximation of the 'distance' of y2, x2 from y, x. */ -cptr approximate_distance(int y, int x, int y2, int x2) -{ - // how far to away to the north/south? - int y_diff = abs(y2 - y); - // how far to away to the east/west? - int x_diff = abs(x2 - x); - // find which one is the larger distance - int most_dist = x_diff; - if (y_diff > most_dist) { - most_dist = y_diff; - } - - // how far away then? - if (most_dist >= 41) { - return "a very long way"; - } else if (most_dist >= 25) { - return "a long way"; - } else if (most_dist >= 8) { - return "quite some way"; - } else { - return "not very far"; - } -} - bool_ drop_text_left(byte c, cptr str, int y, int o) { int i = strlen(str); |