Index: RTS.cpp =================================================================== --- RTS.cpp (revision 611) +++ RTS.cpp (working copy) @@ -1724,10 +1738,10 @@ { if(Effect* e = new Effect) { - e->param[0] = (int)(sub->m_scalex*wcstol(params[0], NULL, 10)*8); - e->param[1] = (int)(sub->m_scaley*wcstol(params[1], NULL, 10)*8); - e->param[2] = (int)(sub->m_scalex*wcstol(params[2], NULL, 10)*8); - e->param[3] = (int)(sub->m_scaley*wcstol(params[3], NULL, 10)*8); + e->param[0] = (int)(sub->m_scalex*wcstod(params[0], NULL)*8); + e->param[1] = (int)(sub->m_scaley*wcstod(params[1], NULL)*8); + e->param[2] = (int)(sub->m_scalex*wcstod(params[2], NULL)*8); + e->param[3] = (int)(sub->m_scaley*wcstod(params[3], NULL)*8); e->t[0] = e->t[1] = -1; @@ -1747,8 +1761,8 @@ { if(Effect* e = new Effect) { - e->param[0] = (int)(sub->m_scalex*wcstol(params[0], NULL, 10)*8); - e->param[1] = (int)(sub->m_scaley*wcstol(params[1], NULL, 10)*8); + e->param[0] = (int)(sub->m_scalex*wcstod(params[0], NULL)*8); + e->param[1] = (int)(sub->m_scaley*wcstod(params[1], NULL)*8); sub->m_effects[EF_ORG] = e; } @@ -1764,8 +1778,8 @@ { if(Effect* e = new Effect) { - e->param[0] = e->param[2] = (int)(sub->m_scalex*wcstol(params[0], NULL, 10)*8); - e->param[1] = e->param[3] = (int)(sub->m_scaley*wcstol(params[1], NULL, 10)*8); + e->param[0] = e->param[2] = (int)(sub->m_scalex*wcstod(params[0], NULL)*8); + e->param[1] = e->param[3] = (int)(sub->m_scaley*wcstod(params[1], NULL)*8); e->t[0] = e->t[1] = 0; sub->m_effects[EF_MOVE] = e;