> ... previous=calculation of gain... > > /* Position calculations */ > switch (GET_POS(ch)) { > case POS_SLEEPING: > gain += (gain >> 1); /* Divide by 2 */ > break; > case POS_RESTING: > gain += (gain >> 2); /* Divide by 4 */ > break; > case POS_SITTING: > gain += (gain >> 3); /* Divide by 8 */ > break; > } You misinterpret this fragment of code. Notice it says: gain += <whatever> This means that gain is INCREMENTED by gain/2, gain/4, gain/8, etc. Therefore, standing gains no modifier, and if you are standing, then gain is just gain, nothing else. Rasdan / \ _ ) (( )) ( (@) /|\ ))_(( /|\ _ |-|`\ / | \ (/\|/\) / | \ (@) | | ------------/--|-voV---\`|'/--Vov-|--\--------------|-| |-| '^` (o o) '^` | | | | James C. Thomas Jr. `\Y/' Founder of Finality |-| |-| rasdan@finality.com | | | | finality.com 4000 |-| |_|_____________________________________________________| | (@) l /\ / ( ( \ /\ l `\|-| l / V \ \ V \ l (@) l/ _) )_ \I `\ /' ` +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST