From: <de...@us...> - 2013-09-22 08:44:45
|
Revision: 14128 http://sourceforge.net/p/supertuxkart/code/14128 Author: deveee Date: 2013-09-22 08:44:42 +0000 (Sun, 22 Sep 2013) Log Message: ----------- Arrow position should depend on height of the kart rather than position of the hat. Not every kart have/should have a hat (puffy?). A lot of add-on karts probably never will have defined hat offset. Also hats position is now broken a little. Modified Paths: -------------- main/trunk/src/modes/soccer_world.cpp Modified: main/trunk/src/modes/soccer_world.cpp =================================================================== --- main/trunk/src/modes/soccer_world.cpp 2013-09-21 20:56:39 UTC (rev 14127) +++ main/trunk/src/modes/soccer_world.cpp 2013-09-22 08:44:42 UTC (rev 14128) @@ -360,14 +360,16 @@ //Assigning indicators for(unsigned int i=0; i<kart_amount; i++) { - scene::ISceneNode *hatNode; + scene::ISceneNode *arrowNode; + float arrow_pos_height = m_karts[i]->getKartModel()->getHeight()+0.5; + if(race_manager->getLocalKartInfo(i).getSoccerTeam() == SOCCER_TEAM_RED) - hatNode = irr_driver->addBillboard(core::dimension2d<irr::f32>(0.3f,0.3f), + arrowNode = irr_driver->addBillboard(core::dimension2d<irr::f32>(0.3f,0.3f), redTeamTexture,m_karts[i]->getNode(), true); else - hatNode = irr_driver->addBillboard(core::dimension2d<irr::f32>(0.3f,0.3f), + arrowNode = irr_driver->addBillboard(core::dimension2d<irr::f32>(0.3f,0.3f), blueTeamTexture,m_karts[i]->getNode(),true); - hatNode->setPosition(m_karts[i]->getKartModel()->getHatOffset()); + arrowNode->setPosition(core::vector3df(0, arrow_pos_height, 0)); } // Compute start positions for each team This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |