Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from evennia import DefaultScript
- class FerryStoppedScript(DefaultScript):
- def at_script_creation(self):
- self.key = "ferrystopped"
- self.interval = 300
- self.persistent = True
- self.repeats = 1
- self.start_delay = True
- def at_repeat(self):
- self.obj.start_driving()
- def at_stop(self):
- self.obj.scripts.add(FerryDrivingScript)
- ------> super().at_stop()
- class FerryDrivingScript(DefaultScript):
- def at_script_creation(self):
- self.key = "ferrydriving"
- self.interval = 30
- self.persistent = True
- def is_valid(self):
- return self.obj.db.driving
- def at_repeat(self):
- if not self.obj.db.driving:
- self.stop()
- else:
- self.obj.goto_next_room()
- def at_stop(self):
- self.obj.scripts.add(FerryStoppedScript)
- ------> super().at_stop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement