home *** CD-ROM | disk | FTP | other *** search
- //----------------------------------------------------------------------------------------------------------------//
- //----------------------------------------------------------------------------------------------------------------//
- //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;
- }
-