示例#1
0
def head_addon_post_errors(data):

    errors = {'error': False, 'error_msgs': []}

    head_id = data['head_id']
    head_feature = data['head_feature']
    feature = data['feature']
    equipment = data['equipment']
    weapon = data['weapon']

    create_check('HHeadquarters Name', head_id, Headquarters, errors)

    errors = id_check(Headquarters, head_id, 'Headquarters', errors)
    errors = id_check(HeadFeature, head_feature, 'Headquarters Feature',
                      errors)
    errors = id_check(Feature, feature, 'Feature', errors)
    errors = id_check(Equipment, equipment, 'Equipment', errors)
    errors = id_check(Weapon, weapon, 'Weapon', errors)

    errors = required(head_feature, 'Headquarters Feature', errors)
    errors = of(
        [feature, weapon, equipment],
        'You must choose a weapon, feature or equipment to add to the vehicle',
        errors)

    return (errors)
示例#2
0
def head_feature_post_errors(data):

    errors = {'error': False, 'error_msgs': []}

    head_id = data['head_id']
    name = data['name']
    description = data['description']
    feature = data['feature']

    create_check('HHeadquarters Name', head_id, Headquarters, errors)

    errors = id_check(Headquarters, head_id, 'Headquarters', errors)
    errors = id_check(HeadFeature, feature, 'Headquarters Feature', errors)

    errors = of([feature, name],
                'You must create a new feature or select an existing one.',
                errors)
    errors = either(
        [feature, name],
        'You must add a new feature and and existing feature seperately.',
        errors)
    errors = dependent('New Feature', name, [description], errors)
    errors = head_feature_duplicate(feature, head_id, HeadCharFeat, errors)

    if name != '':
        errors = name_exist('Headquarters Feature', HeadFeature, name, errors)

    return (errors)
def veh_powers_post_errors(data):

	errors = {'error': False, 'error_msgs': []}

	vehicle_id = data['vehicle_id']
	cost = data['cost']
	ranks  = data['ranks']
	power = data['power']

	create_check('vehicle Name', vehicle_id, Vehicle, errors)

	errors = id_check(Vehicle, vehicle_id, 'Vehicle', errors)
	errors = id_check(Power, power, 'Power', errors)

	errors = no_zero(cost, 'Cost', errors)
	errors = no_zero(ranks, 'Ranks', errors)

	return (errors)
示例#4
0
def head_save_errors(data):

    errors = {'error': False, 'error_msgs': []}

    head_id = data['head_id']
    description = data['description']
    size = data['size']
    toughness = data['toughness']
    cost = data['cost']
    shared = data['shared']
    addon = data['addon']
    feature = data['feature']

    create_check('HHeadquarters Name', head_id, Headquarters, errors)

    errors = id_check(Headquarters, head_id, 'Headquarters', errors)

    errors = required(size, 'Size', errors)

    return (errors)
def veh_feature_post_errors(data):

	errors = {'error': False, 'error_msgs': []}

	vehicle_id = data['vehicle_id']
	feature = data['feature']
	cost = data['cost']
	equipment = data['equipment']
	weapon = data['weapon']

	create_check('vehicle Name', vehicle_id, Vehicle, errors)

	errors = id_check(Vehicle, vehicle_id, 'Vehicle', errors)
	errors = id_check(Feature, feature, 'Feature', errors)
	errors = id_check(Equipment, equipment, 'Equipment', errors)
	errors = id_check(Weapon, weapon, 'Weapon', errors)
	
	errors = of([feature, weapon, equipment], 'You must choose a weapon, feature or equipment to add to the vehicle', errors)

	return (errors)
示例#6
0
def weap_condition_post_errors(data):

    errors = {'error': False, 'error_msgs': []}

    weapon_id = data['weapon_id']
    columns = data['columns']
    Created = data['created']
    font = data['font']
    condition_type = data['condition_type']
    condition = data['condition']
    condition_null = data['condition_null']
    condition1 = data['condition1']
    condition2 = data['condition2']
    damage_value = data['damage_value']
    damage = data['damage']

    errors = create_check('Weapon', weapon_id, Weapon, errors)

    errors = id_check(Weapon, weapon_id, 'Weapon', errors)

    errors = int_check(damage_value, 'Condition Damage', errors)
    errors = int_check(damage, 'Damage Direction', errors)

    errors = db_check(Weapon, weapon_id, 'Weapon', errors)

    errors = required(condition_type, 'Condition Type', errors)

    errors = variable_fields('active', 'Active Condition', condition_type,
                             [condition], errors)
    errors = variable_field('active', condition_type, 'Condition', condition,
                            errors)
    errors = variable_fields('change', 'CondItion Change', condition_type,
                             [condition1, condition2], errors)
    errors = variable_field('change', condition_type, 'Starting CondItion',
                            condition1, errors)
    errors = variable_field('change', condition_type, 'Ending CondItion',
                            condition2, errors)
    errors = variable_fields('damage', 'Condition Damage', condition_type,
                             [damage_value, damage], errors)
    errors = variable_field('damage', condition_type, 'Damage Degrees',
                            damage_value, errors)
    errors = variable_field('damage', condition_type,
                            'Condition Damage Direction ', damage, errors)
    errors = variable_fields('null', 'Nullify Condition', condition_type,
                             [condition_null], errors)
    errors = variable_field('null', condition_type, 'Nullified Condition',
                            condition_null, errors)

    return (errors)
