summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2006-11-30 09:48:24 +0000
committerharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2006-11-30 09:48:24 +0000
commita55c0a4160710417bb79deedf0bb63f824e79067 (patch)
tree745be2cfad0407594a61e577af8570e5175b42cd
parent99f499f8f85cfb10967b644c94c9182d575677a2 (diff)
downloadcrawl-ref-a55c0a4160710417bb79deedf0bb63f824e79067.tar.gz
crawl-ref-a55c0a4160710417bb79deedf0bb63f824e79067.zip
Noted and hooked god mollification.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@530 c06c8d41-db1a-0410-9941-cceddc491573
-rw-r--r--crawl-ref/source/notes.cc9
-rw-r--r--crawl-ref/source/notes.h6
-rw-r--r--crawl-ref/source/religion.cc1
3 files changed, 11 insertions, 5 deletions
diff --git a/crawl-ref/source/notes.cc b/crawl-ref/source/notes.cc
index 75880e47f3..a3a9d40c10 100644
--- a/crawl-ref/source/notes.cc
+++ b/crawl-ref/source/notes.cc
@@ -138,9 +138,10 @@ static bool is_noteworthy( const Note& note ) {
note.type == NOTE_POLY_MONSTER ||
note.type == NOTE_USER_NOTE ||
note.type == NOTE_MESSAGE ||
- note.type == NOTE_LOSE_GOD )
+ note.type == NOTE_LOSE_GOD ||
+ note.type == NOTE_MOLLIFY_GOD )
return true;
-
+
/* never noteworthy, hooked up for fun or future use */
if ( note.type == NOTE_GET_ITEM ||
note.type == NOTE_MP_CHANGE ||
@@ -284,6 +285,10 @@ std::string Note::describe( bool when, bool where, bool what ) const {
snprintf(buf, sizeof buf, "Fell from the grace of %s",
god_name(first));
break;
+ case NOTE_MOLLIFY_GOD:
+ snprintf(buf, sizeof buf, "Was forgiven by %s",
+ god_name(first));
+ break;
case NOTE_GOD_GIFT:
snprintf(buf, sizeof buf, "Received a gift from %s",
god_name(first));
diff --git a/crawl-ref/source/notes.h b/crawl-ref/source/notes.h
index 6a604e485c..adc67e531e 100644
--- a/crawl-ref/source/notes.h
+++ b/crawl-ref/source/notes.h
@@ -29,15 +29,15 @@ enum NOTE_TYPES {
NOTE_GET_MUTATION, /* needs: mutation idx */
NOTE_LOSE_MUTATION, /* needs: mutation idx */
NOTE_ID_ITEM, /* needs: item name (string) */
- /* NOT HOOKED YET */
- NOTE_GET_ITEM, /* needs: item name (string) */
+ NOTE_GET_ITEM, /* needs: item name (string) NOT HOOKED */
NOTE_GAIN_SKILL, /* needs: skill id, level */
NOTE_SEEN_MONSTER, /* needs: monster name (string) */
NOTE_KILL_MONSTER, /* needs: monster name (string) */
NOTE_POLY_MONSTER, /* needs: monster name (string) */
NOTE_USER_NOTE, /* needs: description string */
- NOTE_MESSAGE, /* needs: message string */
+ NOTE_MESSAGE, /* needs: message string */
NOTE_LOSE_GOD, /* needs: god id */
+ NOTE_MOLLIFY_GOD, /* needs: god id */
NOTE_NUM_TYPES
};
diff --git a/crawl-ref/source/religion.cc b/crawl-ref/source/religion.cc
index 403bbf06fd..72089060fd 100644
--- a/crawl-ref/source/religion.cc
+++ b/crawl-ref/source/religion.cc
@@ -91,6 +91,7 @@ void dec_penance(int god, int val)
if (you.penance[god] <= val)
{
simple_god_message(" seems mollified.", god);
+ take_note(Note(NOTE_MOLLIFY_GOD, god));
you.penance[god] = 0;
}
else