Difference between revisions of "Piety"

From NetHackWiki
Jump to navigation Jump to search
(There wasn't a dedicated page explaining FIQHack's piety mechanism, so here one is.)
 
m
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[FIQHack]] introduces a new player mechanic called ''piety'' which replaces the vanilla altar [[sacrifice]] / [[prayer]] mechanics. Piety is a measure of how much your god likes you (as opposed to [[alignment record]], which is a measure of how faithful you are to your god).
+
[[FIQHack]] introduces a new player mechanic called '''piety''' which replaces the vanilla altar [[sacrifice]] / [[prayer]] mechanics. Piety is a measure of how much your god likes you (as opposed to [[alignment record]], which is a measure of how faithful you are to your god).
  
Piety is implemented as a scale which can be positive or negative, similar to how luck or alignment work in vanilla.  A positive piety value means your god likes you, a negative value means they are angry with you. Piety is increased by altar sacrifice.  Piety is decreased by things like sacrificing your own race as a non-chaotic.
+
Piety is implemented as a scale which can be positive or negative, similar to how luck or alignment work in vanilla.  A positive piety value means your god likes you, a negative value means they are angry with you. Piety is increased by altar sacrifice.  Piety is decreased by things like sacrificing your own race as a non-chaotic, or killing a pet.
 +
 
 +
You begin every game with a piety of 0.
  
 
When your piety reaches 10000 * ( 2 ^ # gifts given )<ref>https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L2169</ref><ref>https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L1589</ref>, a sacrifice gift is given and your piety is reset to 2000<ref>https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L1628</ref>.
 
When your piety reaches 10000 * ( 2 ^ # gifts given )<ref>https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L2169</ref><ref>https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L1589</ref>, a sacrifice gift is given and your piety is reset to 2000<ref>https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L1628</ref>.
Line 46: Line 48:
 
If you sacrifice your own race and you are not chaotic, your piety is reduced by 3000 (the other negative effects still apply)<ref>https://github.com/FredrIQ/fiqhack/blob/ea951b65528691c1782ac9326fc2f841be4a9def/libnethack/src/pray.c#L1370</ref>.  There is no piety change for sacrificing your own race as a chaotic.
 
If you sacrifice your own race and you are not chaotic, your piety is reduced by 3000 (the other negative effects still apply)<ref>https://github.com/FredrIQ/fiqhack/blob/ea951b65528691c1782ac9326fc2f841be4a9def/libnethack/src/pray.c#L1370</ref>.  There is no piety change for sacrificing your own race as a chaotic.
 
   
 
   
 +
Killing a pet decreases your piety by 1000<ref>https://github.com/FredrIQ/fiqhack/blob/33e95f977761f66186a1f9aea1ca5e5d262912a2/libnethack/src/hack.c#L2327</ref>.
 +
 
The following mechanics generally work the same as in vanilla:
 
The following mechanics generally work the same as in vanilla:
 
* Offering with nonzero prayer timeout
 
* Offering with nonzero prayer timeout
Line 51: Line 55:
 
* Offering an amulet.
 
* Offering an amulet.
  
== Enlightenment ==
+
== Enlightenment {{anchor|enlightenment}} ==
 
[[Enlightenment]] will show you your general piety level as follows:
 
[[Enlightenment]] will show you your general piety level as follows:
  

Latest revision as of 03:10, 26 June 2022

FIQHack introduces a new player mechanic called piety which replaces the vanilla altar sacrifice / prayer mechanics. Piety is a measure of how much your god likes you (as opposed to alignment record, which is a measure of how faithful you are to your god).

Piety is implemented as a scale which can be positive or negative, similar to how luck or alignment work in vanilla. A positive piety value means your god likes you, a negative value means they are angry with you. Piety is increased by altar sacrifice. Piety is decreased by things like sacrificing your own race as a non-chaotic, or killing a pet.

You begin every game with a piety of 0.

When your piety reaches 10000 * ( 2 ^ # gifts given )[1][2], a sacrifice gift is given and your piety is reset to 2000[3].

If your piety is >= 15000 when you pray on an altar, you will be crowned[4][5]. This resets your piety to 5000[6].

Altar sacrifices affect your piety as follows:

Item Piety Increase Notes
Gold Amount / 2[7]
Food ration 100
Huge chunk of meat 666
K-ration 133
C-ration 100
Other Permafood Nutrition amount Tins and eggs can't be sacrificed[8]
Corpse ( Difficulty + 1 ) * 150 Unicorn +5 difficulty, assuming no conversion or angering altar god[9]

Any prayer with zero timeout, a happy god and positive alignment will increase your luck by 1 if possible[10].

The chance of altar conversion is ( piety value / 12 )%[11]. Failing to convert an altar always gives a minion, but will not reduce your luck.

If you sacrifice on an altar of opposite alignment and your alignment is changed, your piety (to your new god) is set to zero[12].

If you sacrifice your own race and you are not chaotic, your piety is reduced by 3000 (the other negative effects still apply)[13]. There is no piety change for sacrificing your own race as a chaotic.

Killing a pet decreases your piety by 1000[14].

The following mechanics generally work the same as in vanilla:

  • Offering with nonzero prayer timeout
  • Offering with a negative alignment rcord
  • Offering an amulet.

Enlightenment

Enlightenment will show you your general piety level as follows:

Piety Range Message
< -6000 <your god> is extremely angry at you
-6000 to -3001 <your god> is very angry at you
-3000 to -1001 <your god> is slightly angry at you
-1000 to 999 <your god> is noncommital
1000 to 1999 <your god> is slightly pleased with you
2000 to 2999 <your god> is pleased with you
3000 to 3999 <your god> is very pleased with you
4000 to 4999 <your god> is extremely pleased with you
5000 to 5999 <your god> favors you
6000 to 6999 <your god> favors you deeply
7000 to 7999 <your god> favors you very deeply
8000 to 8999 <your god> favors you extremely deeply
9000 to 9999 <your god> is exalted with you
9999 to 14999 <your god> is very exalted with you
>15000 <your god> is extremely exalted with you

References

  1. https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L2169
  2. https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L1589
  3. https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L1628
  4. https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L2180
  5. https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L879
  6. https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L794
  7. https://github.com/FredrIQ/fiqhack/blob/ea951b65528691c1782ac9326fc2f841be4a9def/libnethack/src/pray.c#L2142
  8. https://github.com/FredrIQ/fiqhack/blob/d138b70ad9928268899ec8c63d1ab66436f687f1/libnethack/src/pray.c#L2118
  9. https://github.com/FredrIQ/fiqhack/blob/ea951b65528691c1782ac9326fc2f841be4a9def/libnethack/src/pray.c#L2156
  10. https://github.com/FredrIQ/fiqhack/blob/ea951b65528691c1782ac9326fc2f841be4a9def/libnethack/src/pray.c#L1634
  11. https://github.com/FredrIQ/fiqhack/blob/ea951b65528691c1782ac9326fc2f841be4a9def/libnethack/src/pray.c#L1489
  12. https://github.com/FredrIQ/fiqhack/blob/ea951b65528691c1782ac9326fc2f841be4a9def/libnethack/src/pray.c#L1187
  13. https://github.com/FredrIQ/fiqhack/blob/ea951b65528691c1782ac9326fc2f841be4a9def/libnethack/src/pray.c#L1370
  14. https://github.com/FredrIQ/fiqhack/blob/33e95f977761f66186a1f9aea1ca5e5d262912a2/libnethack/src/hack.c#L2327