def veh_save_errors(data):

	errors = {'error': False, 'error_msgs': []}

	vehicle_id = data['vehicle_id']
	description = data['description']
	type_id = data['type_id']
	size = data['size']
	strength = data['strength']
	speed = data['speed']
	toughness = data['toughness']
	defense = data['defense']
	cost = data['cost']
	feature = data['feature']
	power = data['power']

	create_check('vehicle Name', vehicle_id, Vehicle, errors)

	errors = id_check(Vehicle, vehicle_id, 'Vehicle', errors)
	errors = id_check(VehicleType, type_id, 'Vehicle Type', errors)
	errors = id_check(VehicleSize, size, 'Vehicle Size', errors)

	errors = int_check(type_id, 'Vehicle Type', errors)
	errors = int_check(size, 'Vehicle Size', errors)
	errors = int_check(strength, 'Strength', errors)
	errors = int_check(speed, 'Speed', errors)
	errors = int_check(toughness, 'Toughness', errors)
	errors = int_check(defense, 'Defense', errors)
	errors = int_check(cost, 'Cost', errors)

	errors = required(type_id, 'Vehicle Type', errors)
	errors = required(size, 'Vehicle Size', errors)

	errors = no_zero(cost, 'Cost', errors)
	
	return (errors)
示例#8
0
def arm_descriptor_post_errors(data):

    errors = {'error': False, 'error_msgs': []}

    armor_id = data['armor_id']
    columns = data['columns']
    created = data['created']
    font = data['font']
    descriptor = data['descriptor']

    errors = create_check('Armor', armor_id, Armor, errors)

    errors = id_check(Armor, armor_id, 'Armor', errors)
    errors = id_check(Descriptor, descriptor, 'Descriptor', errors)

    errors = required(descriptor, 'Descriptor', errors)

    return (errors)
示例#9
0
def weap_benefit_post_errors(data):

    errors = {'error': False, 'error_msgs': []}

    weapon_id = data['weapon_id']
    columns = data['columns']
    created = data['created']
    font = data['font']
    benefit = data['benefit']

    errors = create_check('Weapon', weapon_id, Weapon, errors)

    errors = id_check(Weapon, weapon_id, 'Weapon', errors)
    errors = id_check(Benefit, benefit, 'Benefit', errors)

    errors = required(benefit, 'Benefit', errors)

    return (errors)
示例#10
0
def weap_descriptor_post_errors(data):

    errors = {'error': False, 'error_msgs': []}

    weapon_id = data['weapon_id']
    columns = data['columns']
    created = data['created']
    font = data['font']
    descriptor = data['descriptor']

    errors = create_check('Weapon', weapon_id, Weapon, errors)

    errors = id_check(Weapon, weapon_id, 'Weapon', errors)
    errors = id_check(Descriptor, descriptor, 'Descriptor', errors)

    errors = required(descriptor, 'Descriptor', errors)

    return (errors)
示例#11
0
def arm_defense_post_errors(data):

    errors = {'error': False, 'error_msgs': []}

    armor_id = data['armor_id']
    columns = data['columns']
    created = data['created']
    font = data['font']
    defense = data['defense']
    bonus = data['bonus']

    errors = create_check('Armor', armor_id, Armor, errors)

    errors = id_check(Armor, armor_id, 'Armor', errors)
    errors = id_check(Defense, defense, 'Defense', errors)

    errors = required(defense, 'Defense', errors)
    errors = required(bonus, 'Bonus', errors)

    return (errors)
示例#12
0
def arm_save_errors(data):

    errors = {'error': False, 'error_msgs': []}
    armor_id = data['armor_id']
    description = data['description']
    type_id = data['type_id']
    cost = data['cost']
    material = data['material']
    toughness = data['toughness']
    active = data['active']
    subtle = data['subtle']
    perception = data['perception']
    impervious = data['impervious']
    defense = data['defense']
    descriptor = data['descriptor']

    errors = create_check('Armor', armor_id, Armor, errors)

    errors = id_check(Armor, armor_id, 'Armor', errors)
    errors = id_check(ArmorType, type_id, 'Armor Type', errors)
    errors = int_check(cost, 'Cost', errors)
    errors = id_check(Material, material, 'Material', errors)
    errors = int_check(toughness, 'Toughness Bonus', errors)
    errors = int_check(active, 'Active Defense Bonus', errors)
    errors = int_check(perception, 'Perception DC', errors)

    errors = required(type_id, 'Armor Type', errors)
    errors = required(cost, 'Cost', errors)
    errors = of([
        toughness, active, defense
    ], 'You must set a toughness bonus, active defense bonus or at least one defense bonus',
                errors)

    arm_entry_check('Armor Descriptors', ArmDescriptor, descriptor, armor_id,
                    errors)
    arm_entry_check('Defense Bonus', ArmDefense, defense, armor_id, errors)

    return (errors)
