List Objects.fscript 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // FinalSun Script file
  2. // Name: Change Unit Facing
  3. // Written By: Matthias Wagner
  4. // Last Change: August 21, 2001
  5. // Be careful when editing scripts, they may cause damage to maps if used improperly
  6. SetAutoUpdate("FALSE"); // no screen flickering...
  7. SetVariable("%TCounter%","%InfantryCount%");
  8. // LOOP BEGIN
  9. :LoopInfantry:
  10. SetVariable("%pos%","%TCounter%");
  11. Substract("%pos%","1");
  12. GetInfantry("%data%","%pos%");
  13. Print("Infantry %pos%: %data%");
  14. Substract("%TCounter%", "1", "%TCounter%"); // only substract if >=0, else infinite loop!
  15. JumpTo("LoopInfantry","%TCounter%");
  16. SetVariable("%TCounter%","%UnitCount%");
  17. // LOOP BEGIN
  18. :LoopVehicle:
  19. SetVariable("%pos%","%TCounter%");
  20. Substract("%pos%","1");
  21. GetVehicle("%data%","%pos%");
  22. Print("Vehicle %pos%: %data%");
  23. Substract("%TCounter%", "1", "%TCounter%"); // only substract if >=0, else infinite loop!
  24. JumpTo("LoopVehicle","%TCounter%");
  25. SetVariable("%TCounter%","%AircraftCount%");
  26. // LOOP BEGIN
  27. :LoopAircraft:
  28. SetVariable("%pos%","%TCounter%");
  29. Substract("%pos%","1");
  30. GetAircraft("%data%","%pos%");
  31. Print("Aircraft %pos%: %data%");
  32. Substract("%TCounter%", "1", "%TCounter%"); // only substract if >=0, else infinite loop!
  33. JumpTo("LoopAircraft","%TCounter%");
  34. SetVariable("%TCounter%","%StructureCount%");
  35. // LOOP BEGIN
  36. :LoopStructure:
  37. SetVariable("%pos%","%TCounter%");
  38. Substract("%pos%","1");
  39. GetStructure("%data%","%pos%");
  40. Print("Structure %pos%: %data%");
  41. Substract("%TCounter%", "1", "%TCounter%"); // only substract if >=0, else infinite loop!
  42. JumpTo("LoopStructure","%TCounter%");