blocking_04.gm 443 B

12345678910111213141516171819202122232425
  1. /*
  2. Basic blocking and signalling #4
  3. */
  4. global blockfunc = function()
  5. {
  6. print( "Waiting for instruction, sir!" );
  7. signal_received = block("attack", "move", "defend");
  8. if(signal_received == "attack")
  9. {
  10. print("Attacking!");
  11. }
  12. else if (signal_received == "move")
  13. {
  14. print("Moving to position!");
  15. }
  16. else if (signal_received == "defend")
  17. {
  18. print("Defending til the death!");
  19. }
  20. };
  21. thread( blockfunc );
  22. sleep(1);
  23. signal("attack");