Esempio n. 1
0
 def __init__(self,name,tradeCondition):
     super().__init__(name,{})
     updater.register(self)
     self.active=False
     self.timer=40
     self.respawntime=40
     self.loc=None
Esempio n. 2
0
 def __init__(self, name, room, player):
     self.name = name
     self.room = room
     self.meetings = 0  #each time you talk to the person this stat goes up
     self.player = player  #this makes sure we can modify the players stats
     room.addPerson(self)
     updater.register(self)
Esempio n. 3
0
 def __init__(self, name, health, room,damagemod=1): #~~Added damaage
     self.name = name
     self.health = health
     self.room = room
     self.damage=2
     self.xpMod = 10
     room.addMonster(self)
     updater.register(self)
Esempio n. 4
0
 def __init__(self, name, health, prob, damage):
     self.name = name
     self.health = health
     self.loc = None
     self.prob = prob #the probability that the monster will hurt player
     self.damage = damage #the damage to player's health that will occur if an attack is unsuccessful
     
     updater.register(self)
Esempio n. 5
0
 def __init__(self, player, description, roomstart):
     self.name = "Kyuubey"
     self.wishopen = True
     self.player = player
     self.description = description
     self.room = roomstart
     self.possibleconversations = []
     self.currentConversation = 0
     roomstart.addCharacter(self)
     updater.register(self)
Esempio n. 6
0
 def __init__(self, description, creature_type):
     self.desc = description
     self.creatures = []
     self.exits = []
     self.items = []
     self.spells = []
     self.containers = []
     self.door = None
     self.creature_type = creature_type
     updater.register(self)
Esempio n. 7
0
 def moveTo(self, room):
     if self.room == None:
         self.room = room
         room.addMonster(self)
         updater.register(self)
         monsterlist.append(self)
     else:
         self.room.removeMonster(self)
         self.room = room
         room.addMonster(self)
Esempio n. 8
0
 def discovered(self):
     print("[S L A M] ")
     print(
         "\n A monster slams down into the room from seemingly nowhere! It roars, and charges at you!"
     )
     print(
         "[Note: You will not be able to leave until you attack this monster.]"
     )
     self.room.addMonster(self)
     updater.register(self)
     pass
Esempio n. 9
0
 def __init__(self, name, description, room, typestatus):
     self.name = name
     self.description = description
     self.room = room
     self.type = typestatus
     self.possibleconversations = []
     self.currentConversation = None
     self.convoitshouldbenum = 0
     self.possiblerooms = [room]
     room.addCharacter(self)
     updater.register(self)
Esempio n. 10
0
 def __init__(self, name, health, room, attackpw, magicpw, defense,
              typestatus, desc):  #Enemy types: "Dark" , "Light" , "Neutral"
     self.name = name
     self.health = health
     self.room = room
     self.attackpw = attackpw
     self.magicpw = magicpw
     self.defense = defense
     self.type = typestatus
     self.desc = desc
     room.addMonster(self)
     updater.register(self)
Esempio n. 11
0
 def __init__(self, name, health, room, attackpw, magicpw, defense,
              typestatus, desc):
     self.name = name
     self.health = health
     self.room = room
     self.desc = desc
     self.attackpw = attackpw
     self.magicpw = magicpw
     self.defense = defense
     self.type = typestatus
     room.addMonster(self)
     updater.register(self)
Esempio n. 12
0
 def __init__(self):
     self.location = None
     self.items = []
     self.item_weight = 0 #total weight carrying. cannot be more than strength
     self.strength = 100 #inventory max
     self.money = 100
     self.health = 100
     self.alive = True 
     self.win = False 
     self.armor = False 
     self.leveluplist = [150,200,250,300,350,450,550] #strength will increase when each of these levels are reached
     updater.register(self)
Esempio n. 13
0
    def __init__(self, name, room, type):
        self.type = type
        #troll, hippogriff, acromantula, thestral, dog, centaur, unicorn
        if self.type == "troll":
            self.peaceful = False
            self.name = "Troll " + name
            self.health = 100
            self.room = room
            self.damage = 15
            room.addCreature(self)
            updater.register(self)

        elif self.type == "hippogriff":
            self.peaceful = False
            self.name = "Hippogriff " + name
            self.health = 110
            self.room = room
            self.damage = 15
            room.addCreature(self)
            updater.register(self)

        elif self.type == "acromantula":
            self.peaceful = False
            self.name = "Spider " + name
            self.health = 10
            self.room = room
            self.damage = 5
            room.addCreature(self)
            updater.register(self)

        elif self.type == "thestral":
            self.peaceful = False
            self.name = "Thestral " + name
            self.health = 60
            self.room = room
            self.damage = 10
            room.addCreature(self)
            updater.register(self)

        elif self.type == "dog":
            self.peaceful = False
            self.name = "Three-headed dog " + name
            self.health = 30
            self.room = room
            self.damage = 15
            room.addCreature(self)
            updater.register(self)

        elif self.type == "centaur":
            self.peaceful = True
            self.name = "Centaur " + name
            self.health = 100
            self.room = room
            self.damage = 20
            room.addCreature(self)
            updater.register(self)

        elif self.type == "unicorn":
            self.peaceful = True
            self.name = "Unicorn " + name
            self.health = 100
            self.room = room
            self.damage = 10
            room.addCreature(self)
            updater.register(self)
Esempio n. 14
0
 def __init__(self, description):
     Room.__init__(self, description)
     self.enemytofight = False
     self.roomDone = False
     self.residentmonster = None
     updater.register(self)
Esempio n. 15
0
 def __init__(self,name):
     super().__init__(name)
     updater.register(self)
     self.timeleft=10
Esempio n. 16
0
def register():
    print("\n### Loading CATS...")

    # Check for faulty CATS installations
    remove_corrupted_files()

    # Set cats version string
    version_str = set_cats_version_string()

    # Register Updater and check for CATS update
    print("Loading Updater..")
    updater.register(bl_info, dev_branch, version_str)

    # Set some global settings, first allowed use of globs
    globs.dev_branch = dev_branch
    globs.version_str = version_str

    # Load settings and show error if a faulty installation was deleted recently
    print("Loading settings..")
    show_error = False
    try:
        tools.settings.load_settings()
    except FileNotFoundError:
        show_error = True
    if show_error:
        sys.tracebacklimit = 0
        raise ImportError(
            '                                                                                                                                                                                    '
            '                     '
            '\n\nPlease restart Blender and enable CATS again!                                                            Please restart Blender and enable CATS again!'
            '\n\n\n\nPlease restart Blender and enable CATS again!'
            '\n\n\n\nPlease restart Blender and enable CATS again!'
            '\n\n\n\nPlease restart Blender and enable CATS again!'
            '\n\n\n\n')

    # if not tools.settings.use_custom_mmd_tools():
    #     bpy.utils.unregister_module("mmd_tools")

    # Load mmd_tools
    print("Loading mmd_tools..")
    try:
        mmd_tools_local.register()
    except AttributeError:
        print('Could not register local mmd_tools')
        pass

    # Register all classes
    print('Registering CATS classes..')
    count = 0
    tools.register.order_classes()
    for cls in tools.register.__bl_classes:  # TODO ordered
        # print(cls)
        bpy.utils.register_class(cls)
        count += 1
    print('Registered', count, 'CATS classes.')

    # Register Scene types
    print("Registering scene types..")
    extentions.register()

    # Load supporter and settings icons and buttons
    print("Loading other stuff..")
    tools.supporter.load_other_icons()
    tools.supporter.load_supporters()
    tools.supporter.register_dynamic_buttons()

    # Load the dictionaries and check if they are found
    globs.dict_found = tools.translate.load_translations()

    # Set preferred Blender options
    tools.common.get_user_preferences().system.use_international_fonts = True
    tools.common.get_user_preferences().filepaths.use_file_compression = True

    # Add shapekey button to shapekey menu
    bpy.types.MESH_MT_shape_key_specials.append(
        tools.shapekey.addToShapekeyMenu)

    # Disable request warning when using google translate
    requests.packages.urllib3.disable_warnings(
        requests.packages.urllib3.exceptions.InsecureRequestWarning)

    # Apply the settings after a short time, because you can't change checkboxes during register process
    tools.settings.start_apply_settings_timer()

    print("### Loaded CATS successfully!\n")
Esempio n. 17
0
 def __init__(self, name, health, room):
     self.name = name
     self.health = health
     self.room = room
     room.addMonster(self)
     updater.register(self)