def make_actor(say): """Create an actor to carry out the user's commands.""" entities = entity.Entities('/home/pi/entities2.yml') actor = actionbase.Actor() if False: actor.add_keyword( _('ip address'), SpeakShellCommandOutput( say, "ip -4 route get 1 | head -1 | cut -d' ' -f8", _('I do not have an ip address assigned to me.'))) actor.add_keyword(_('volume up'), VolumeControl(say, 10)) actor.add_keyword(_('volume down'), VolumeControl(say, -10)) actor.add_keyword(_('max volume'), VolumeControl(say, 100)) actor.add_keyword(_('repeat after me'), RepeatAfterMe(say, _('repeat after me'))) # ========================================= # Makers! Add your own voice commands here. # ========================================= for item in entities.units.values(): unit = entity.Unit(item) logging.debug(unit) actor.add_keyword(unit.synonyms, PageUnit(say, unit)) for item in entities.tenants.values(): tenant = entity.Tenant(item) logging.debug(tenant) actor.add_keyword(tenant.synonyms, PageTenant(say, tenant)) actor.add_keyword(GainEntry.synonyms, GainEntry(say, entities.tenants)) actor.add_keyword(RequestPassword.synonyms, RequestPassword(say, entities.tenants)) return actor
def make_archerwoman(State, X, Y): walkRight = [ pygame.image.load('media/sprites/ArcherWoman/Walk/WR/1.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WR/2.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WR/3.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WR/4.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WR/5.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WR/6.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WR/7.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WR/8.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WR/9.png') ] walkUp = [ pygame.image.load('media/sprites/ArcherWoman/Walk/WU/1.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WU/2.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WU/3.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WU/4.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WU/5.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WU/6.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WU/7.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WU/8.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WU/9.png') ] walkLeft = [ pygame.image.load('media/sprites/ArcherWoman/Walk/WL/1.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WL/2.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WL/3.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WL/4.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WL/5.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WL/6.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WL/7.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WL/8.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WL/9.png') ] walkDown = [ pygame.image.load('media/sprites/ArcherWoman/Walk/WD/1.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WD/2.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WD/3.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WD/4.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WD/5.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WD/6.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WD/7.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WD/8.png'), pygame.image.load('media/sprites/ArcherWoman/Walk/WD/9.png') ] attack = [ pygame.image.load('media/sprites/ArcherWoMan/Attack/AD/1.png'), pygame.image.load('media/sprites/ArcherWoMan/Attack/AD/2.png'), pygame.image.load('media/sprites/ArcherWoMan/Attack/AD/3.png'), pygame.image.load('media/sprites/ArcherWoMan/Attack/AD/4.png'), pygame.image.load('media/sprites/ArcherWoMan/Attack/AD/5.png'), pygame.image.load('media/sprites/ArcherWoMan/Attack/AD/6.png') ] death = [ pygame.image.load('media/sprites/ArcherWoman/Death/1.png'), pygame.image.load('media/sprites/ArcherWoman/Death/2.png'), pygame.image.load('media/sprites/ArcherWoman/Death/3.png'), pygame.image.load('media/sprites/ArcherWoman/Death/4.png'), pygame.image.load('media/sprites/ArcherWoman/Death/5.png'), pygame.image.load('media/sprites/ArcherWoman/Death/6.png'), pygame.image.load('media/sprites/ArcherWoman/Death/7.png'), pygame.image.load('media/sprites/ArcherWoman/Death/8.png'), pygame.image.load('media/sprites/ArcherWoman/Death/9.png') ] char = pygame.image.load('media/sprites/ArcherWoman/standing.png') guidechar = pygame.image.load('media/outline.png') standing = pygame.image.load('media/sprites/ArcherWoman/standing.png') dead = pygame.image.load('media/sprites/ArcherWoman/dead.png') return entity.Unit(State, X, Y, 50, 50, char, standing, walkRight, walkLeft, walkUp, walkDown, attack, death, dead, attackdist=5, team="player", hp=5)
def make_swordsman(State, X, Y): walkRight = [ pygame.image.load('media/sprites/SwordsMan/Walk/WR/1.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WR/2.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WR/3.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WR/4.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WR/5.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WR/6.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WR/7.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WR/8.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WR/9.png') ] walkUp = [ pygame.image.load('media/sprites/SwordsMan/Walk/WU/1.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WU/2.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WU/3.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WU/4.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WU/5.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WU/6.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WU/7.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WU/8.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WU/9.png') ] walkLeft = [ pygame.image.load('media/sprites/SwordsMan/Walk/WL/1.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WL/2.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WL/3.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WL/4.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WL/5.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WL/6.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WL/7.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WL/8.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WL/9.png') ] walkDown = [ pygame.image.load('media/sprites/SwordsMan/Walk/WD/1.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WD/2.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WD/3.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WD/4.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WD/5.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WD/6.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WD/7.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WD/8.png'), pygame.image.load('media/sprites/SwordsMan/Walk/WD/9.png') ] attack = [ pygame.image.load('media/sprites/SwordsMan/Attack/AD/1.png'), pygame.image.load('media/sprites/SwordsMan/Attack/AD/2.png'), pygame.image.load('media/sprites/SwordsMan/Attack/AD/3.png'), pygame.image.load('media/sprites/SwordsMan/Attack/AD/4.png'), pygame.image.load('media/sprites/SwordsMan/Attack/AD/5.png'), pygame.image.load('media/sprites/SwordsMan/Attack/AD/6.png') ] death = [ pygame.image.load('media/sprites/SwordsMan/Death/1.png'), pygame.image.load('media/sprites/SwordsMan/Death/2.png'), pygame.image.load('media/sprites/SwordsMan/Death/3.png'), pygame.image.load('media/sprites/SwordsMan/Death/4.png'), pygame.image.load('media/sprites/SwordsMan/Death/5.png'), pygame.image.load('media/sprites/SwordsMan/Death/6.png'), pygame.image.load('media/sprites/SwordsMan/Death/7.png'), pygame.image.load('media/sprites/SwordsMan/Death/8.png'), pygame.image.load('media/sprites/SwordsMan/Death/9.png') ] char = pygame.image.load('media/sprites/SwordsMan/standing.png') standing = pygame.image.load('media/sprites/SwordsMan/standing.png') dead = pygame.image.load('media/sprites/SwordsMan/dead.png') return entity.Unit(State, X, Y, 50, 50, char, standing, walkRight, walkLeft, walkUp, walkDown, attack, death, dead, team="player", atk=5, hp=15, spd=3)