1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-10-21 08:57:39 +00:00

newlands:: implemented new Orbs: Gravity, Intensity, Choice

This commit is contained in:
Zeno Rogue
2018-12-23 03:14:48 +01:00
parent 9d82cea995
commit 2bc66342dd
10 changed files with 300 additions and 48 deletions

View File

@@ -72,6 +72,7 @@ bool reduceOrbPower(eItem it, int cap) {
items[it] -= multi::activePlayers();
if(isHaunted(cwt.at->land)) survivalist = false;
if(items[it] < 0) items[it] = 0;
if(items[it] > cap && markOrb(itOrbBrown)) cap = cap * 6 / 5;
if(items[it] > cap && timerghost) items[it] = cap;
if(items[it] == 0 && it == itOrbLove)
princess::bringBack();
@@ -143,6 +144,9 @@ void reduceOrbPowers() {
reduceOrbPower(itOrbLava, 80);
reduceOrbPower(itOrbMorph, 80);
reduceOrbPower(itOrbSlaying, 120);
reduceOrbPower(itOrbGravity, 120);
reduceOrbPower(itOrbChoice, 120);
reduceOrbPower(itOrbBrown, 120);
reduceOrbPower(itOrbSide1, 120);
reduceOrbPower(itOrbSide2, 120);
@@ -1342,6 +1346,12 @@ int orbcharges(eItem it) {
case itOrbInvis:
case itOrbAether:
return 30;
case itOrbGravity:
return 45;
case itOrbChoice:
return 60;
case itOrbBrown:
return 50;
case itOrbWinter: // "pickup-winter"
return inv::on ? 45 : 30;
break;