|
@@ -41,45 +41,23 @@ bool Player::tick( double time )
|
|
if( currentGame->getCurrentPlayerId() == id )
|
|
if( currentGame->getCurrentPlayerId() == id )
|
|
{
|
|
{
|
|
currentGame->zKamera()->setPosition( pos + Vec3<float>( 0.f, 0.f, 1.5f ) );
|
|
currentGame->zKamera()->setPosition( pos + Vec3<float>( 0.f, 0.f, 1.5f ) );
|
|
- //currentGame->zKamera()->setDirection( faceDir );
|
|
|
|
- /*
|
|
|
|
- char b = 0;
|
|
|
|
- serverMessageReader->lese( &b, 1 );
|
|
|
|
- if( hasTarget && dimensions->hat( 0 ) )
|
|
|
|
|
|
+ if( target )
|
|
{
|
|
{
|
|
- if( entityTarget == -1 )
|
|
|
|
- {
|
|
|
|
- Block* block = zBlockAt( target, dimensions->z( 0 )->getDimensionId() );
|
|
|
|
- if( block )
|
|
|
|
- block->setAmbientFactor( block->getAmbientFactor() - 0.2f );
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if( b == 1 )
|
|
|
|
- {
|
|
|
|
- serverMessageReader->lese( (char*)&entityTarget, 4 );
|
|
|
|
- hasTarget = 1;
|
|
|
|
- }
|
|
|
|
- else if( b == 2 )
|
|
|
|
- {
|
|
|
|
- serverMessageReader->lese( (char*)&target.x, 4 );
|
|
|
|
- serverMessageReader->lese( (char*)&target.y, 4 );
|
|
|
|
- serverMessageReader->lese( (char*)&target.z, 4 );
|
|
|
|
- int side = 0;
|
|
|
|
- serverMessageReader->lese( (char*)&side, 4 );
|
|
|
|
- hasTarget = 1;
|
|
|
|
|
|
+ auto t = target->zTarget( currentDimensionId );
|
|
|
|
+ if( t.isA() && t.getA() )
|
|
|
|
+ currentGame->setTarget( t.getA() );
|
|
|
|
+ if( t.isB() && t.getB() )
|
|
|
|
+ currentGame->setTarget( t.getB() );
|
|
|
|
+ if( (t.isA() && t.getA()) || (t.isB() && t.getB()) )
|
|
|
|
+ ((Game*)(Menu*)menuRegister->get( "game" ))->updatePosition( pos, 1, t.isA() ? t.getA()->getPos() : t.getB()->getPos() );
|
|
|
|
+ else
|
|
|
|
+ ((Game*)(Menu*)menuRegister->get( "game" ))->updatePosition( pos, 0, { 0, 0, 0 } );
|
|
}
|
|
}
|
|
else
|
|
else
|
|
- hasTarget = 0;
|
|
|
|
- if( hasTarget && dimensions->hat( 0 ) )
|
|
|
|
{
|
|
{
|
|
- if( entityTarget == -1 )
|
|
|
|
- {
|
|
|
|
- Block* block = zBlockAt( target, dimensions->z( 0 )->getDimensionId() );
|
|
|
|
- if( block )
|
|
|
|
- block->setAmbientFactor( block->getAmbientFactor() + 0.2f );
|
|
|
|
- }
|
|
|
|
- }*/
|
|
|
|
- ((Game*)(Menu*)menuRegister->get( "game" ))->updatePosition( pos, false, { 0, 0, 0 } );
|
|
|
|
|
|
+ currentGame->setTarget( 0 );
|
|
|
|
+ ((Game*)(Menu*)menuRegister->get( "game" ))->updatePosition( pos, 0, { 0, 0, 0 } );
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return Entity::tick( time );
|
|
return Entity::tick( time );
|
|
}
|
|
}
|