Shuvit game master repo. http://shuvit.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

npcChangeAnim.py 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #npcChangeAnim
  2. import bge
  3. import random
  4. a_starts = ['20secA.dat', '20secE.dat', 'shopSaEa40a.dat', 'shopSaEb40a.dat', 'shopSaEb20a.dat', 'shopSaEa30a.dat']
  5. a_ends = ['20secA.dat', '20secE.dat', 'shopSaEa40a.dat', 'shopSbEa50a.dat', 'shopSbEa60a.dat', 'shopSaEa30a.dat']
  6. b_starts = ['shopSbEb40sec.dat', 'shopSbEa50a.dat', 'shopSbEa60a.dat', 'shopSbEb50a.dat']
  7. b_ends = ['shopSbEb40sec.dat', 'shopSaEb40a.dat', 'shopSaEb20a.dat', 'shopSbEb50a.dat']
  8. def main(cont):
  9. own = cont.owner
  10. own['npc_playback'] = False
  11. if own['npc_replay_name'] in a_ends:
  12. num = len(a_starts) - 1
  13. ran = random.randint(0,num)
  14. own['npc_replay_name'] = a_starts[ran]
  15. elif own['npc_replay_name'] in b_ends:
  16. num = len(b_starts) - 1
  17. ran = random.randint(0,num)
  18. own['npc_replay_name'] = b_starts[ran]
  19. if own['npc_replay_name'] == '20secA.dat':
  20. own['replay_length'] = 2400
  21. if own['npc_replay_name'] == '20secE.dat':
  22. own['replay_length'] = 2400
  23. if own['npc_replay_name'] == 'shopSaEa40a.dat':
  24. own['replay_length'] = 6500
  25. if own['npc_replay_name'] == 'shopSaEb40a.dat':
  26. own['replay_length'] = 5500
  27. if own['npc_replay_name'] == 'shopSbEa50a.dat':
  28. own['replay_length'] = 6500
  29. if own['npc_replay_name'] == 'shopSbEb40sec.dat':
  30. own['replay_length'] = 6500
  31. if own['npc_replay_name'] == 'shopSaEb20a.dat':
  32. own['replay_length'] = 2300
  33. if own['npc_replay_name'] == 'shopSbEa60a.dat':
  34. own['replay_length'] = 7100
  35. if own['npc_replay_name'] == 'shopSaEa30a.dat':
  36. own['replay_length'] = 3200
  37. if own['npc_replay_name'] == 'shopSbEb50a.dat':
  38. own['replay_length'] = 6000
  39. print('Playing NPC-Replay:', own['npc_replay_name'])
  40. own['rpStartLoc_set'] = False