>
>The relevant lines are:
> (GET_RV(victim, DAM_GEN_INERTIA) = 50;
> dam = 230;
> dam *= (GET_RV(victim, DAM_GEN_INERTIA) / 100);
50 / 100 = 0
Write a test program!
50.0 / 100.0, however, equal 0.5.
You need to cast your division factors into
floats:
dam *= ((float)GET_RV(victim, DAM_GEN_INERTIA) / 100.0)
Actually, it is enough to just write the 100
as 100.0, but it rarely hurts to be more
concise.
Angelfire for your free web-based e-mail. http://www.angelfire.com
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT