code\:
func VOID ZS_Saufen()
{
AI_Wait (self,60); //**********erstma warten...**********
/ ************************************************************************
****************
*** Es geschieht folgendes: ***
*** ***
*** - Aussortierung der nicht kämpfenden ***
*** - Zählung der Bierkrüge ***
*** - Vorbereitung der temporären Variablen ***
************************************************************************
****************/
if (Hlp_GetInstanceID(VLK_18007_Kunz) == Hlp_GetInstanceID(self))
{
if (Hlp_GetInstanceID(VLK_18007_Kunz) == Hlp_GetInstanceID(self) && (saufnummer != kunzvshinz || saufnummer != kunzvssiegbert || saufnummer != kunzvsalfred || saufnummer != kunzvslutz))
{
AI_StartState(self, ZS_SitAround, 0, "");
};
bierkunz = hlp_Random(30);
tempkunz = bierkunz;
}
else if (Hlp_GetInstanceID(VLK_18008_Hinz) == Hlp_GetInstanceID(self))
{
if (Hlp_GetInstanceID(VLK_18008_Hinz) == Hlp_GetInstanceID(self) && (saufnummer != kunzvshinz || saufnummer != hinzvssiegbert || saufnummer != hinzvsalfred || saufnummer != hinzvslutz))
{
AI_StartState(self, ZS_SitAround, 0,"");
};
bierhinz = hlp_Random(30);
temphinz = bierhinz;
}
else if (Hlp_GetInstanceID(VLK_18009_Siegbert) == Hlp_GetInstanceID(self))
{
if (Hlp_GetInstanceID(VLK_18009_Siegbert) == Hlp_GetInstanceID(self) && (saufnummer != siegbertvshinz || saufnummer != kunzvssiegbert || saufnummer != siegbertvsalfred || saufnummer != siegbertvslutz))
{
AI_StartState(self, ZS_SitAround, 0,"");
};
biersiegbert = hlp_Random(30);
tempsiegbert = biersiegbert;
}
else if (Hlp_GetInstanceID(VLK_18010_Alfred) == Hlp_GetInstanceID(self))
{
if (Hlp_GetInstanceID(VLK_18010_Alfred) == Hlp_GetInstanceID(self) && (saufnummer != alfredvshinz || saufnummer != alfredvssiegbert || saufnummer != kunzvsalfred || saufnummer != alfredvslutz))
{
AI_StartState(self, ZS_SitAround, 0,"");
};
bieralfred = hlp_Random(30);
tempalfred = bieralfred;
}
else if (Hlp_GetInstanceID(VLK_18011_Lutz) == Hlp_GetInstanceID(self))
{
if (Hlp_GetInstanceID(VLK_18011_Lutz) == Hlp_GetInstanceID(self) && (saufnummer != lutzvshinz || saufnummer != lutzvssiegbert || saufnummer != lutzvsalfred || saufnummer != kunzvslutz))
{
AI_StartState(self, ZS_SitAround, 0,"");
};
bierlutz = hlp_Random(30);
templutz = bierlutz;
};
// ###########################################ENDE#########################
###############
};
func VOID ZS_Saufen_Loop()
{
if ((Hlp_GetInstanceID(VLK_18007_Kunz) == Hlp_GetInstanceID(self) && tempkunz > 0))
{
AI_Wait(self,2);
B_DrinkBottle(self);
tempkunz = tempkunz - 1;
if (tempkunz == 0)
{
return LOOP_END;
};
}
else if ((Hlp_GetInstanceID(VLK_18008_Hinz) == Hlp_GetInstanceID(self) && temphinz > 0))
{
AI_Wait(self,2);
B_DrinkBottle(self);
temphinz = temphinz - 1;
if (temphinz == 0)
{
return LOOP_END;
};
}
else if ((Hlp_GetInstanceID(VLK_18009_Siegbert) == Hlp_GetInstanceID(self) && tempsiegbert > 0))
{
AI_Wait(self,2);
B_DrinkBottle(self);
tempsiegbert = tempsiegbert - 1;
if (tempsiegbert == 0)
{
return LOOP_END;
};
}
else if ((Hlp_GetInstanceID(VLK_18010_Alfred) == Hlp_GetInstanceID(self) && tempalfred > 0))
{
AI_Wait(self,2);
B_DrinkBottle(self);
tempalfred = tempalfred - 1;
if (tempalfred == 0)
{
return LOOP_END;
};
}
else if ((Hlp_GetInstanceID(VLK_18011_Lutz) == Hlp_GetInstanceID(self) && templutz > 0))
{
AI_Wait(self,2);
B_DrinkBottle(self);
templutz = templutz - 1;
if (templutz == 0)
{
return LOOP_END;
};
};
};
func VOID ZS_Saufen_End()
{
if (bierkunz > bierhinz && bierkunz > biersiegbert && bierkunz > bieralfred && bierkunz > bierlutz)
{
kunzsieg = TRUE;
hinzsieg = FAlSE;
siegbertsieg = FAlSE;
alfredsieg = FAlSE;
lutzsieg = FAlSE;
if (saufnummer < 9)
{
saufnummer = saufnummer + 1;
}
else
{
saufnummer = 0;
};
};
if (bierhinz > bierkunz && bierhinz > biersiegbert && bierhinz > bieralfred && bierhinz > bierlutz)
{
kunzsieg = FALSE;
hinzsieg = TRUE;
siegbertsieg = FAlSE;
alfredsieg = FAlSE;
lutzsieg = FAlSE;
if (saufnummer < 9)
{
saufnummer = saufnummer + 1;
}
else
{
saufnummer = 0;
};
};
if (biersiegbert > bierhinz && biersiegbert > bierkunz && biersiegbert > bieralfred && biersiegbert > bierlutz)
{
kunzsieg = FALSE;
hinzsieg = FAlSE;
siegbertsieg = TRUE;
alfredsieg = FAlSE;
lutzsieg = FAlSE;
if (saufnummer < 9)
{
saufnummer = saufnummer + 1;
}
else
{
saufnummer = 0;
};
};
if (bieralfred > bierhinz && bieralfred > biersiegbert && bieralfred > bierkunz && bieralfred > bierlutz)
{
kunzsieg = FALSE;
hinzsieg = FAlSE;
siegbertsieg = FAlSE;
alfredsieg = TRUE;
lutzsieg = FAlSE;
if (saufnummer < 9)
{
saufnummer = saufnummer + 1;
}
else
{
saufnummer = 0;
};
};
if (bierlutz > bierhinz && bierlutz > biersiegbert && bierlutz > bieralfred && bierlutz > bierkunz)
{
kunzsieg = FALSE;
hinzsieg = FAlSE;
siegbertsieg = FAlSE;
alfredsieg = FAlSE;
lutzsieg = TRUE;
if (saufnummer < 9)
{
saufnummer = saufnummer + 1;
}
else
{
saufnummer = 0;
};
};
temphinz = 0;
bierhinz = 0;
tempkunz = 0;
bierkunz = 0;
tempsiegbert = 0;
biersiegbert = 0;
tempalfred = 0;
bieralfred = 0;
templutz = 0;
bierlutz = 0;
};