mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-11-27 14:37:16 +00:00
Fixed the color of snake endings. Fixed snakes freezing.
This commit is contained in:
parent
46edbf456e
commit
b09e04612e
11
game.cpp
11
game.cpp
@ -4625,9 +4625,14 @@ void movehex(bool mounted, int colorpair) {
|
|||||||
hexvisit(c->mov[t], c, t, mounted, colorpair);
|
hexvisit(c->mov[t], c, t, mounted, colorpair);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void movehex_rest(bool mounted) {
|
||||||
for(int i=0; i<size(hexsnakes); i++) {
|
for(int i=0; i<size(hexsnakes); i++) {
|
||||||
cell *c = hexsnakes[i];
|
cell *c = hexsnakes[i];
|
||||||
if(c->monst == moHexSnake && snake_pair(c) == colorpair) {
|
int colorpair;
|
||||||
|
if(c->monst == moHexSnake) {
|
||||||
|
colorpair = snake_pair(c);
|
||||||
if(!goodmount(c, mounted)) continue;
|
if(!goodmount(c, mounted)) continue;
|
||||||
int t[MAX_EDGE];
|
int t[MAX_EDGE];
|
||||||
for(int i=0; i<c->type; i++) t[i] = i;
|
for(int i=0; i<c->type; i++) t[i] = i;
|
||||||
@ -4638,7 +4643,7 @@ void movehex(bool mounted, int colorpair) {
|
|||||||
hexvisit(c, c->mov[t[u]], c->spn(t[u]), mounted, colorpair);
|
hexvisit(c, c->mov[t[u]], c->spn(t[u]), mounted, colorpair);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(c->monst == moHexSnake && snake_pair(c) == colorpair) {
|
if(c->monst == moHexSnake) {
|
||||||
snakeAttack(c, mounted);
|
snakeAttack(c, mounted);
|
||||||
kills[moHexSnake]++;
|
kills[moHexSnake]++;
|
||||||
playSound(c, "die-troll");
|
playSound(c, "die-troll");
|
||||||
@ -5693,6 +5698,8 @@ void movehex_all() {
|
|||||||
movehex(false, i);
|
movehex(false, i);
|
||||||
if(!shmup::on && haveMount()) movehex(true, i);
|
if(!shmup::on && haveMount()) movehex(true, i);
|
||||||
}
|
}
|
||||||
|
movehex_rest(false);
|
||||||
|
movehex_rest(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void movemonsters() {
|
void movemonsters() {
|
||||||
|
Loading…
Reference in New Issue
Block a user