home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Revista CD Expert 51
/
PCGamer51_17Demos.iso
/
games
/
CM
/
CyclingManagerDemoCangas.exe
/
CyclingManagerDemo
/
scripts
/
common
/
console
/
console_ai.cnc
< prev
next >
Wrap
Text File
|
2001-03-07
|
5KB
|
148 lines
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Console AI script
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//3D Option Create func
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void AIOption_Create ()
{
var i32x id;
//5 checkbox + 5 text = 10 components
SetComponentNumber(10);
//Create the AI Draw text
//2 is the Id of the font texture
id = InitContainer(tFontArial);
// MistER-j WARNING LOCALIZED
SetContainerText(id,"AI Draw");
SetComponentPositionX(id,16);
//Create the AIDraw checkbox with the ID of the checkbox ID
oAIOption.iAIDraw = InitCheckBox(tCheckbox);
SetContainerStateFunc(oAIOption.iAIDraw, CheckboxState);
//The active zone of the checkbox is resized to clik on the text
SetComponentSize(oAIOption.iAIDraw,128,16);
SetComponentPositionY(oAIOption.iAIDraw,GetDrawAI());
SetCheckboxState(oAIOption.iAIDraw,0);
//Create the AI Break text
id = InitContainer(tFontArial);
// MistER-j WARNING LOCALIZED
SetContainerText(id,"AI Break");
SetComponentPosition(id,16,16);
//Create the AIBreak checkbox with the ID of the checkbox ID
oAIOption.iAIBreak = InitButton(tCheckbox);
SetContainerStateFunc(oAIOption.iAIBreak, ButtonState);
SetComponentSize(oAIOption.iAIBreak,128,16);
SetComponentPositionY(oAIOption.iAIBreak,16);
id = InitContainer(tFontArial);
// MistER-j WARNING LOCALIZED
SetContainerText(id,"AI Withdrawal");
SetComponentPosition(id,16,32);
oAIOption.iAIWithdrawal = InitButton(tCheckbox);
SetContainerStateFunc(oAIOption.iAIWithdrawal, ButtonState);
SetComponentSize(oAIOption.iAIWithdrawal,128,16);
SetComponentPositionY(oAIOption.iAIWithdrawal,32);
id = InitContainer(tFontArial);
// MistER-j WARNING LOCALIZED
SetContainerText(id,"AI AllWithdrawal");
SetComponentPosition(id,16,48);
oAIOption.iAIAllWithdrawal = InitButton(tCheckbox);
SetContainerStateFunc(oAIOption.iAIAllWithdrawal, ButtonState);
SetComponentSize(oAIOption.iAIAllWithdrawal,128,16);
SetComponentPositionY(oAIOption.iAIAllWithdrawal,48);
id = InitContainer(tFontArial);
// MistER-j WARNING LOCALIZED
SetContainerText(id,"AI Fall");
SetComponentPosition(id,16,64);
oAIOption.iAIFall = InitButton(tCheckbox);
SetContainerStateFunc(oAIOption.iAIFall, ButtonState);
SetComponentSize(oAIOption.iAIFall,128,16);
SetComponentPositionY(oAIOption.iAIFall,64);
//Resize the event zone of the father
AutoResize();
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Option3D Event func
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func i32x AIOption_Event (i32x _iComponentID,i32x _iEvent)
{
if( _iComponentID == oAIOption.iAIDraw)
{
if(_iEvent == GUI_CHECKBOX_CHANGED)
{
var i32x b;
b = GetCheckboxState(oAIOption.iAIDraw);
SetDrawAI(b);
}
}
else if( _iComponentID == oAIOption.iAIBreak)
{
if(_iEvent == GUI_BUTTON_PRESSED)
{
var i32x i;
i=GetActiveCyclistPreRaceID();
AIBreak(i);
}
}
else if( _iComponentID == oAIOption.iAIWithdrawal)
{
if(_iEvent == GUI_BUTTON_PRESSED)
{
var i32x i;
i=GetActiveCyclistPreRaceID();
AIWithdrawal(i);
}
}
else if( _iComponentID == oAIOption.iAIAllWithdrawal)
{
if(_iEvent == GUI_BUTTON_PRESSED)
{
AIAllWithdrawal();
}
}
else if( _iComponentID == oAIOption.iAIFall)
{
if(_iEvent == GUI_BUTTON_PRESSED)
{
var i32x i;
i=GetActiveCyclistPreRaceID();
AIFall(i);
}
}
return 1;
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//TeamPanel Init func
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void InitAIOption()
{
oAIOption.oFunc.pcreate = AIOption_Create;
oAIOption.oFunc.pevent = AIOption_Event;
}