MAGIシステム作ってます。乞うご期待。
#もちろんバルタザールは裏切ります。最後に。

int magi( int round, int *own, int *opposite, int who )
{
int foo;

foo =
casper( int round, int *own, int *opposite, int who ) +
melchior( int round, int *own, int *opposite, int who ) +
balthasar( int round, int *own, int *opposite, int who );

if ( foo > 1 ) return 1; else return 0;
}

int casper( int round, int *own, int *opposite, int who ) /* 科学者としての私 */
{
}

int melchior( int round, int *own, int *opposite, int who ) /* 母親としての私 */
{
}

int balthasar( int round, int *own, int *opposite, int who ) /* 女としての私 */
{
}