public Entity(EntityType type, Point world_position) {
        this.type = type;
        is_opaque = EntityType.isOpaque(type);
        is_passable = EntityType.isPassable(type);
        name = EntityType.getName(type);
        needs_update = EntityType.needsUpdate(type);
        default_interact = EntityType.defaultInteract(type);
        default_action = EntityType.defaultAction(type);
        spriteID = EntityType.getSpriteID1(type);
        controller = ControllerType.getController(EntityType.getControllerType(type));
        controller.setParent(this);
        this.world_position = world_position;
        suffix = "";
        if (world_position.x < 10) {
            suffix += "0" + world_position.x;
        } else {
            suffix += world_position.x;
        }
        if (world_position.y < 10) {
            suffix += "0" + world_position.y;
        } else {
            suffix += world_position.y;
        }

    }