From 04d5776a5cd366a0812dec39f23a2dd8867f47c0 Mon Sep 17 00:00:00 2001 From: zelgadis Date: Sun, 28 Dec 2008 06:53:07 +0000 Subject: The entry gates to portal vaults can now set their long feature description via the desc_long property of the Lua marker. The lets the portal vault code be enitrely self contained, rather than having to have a portion of the description in dat/descript/features.txt. Also, in theory each different entry vault could have its own version of the description, or it could even programatically vary after the entry vault had been generated (since it can be a function in addition to a string). Also, since the gate's short feature description is no longer needed as a key into the features database, the short description doesn't need to be the same for each entry vault. The way I put the descriptions into the .des files is a bit clunky, but when I tried to use the Lua multi-line string quote ([[string]]) each line displayed by Crawl was indented one space. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8001 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/mapmark.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'crawl-ref/source/mapmark.cc') diff --git a/crawl-ref/source/mapmark.cc b/crawl-ref/source/mapmark.cc index 7399515473..0f5afa95b6 100644 --- a/crawl-ref/source/mapmark.cc +++ b/crawl-ref/source/mapmark.cc @@ -71,6 +71,11 @@ std::string map_marker::feature_description() const return (""); } +std::string map_marker::feature_description_long() const +{ + return (""); +} + std::string map_marker::property(const std::string &pname) const { return (""); @@ -382,6 +387,11 @@ std::string map_lua_marker::feature_description() const return (call_str_fn("feature_description")); } +std::string map_lua_marker::feature_description_long() const +{ + return (call_str_fn("feature_description_long")); +} + std::string map_lua_marker::property(const std::string &pname) const { lua_stack_cleaner cln(dlua); -- cgit v1.2.3-54-g00ecf