def add_EHID41K(self): _odds = float(self.level_num - 2) / 4 _r = random() if _r < _odds: self.dm.player.events.append('EHID41K') _droid = ExperimentalHoboInfiltrationDroid41K(self.dm, 0, 0) GameLevel.add_monster(self, _droid)
def add_monster(self, monster=''): rnd = randrange(0,3) if rnd == 0: _m = MonsterFactory.get_monster_by_name(self.dm,'turkey vulture',0, 0) elif rnd == 1: _m = MonsterFactory.get_monster_by_name(self.dm,'junkie', 0, 0) else: _m = MonsterFactory.get_monster_by_name(self.dm,'rabid dog', 0, 0) GameLevel.add_monster(self, _m)
def add_monster(self): _monster_level = self.level_num if _monster_level > 2: rnd = random() if rnd < 0.05: _monster_level += 3 elif rnd < 0.10: _monster_level += 2 elif rnd < 0.20: _monster_level += 1 elif rnd > 0.95: _monster_level -= 1 GameLevel.add_monster(self, self.__get_monster(_monster_level))
def generate_level(self): self.map = [] self.length = 60 self.width = 80 self.complex_length = 50 self.complex_width = 70 self.__tf = TerrainFactory() _ca = CA_CaveFactory(self.length, self.width, 0.50) self.map = _ca.gen_map([False,False]) self.__generate_complex() self.downStairs = '' add_science_complex_rooms(self.dm, self, self) self.__set_east_wall() self.__add_pools() self.__add_monsters() self.__add_items_to_level() GameLevel.add_monster(self, Roomba3000(self.dm, 0, 0))
def add_monster(self): GameLevel.add_monster(self, self.__get_monster())
def activate_security_program(self): _scp = SecurityControlProgram(self.dm, 0, 0, self.level_num) GameLevel.add_monster(self, _scp)
def add_monster(self): _monster = self.__get_monster() GameLevel.add_monster(self, _monster)
def dispatch_security_bots(self): for x in range(randrange(1,6)): GameLevel.add_monster(self, MonsterFactory.get_monster_by_name(self.dm,'damaged security bot',0,0))
def add_monster(self): _monster = self.__get_monster() GameLevel.add_monster(self, _monster) if _monster.get_name(True).startswith('pigoon'): self.add_pack('pigoon', 2, 4, _monster.row, _monster.col)