flawed wrote:
>
> At the moment Im using an ethos system from the ftp site. It allows
> a player to pick an ethos (alignment) good, neutral, and evil.
> The problem is no matter what the player picks, the alignment
> always stays at 0.
>
> This was added in the con state for the ethos:
>
> switch (GET_ETHOS(d->character))
> {
> case 'a': case 'A':
> GET_ALIGNMENT(d->character) = 1000;
> case 'b': case 'B':
> GET_ALIGNMENT(d->character) = 0;
> case 'c': case 'C':
> GET_ALIGNMENT(d->character) = -1000;
> }
>
> This however doesnt set the players alignment. Any ideas on what to try?
You forgot to add 'break' statements.
switch (GET_ETHOS(d->character))
{
case 'a': case 'A':
GET_ALIGNMENT(d->character) = 1000;
break;
case 'c': case 'C':
GET_ALIGNMENT(d->character) = -1000;
break;
default:
GET_ALIGNMENT(d->character) = 0;
break;
}
However, from your piece of code, the alignment should always be -1000.
Probably you have another issue with your code.
--
Leonardo Herrera
mailto:leonardo.herrera@mercantil.com
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/04/01 PST