1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-07-04 02:32:51 +00:00

velocity converter tiles

This commit is contained in:
Zeno Rogue 2024-08-18 15:50:06 +02:00
parent 25bbd96a72
commit 3f0f4d3fcc
2 changed files with 26 additions and 2 deletions

View File

@ -337,7 +337,7 @@ map<char, array<string, pixel_per_block> > submaps = {
"gh WW gh", "gh WW gh",
"hg WW hg", "hg WW hg",
}}, }},
{'T', { {'T', { /* trampoline */
"WWWWWWWWWWWWWWWW", "WWWWWWWWWWWWWWWW",
"WYYYYYYYYYYYYYYW", "WYYYYYYYYYYYYYYW",
"WYyyyyyyyyyyyyYW", "WYyyyyyyyyyyyyYW",
@ -355,6 +355,24 @@ map<char, array<string, pixel_per_block> > submaps = {
"WYYYYYYYYYYYYYYW", "WYYYYYYYYYYYYYYW",
"WWWWWWWWWWWWWWWW", "WWWWWWWWWWWWWWWW",
}}, }},
{'V', { /* velocity converter */
"WWWWWWWWWWWWWWWW",
"WrrrrrrrrrrrrrrW",
"WrbbrbbrrbbrbbrW",
"WrbbrbbrrbbrbbrW",
"WrrrrrrrrrrrrrrW",
"WrbbrbbrrbbrbbrW",
"WrbbrbbrrbbrbbrW",
"WrrrrrrrrrrrrrrW",
"WrrrrrrrrrrrrrrW",
"WrbbrbbrrbbrbbrW",
"WrbbrbbrrbbrbbrW",
"WrrrrrrrrrrrrrrW",
"WrbbrbbrrbbrbbrW",
"WrbbrbbrrbbrbbrW",
"WrrrrrrrrrrrrrrW",
"WWWWWWWWWWWWWWWW",
}},
}; };
level rotplane( level rotplane(
@ -923,7 +941,7 @@ level flyoff(
"gggg|!!!gg|gggg!", "gggg|!!!gg|gggg!",
"gg--*!!!--*--gg!", "gg--*!!!--*--gg!",
"gggg|!!!gg|gggg!", "gggg|!!!gg|gggg!",
"gggggggGGgggggg!", "gggggVVVGgggggg!",
"ggggggggggggggg!", "ggggggggggggggg!",
"ggggggggggggggg!", "ggggggggggggggg!",
"!!!!!!!!!!!!!!!!" "!!!!!!!!!!!!!!!!"

View File

@ -271,6 +271,12 @@ bool timestamp::check_crashes(level* lev, hyperpoint owhere, hyperpoint oflyvel,
tramp_head = heading_angle; tramp_head = heading_angle;
} }
else if(ch == 'V') {
/* convert velocity on velocity converter */
vel = hypot_d(3, flyvel);
on_surface = lev;
}
else { else {
/* waste some energy */ /* waste some energy */
flyvel = flyvel - dot_d(3, flyvel, dz) * dz; flyvel = flyvel - dot_d(3, flyvel, dz) * dz;