1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2026-04-26 10:41:22 +00:00

3d:: using models not walls for worms

This commit is contained in:
Zeno Rogue
2019-05-11 15:20:34 +02:00
parent 45b7188869
commit 534663e663
3 changed files with 24 additions and 18 deletions

View File

@@ -2854,6 +2854,8 @@ void buildpolys() {
bshape(shPirateX, PPR::ITEM, scalefactor, 124);
bshape(shTreat, PPR::ITEM, scalefactor, 253);
ld wormscale = WDIM == 3 ? 3 : 1;
// first layer monsters
bshape(shTentacleX, PPR::TENTACLE0);
drawTentacle(shTentacleX, crossf * .25, crossf * .1, 10);
@@ -2862,24 +2864,24 @@ void buildpolys() {
bshape(shTentacle, PPR::TENTACLE1);
drawTentacle(shTentacle, crossf * .2, crossf * .1, 10);
copyshape(shJoint, shDisk, PPR::ONTENTACLE);
bshape(shTentHead, PPR::ONTENTACLE, scalefactor, 79);
bshape(shWormHead, PPR::ONTENTACLE, scalefactor, 80);
bshape(shTentHead, PPR::ONTENTACLE, scalefactor * wormscale, 79);
bshape(shWormHead, PPR::ONTENTACLE, scalefactor * wormscale, 80);
bshape(shWormSegment, PPR::TENTACLE1);
RING(i)
hpcpush(ddi(i, .20 * scalefactor) * C0);
hpcpush(ddi(i, .20 * scalefactor * wormscale) * C0);
bshape(shSmallWormSegment, PPR::TENTACLE1);
RING(i)
hpcpush(ddi(i, .16 * scalefactor) * C0);
bshape(shWormTail, PPR::TENTACLE1, scalefactor, 383);
bshape(shSmallWormTail, PPR::TENTACLE1, scalefactor, 384);
hpcpush(ddi(i, .16 * scalefactor * wormscale) * C0);
bshape(shWormTail, PPR::TENTACLE1, scalefactor * wormscale, 383);
bshape(shSmallWormTail, PPR::TENTACLE1, scalefactor * wormscale, 384);
bshape(shDragonSegment, PPR::TENTACLE1, scalefactor, 234); //233 alt
bshape(shDragonWings, PPR::ONTENTACLE, scalefactor, 237);
bshape(shDragonLegs, PPR::TENTACLE0, scalefactor, 238);
bshape(shDragonTail, PPR::TENTACLE1, scalefactor, 240); //239 alt
bshape(shDragonNostril, PPR::ONTENTACLE_EYES, scalefactor, 241);
bshape(shDragonHead, PPR::ONTENTACLE, scalefactor, 242);
bshape(shDragonSegment, PPR::TENTACLE1, scalefactor * wormscale, 234); //233 alt
bshape(shDragonWings, PPR::ONTENTACLE, scalefactor * wormscale, 237);
bshape(shDragonLegs, PPR::TENTACLE0, scalefactor * wormscale, 238);
bshape(shDragonTail, PPR::TENTACLE1, scalefactor * wormscale, 240); //239 alt
bshape(shDragonNostril, PPR::ONTENTACLE_EYES, scalefactor * wormscale, 241);
bshape(shDragonHead, PPR::ONTENTACLE, scalefactor * wormscale, 242);
ld krsc = 1;
if(sphere) krsc *= 1.4;