Example #1
0
def add_flag(source, target, obj):
    flag_id, flag_value = next_word(target)
    if not flag_value:
        raise ActionError("Value for flag {} required.".format(flag_id))
    try:
        flag_value = str_to_primitive(flag_value)
    except ValueError:
        raise ActionError("Cannot parse {}".format(flag_value))
    obj.flags[flag_id] = flag_value
    source.display_line("Flag {} set to {} on {}.".format(flag_id, flag_value, obj.name))
Example #2
0
def add_flag(source, target, obj, **_):
    try:
        flag_id = target[0]
    except IndexError:
        raise ActionError("Flag id required.")
    try:
        flag_value = target[1]
    except IndexError:
        flag_value = "None"
    try:
        flag_value = str_to_primitive(flag_value)
    except ValueError:
        raise ActionError("Cannot parse {}".format(flag_value))
    obj.flags[flag_id] = flag_value
    source.display_line("Flag {} set to {} on {}.".format(flag_id, flag_value, obj.name))