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 >
Text File  |  2001-03-07  |  5KB  |  148 lines

  1. //----------------------------------------------------------------------------------------------------------------//
  2. //----------------------------------------------------------------------------------------------------------------//
  3. //Console AI script 
  4. //----------------------------------------------------------------------------------------------------------------//
  5. //----------------------------------------------------------------------------------------------------------------//
  6.  
  7. //----------------------------------------------------------------------------------------------------------------//
  8. //----------------------------------------------------------------------------------------------------------------//
  9. //3D Option Create func
  10. //----------------------------------------------------------------------------------------------------------------//
  11. //----------------------------------------------------------------------------------------------------------------//
  12. func void AIOption_Create ()
  13. {
  14.     var i32x id;
  15.     
  16.     //5 checkbox + 5 text = 10 components
  17.     SetComponentNumber(10);
  18.     
  19.     //Create the AI Draw text
  20.     //2 is the Id of the font texture
  21.     id = InitContainer(tFontArial);
  22.     // MistER-j WARNING LOCALIZED
  23.     SetContainerText(id,"AI Draw");
  24.     SetComponentPositionX(id,16);
  25.  
  26.         //Create the AIDraw checkbox with the ID of the checkbox ID
  27.     oAIOption.iAIDraw = InitCheckBox(tCheckbox);
  28.     SetContainerStateFunc(oAIOption.iAIDraw, CheckboxState);
  29.     //The active zone of the checkbox is resized to clik on the text
  30.     SetComponentSize(oAIOption.iAIDraw,128,16);
  31.     SetComponentPositionY(oAIOption.iAIDraw,GetDrawAI());
  32.     SetCheckboxState(oAIOption.iAIDraw,0);
  33.  
  34.  
  35.     //Create the AI Break text
  36.     id = InitContainer(tFontArial);
  37.     // MistER-j WARNING LOCALIZED
  38.     SetContainerText(id,"AI Break");
  39.     SetComponentPosition(id,16,16);
  40.  
  41.     //Create the AIBreak checkbox with the ID of the checkbox ID
  42.     oAIOption.iAIBreak = InitButton(tCheckbox);
  43.     SetContainerStateFunc(oAIOption.iAIBreak, ButtonState);
  44.     SetComponentSize(oAIOption.iAIBreak,128,16);
  45.     SetComponentPositionY(oAIOption.iAIBreak,16);
  46.  
  47.     id = InitContainer(tFontArial);
  48.     // MistER-j WARNING LOCALIZED
  49.     SetContainerText(id,"AI Withdrawal");
  50.     SetComponentPosition(id,16,32);
  51.  
  52.  
  53.     oAIOption.iAIWithdrawal = InitButton(tCheckbox);
  54.     SetContainerStateFunc(oAIOption.iAIWithdrawal, ButtonState);
  55.     SetComponentSize(oAIOption.iAIWithdrawal,128,16);
  56.     SetComponentPositionY(oAIOption.iAIWithdrawal,32);
  57.  
  58.     
  59.     id = InitContainer(tFontArial);
  60.     // MistER-j WARNING LOCALIZED
  61.     SetContainerText(id,"AI AllWithdrawal");
  62.     SetComponentPosition(id,16,48);
  63.  
  64.     oAIOption.iAIAllWithdrawal = InitButton(tCheckbox);
  65.     SetContainerStateFunc(oAIOption.iAIAllWithdrawal, ButtonState);
  66.     SetComponentSize(oAIOption.iAIAllWithdrawal,128,16);
  67.     SetComponentPositionY(oAIOption.iAIAllWithdrawal,48);
  68.  
  69.     id = InitContainer(tFontArial);
  70.     // MistER-j WARNING LOCALIZED
  71.     SetContainerText(id,"AI Fall");
  72.     SetComponentPosition(id,16,64);
  73.  
  74.     oAIOption.iAIFall = InitButton(tCheckbox);
  75.     SetContainerStateFunc(oAIOption.iAIFall, ButtonState);
  76.     SetComponentSize(oAIOption.iAIFall,128,16);
  77.     SetComponentPositionY(oAIOption.iAIFall,64);
  78.  
  79.     //Resize the event zone of the father
  80.     AutoResize();
  81. }
  82.  
  83.  
  84. //----------------------------------------------------------------------------------------------------------------//
  85. //----------------------------------------------------------------------------------------------------------------//
  86. //Option3D Event func
  87. //----------------------------------------------------------------------------------------------------------------//
  88. //----------------------------------------------------------------------------------------------------------------//
  89. func i32x AIOption_Event (i32x _iComponentID,i32x _iEvent)
  90. {
  91.     
  92.     if( _iComponentID == oAIOption.iAIDraw)
  93.     {
  94.         if(_iEvent == GUI_CHECKBOX_CHANGED)
  95.         {
  96.             var i32x b;
  97.             b = GetCheckboxState(oAIOption.iAIDraw);
  98.             SetDrawAI(b);
  99.         }
  100.     }
  101.     else if( _iComponentID == oAIOption.iAIBreak)
  102.     {
  103.         if(_iEvent == GUI_BUTTON_PRESSED)
  104.         {
  105.             var i32x i;
  106.             i=GetActiveCyclistPreRaceID();
  107.             AIBreak(i);
  108.         }
  109.     }
  110.     else if( _iComponentID == oAIOption.iAIWithdrawal)
  111.     {
  112.         if(_iEvent == GUI_BUTTON_PRESSED)
  113.         {
  114.             var i32x i;
  115.             i=GetActiveCyclistPreRaceID();
  116.             AIWithdrawal(i);
  117.         }
  118.     }
  119.     else if( _iComponentID == oAIOption.iAIAllWithdrawal)
  120.     {
  121.         if(_iEvent == GUI_BUTTON_PRESSED)
  122.         {
  123.             AIAllWithdrawal();
  124.         }
  125.     }
  126.     else if( _iComponentID == oAIOption.iAIFall)
  127.     {
  128.         if(_iEvent == GUI_BUTTON_PRESSED)
  129.         {
  130.             var i32x i;
  131.             i=GetActiveCyclistPreRaceID();
  132.             AIFall(i);
  133.         }
  134.     }
  135.     return 1;
  136. }
  137.  
  138. //----------------------------------------------------------------------------------------------------------------//
  139. //----------------------------------------------------------------------------------------------------------------//
  140. //TeamPanel Init func
  141. //----------------------------------------------------------------------------------------------------------------//
  142. //----------------------------------------------------------------------------------------------------------------//
  143. func void InitAIOption()
  144. {
  145.     oAIOption.oFunc.pcreate = AIOption_Create;
  146.     oAIOption.oFunc.pevent = AIOption_Event;
  147. }
  148.