File: sprint.cc

package info (click to toggle)
crawl 2%3A0.34.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 100,188 kB
  • sloc: cpp: 363,709; ansic: 27,765; javascript: 9,516; python: 8,463; perl: 3,293; java: 3,132; xml: 2,380; makefile: 1,835; sh: 611; objc: 250; cs: 15; sed: 9; lisp: 3
file content (32 lines) | stat: -rw-r--r-- 703 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "AppHdr.h"

#include "sprint.h"

#include "religion.h"

int sprint_modify_exp(int exp)
{
    return exp * SPRINT_MULTIPLIER;
}

int sprint_modify_exp_inverse(int exp)
{
    return div_rand_round(exp, SPRINT_MULTIPLIER);
}

int sprint_modify_piety(int piety)
{
    // usk is tactical, oka gives bonus piety for scary monsters (all of them)
    if (you_worship(GOD_OKAWARU) || you_worship(GOD_USKAYAW))
        return piety;

    if (you_worship(GOD_ASHENZARI)
        || you_worship(GOD_NEMELEX_XOBEH)
        || you_worship(GOD_HEPLIAKLQANA)
        || you_worship(GOD_RU))
    {
        return piety * SPRINT_MULTIPLIER * 3; // exploration piety
    }

    return piety * SPRINT_MULTIPLIER;
}