示例#13
0
def weap_save_errors(data):

    errors = {'error': False, 'error_msgs': []}

    weapon_id = data['weapon_id']
    cat_id = data['cat_id']
    type_id = data['type_id']
    cost = data['cost']
    description = data['description']
    critical = data['critical']
    damage = data['damage']
    toughness = data['toughness']
    material = data['material']
    length = data['length']
    length_units = data['length_units']
    resist_dc = data['resist_dc']
    resistance = data['resistance']
    power_rank = data['power_rank']
    power = data['power']
    hands = data['hands']
    strength = data['strength']
    thrown = data['thrown']
    unarmed = data['unarmed']
    reach = data['reach']
    ranged_attack_bonus = data['ranged_attack_bonus']
    protect = data['protect']
    ranged_area = data['ranged_area']
    ranged_burst = data['ranged_burst']
    ranged_area_damage = data['ranged_area_damage']
    penetrate = data['penetrate']
    attack_bonus = data['attack_bonus']
    subtle = data['subtle']
    perception_dc = data['perception_dc']
    advantage = data['advantage']
    grenade_area = data['grenade_area']
    grenade_burst = data['grenade_burst']
    grenade_area_damage = data['grenade_area_damage']
    conceal = data['conceal']
    sense = data['sense']
    double = data['double']
    double_mod = data['double_mod']
    benefit = data['benefit']
    condition = data['condition']
    descriptor = data['descriptor']

    errors = create_check('Weapon Name', weapon_id, Weapon, errors)

    errors = id_check(Weapon, weapon_id, 'Weapon', errors)

    errors = id_check(WeaponCat, cat_id, 'Weapon Category', errors)
    errors = id_check(WeaponType, type_id, 'Weapon Type', errors)
    errors = int_check(cost, 'Cost', errors)
    errors = int_check(critical, 'Critical Hit', errors)
    errors = int_check(damage, 'Damage', errors)
    errors = int_check(toughness, 'Toughness', errors)
    errors = id_check(Material, material, 'Material', errors)
    errors = int_check(length, 'Length', errors)
    errors = id_check(Unit, length_units, 'Length Units', errors)
    errors = int_check(resist_dc, 'Resistance DC', errors)
    errors = id_check(Defense, resistance, 'Resistance Defense', errors)
    errors = int_check(power_rank, 'Power Rank', errors)
    errors = int_check(hands, 'Held With', errors)
    errors = int_check(reach, 'Reach', errors)
    errors = int_check(ranged_attack_bonus, 'Attack Bonus', errors)
    errors = int_check(protect, 'Protection Modifier', errors)
    errors = int_check(ranged_burst, 'Burst Rank', errors)
    errors = int_check(ranged_area_damage, 'Area Damage', errors)
    errors = int_check(attack_bonus, 'Attack Bonus', errors)
    errors = int_check(perception_dc, 'Perception DC', errors)
    errors = int_check(grenade_burst, 'Burst Rank', errors)
    errors = int_check(grenade_area_damage, 'Area Damage', errors)
    errors = id_check(Conceal, conceal, 'Concealment', errors)
    errors = id_check(Sense, sense, 'Sense', errors)
    errors = int_check(double_mod, 'Doubling Modifier', errors)

    errors = required(cat_id, 'Weapon Category', errors)
    errors = required(type_id, 'Weapon Type', errors)
    errors = required(cost, 'Weapon Cost', errors)
    errors = required(description, 'Description', errors)
    errors = required_multiple(damage, ['1', '2', '3'], cat_id, 'Damage',
                               errors)
    errors = required_multiple(toughness, ['1', '2', '3'], cat_id, 'Toughness',
                               errors)
    errors = required_multiple(material, ['1'], cat_id, 'Material', errors)
    errors = required_multiple(length, ['1', '2'], cat_id, 'Length', errors)
    errors = together('a Ranged Weapon or Melee Weapon',
                      [length, length_units], errors)
    errors = required_multiple(hands, ['1', '2'], cat_id, 'Held With', errors)
    errors = variable_fields('burst', 'Burst Area Effect', ranged_area,
                             [ranged_burst], errors)
    errors = variable_field('burst', ranged_area, 'Burst Rank', ranged_burst,
                            errors)
    errors = together_names('Area Effect', ['Area Effect', 'Area Damage'],
                            [ranged_area, ranged_area_damage], errors)
    errors = variable_fields('burst', 'Burst Area Effect', grenade_area,
                             [grenade_burst], errors)
    errors = variable_field('burst', grenade_area, 'Burst Rank', grenade_burst,
                            errors)
    errors = together_names('Area Effect', ['Area Effect', 'Area Damage'],
                            [grenade_area, grenade_area_damage], errors)
    errors = check_field(double, 'Doubling Effect', 'Damage Per x2',
                         double_mod, errors)

    weap_entry_check('Conditions', WeapCondition, condition, weapon_id, errors)
    weap_entry_check('Benefits', WeapBenefit, benefit, weapon_id, errors)
    weap_entry_check('Effect Descriptors', WeapDescriptor, descriptor,
                     weapon_id, errors)

    return (errors)