aboutsummaryrefslogtreecommitdiff
path: root/po/eo
Commit message (Collapse)AuthorAge
* Run util/updatepo.shest312015-11-08
|
* Run updatepo.shest312015-10-24
|
* Translated using Weblate (Esperanto)Tim2015-10-05
| | | | Currently translated at 99.2% (276 of 278 strings)
* Run updatepo.shest312015-09-12
| | | | | | After this, it should hopefully not record line numbers anymore, so the diffs of updatepo.sh runs are smaller. Well, this is theory, lets see how it will turn out to be in practice.
* Translated using Weblate (Esperanto)Tim2015-09-12
| | | | Currently translated at 100.0% (270 of 270 strings)
* Translated using Weblate (Esperanto)Tim2015-09-12
| | | | Currently translated at 73.7% (199 of 270 strings)
* Translated using Weblate (Esperanto)Tim2015-09-12
| | | | Currently translated at 44.8% (121 of 270 strings)
* Translated using Weblate (Esperanto)Tim2015-09-12
Currently translated at 100% (0 of 0 strings) Created new translation.
pan class="hl ppc">#include "log.h" #include "map.h" /* static void setBillboardTextureMatrix(scene::IBillboardSceneNode *bill, float txs, float tys, int col, int row) { video::SMaterial& material = bill->getMaterial(0); core::matrix4& matrix = material.getTextureMatrix(0); matrix.setTextureTranslate(txs*col, tys*row); matrix.setTextureScale(txs, tys); } */ class SmokePuffCSO: public ClientSimpleObject { float m_age; scene::IBillboardSceneNode *m_spritenode; public: SmokePuffCSO(scene::ISceneManager *smgr, ClientEnvironment *env, v3f pos, v2f size): m_age(0), m_spritenode(NULL) { infostream<<"SmokePuffCSO: constructing"<<std::endl; m_spritenode = smgr->addBillboardSceneNode( NULL, v2f(1,1), pos, -1); m_spritenode->setMaterialTexture(0, env->getGameDef()->tsrc()->getTextureForMesh("smoke_puff.png")); m_spritenode->setMaterialFlag(video::EMF_LIGHTING, false); m_spritenode->setMaterialFlag(video::EMF_BILINEAR_FILTER, false); //m_spritenode->setMaterialType(video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF); m_spritenode->setMaterialType(video::EMT_TRANSPARENT_ALPHA_CHANNEL); m_spritenode->setMaterialFlag(video::EMF_FOG_ENABLE, true); m_spritenode->setColor(video::SColor(255,0,0,0)); m_spritenode->setVisible(true); m_spritenode->setSize(size); /* Update brightness */ u8 light; bool pos_ok; MapNode n = env->getMap().getNodeNoEx(floatToInt(pos, BS), &pos_ok); light = pos_ok ? decode_light(n.getLightBlend(env->getDayNightRatio(), env->getGameDef()->ndef())) : 64; video::SColor color(255,light,light,light); m_spritenode->setColor(color); } virtual ~SmokePuffCSO() { infostream<<"SmokePuffCSO: destructing"<<std::endl; m_spritenode->remove(); } void step(float dtime) { m_age += dtime; if(m_age > 1.0){ m_to_be_removed = true; } } }; ClientSimpleObject* createSmokePuff(scene::ISceneManager *smgr, ClientEnvironment *env, v3f pos, v2f size) { return new SmokePuffCSO(smgr, env, pos, size); }