CREATE OR REPLACE PACKAGE "ITEM_CONVERSION" as procedure StartItemConversion (rbs_to_use varchar2 default null, conversion_id number default 1); procedure DoSingleObject (objectId number, conversion_id number default 1); end; / CREATE OR REPLACE PACKAGE BODY "ITEM_CONVERSION" as -- private type defs type objVarType is record ( object_id number := NULL, objvar_name varchar2(500) := NULL, objvar_type number := NULL, objvar_value varchar2(1000) := NULL, objvar_name_id number := 0, old_objvar_name_id number := 0); type objRowType is record ( object_id number, object_template_id number, object_name varchar2(127), name_string_table varchar2(500), name_string_text varchar2(500), objvar_0_name varchar2(50), objvar_0_type number, objvar_0_value varchar2(50), objvar_1_name varchar2(50), objvar_1_type number, objvar_1_value varchar2(50), objvar_2_name varchar2(50), objvar_2_type number, objvar_2_value varchar2(50), objvar_3_name varchar2(50), objvar_3_type number, objvar_3_value varchar2(50), objvar_4_name varchar2(50), objvar_4_type number, objvar_4_value varchar2(50), objvar_5_name varchar2(50), objvar_5_type number, objvar_5_value varchar2(50), objvar_6_name varchar2(50), objvar_6_type number, objvar_6_value varchar2(50), objvar_7_name varchar2(50), objvar_7_type number, objvar_7_value varchar2(50), objvar_8_name varchar2(50), objvar_8_type number, objvar_8_value varchar2(50), objvar_9_name varchar2(50), objvar_9_type number, objvar_9_value varchar2(50), objvar_10_name varchar2(50), objvar_10_type number, objvar_10_value varchar2(50), objvar_11_name varchar2(50), objvar_11_type number, objvar_11_value varchar2(50), objvar_12_name varchar2(50), objvar_12_type number, objvar_12_value varchar2(50), objvar_13_name varchar2(50), objvar_13_type number, objvar_13_value varchar2(50), objvar_14_name varchar2(50), objvar_14_type number, objvar_14_value varchar2(50), objvar_15_name varchar2(50), objvar_15_type number, objvar_15_value varchar2(50), objvar_16_name varchar2(50), objvar_16_type number, objvar_16_value varchar2(50), objvar_17_name varchar2(50), objvar_17_type number, objvar_17_value varchar2(50), objvar_18_name varchar2(50), objvar_18_type number, objvar_18_value varchar2(50), objvar_19_name varchar2(50), objvar_19_type number, objvar_19_value varchar2(50), scriptlist varchar2(2000)); type objVarRowType is record ( object_id number, objvar_name_id number, objvar_name varchar2(500), objvar_type number, objvar_value varchar2(1000)); type weaponRowType is record ( object_id number, min_damage number, max_damage number, attack_speed float, wound_chance float, accuracy number, attack_cost number, min_range float, max_range float, damage_type number, elemental_type number, elemental_value number); type manfSchematicRowType is record ( object_id number, draft_schematic number); type manfAttributeRowType is record ( object_id number, attribute varchar2(500), value float); type rangeType is varray(4) of number; type rangeTableType is table of rangeType; type numTable is table of number; type varcharTable is table of varchar2(500); type numTableVarchar is table of number index by varchar2(500); type varcharTableNum is table of varchar2(500) index by binary_integer; type objectObjVarArray is varray(20) of objVarType; type objVarTable is table of objVarType index by varchar2(500); type dotObjVarTable is table of objVarType index by varchar2(10); type dotArrayVarchar is table of dotObjVarTable index by varchar2(500); type numTableNumber is table of number index by binary_integer; type dotsMatrixType is table of numTableNumber index by varchar2(50); type manfAttributesTable is table of manfAttributeRowType index by varchar2(500); -- private global containers use_rbs varchar2(50); object_id number; free_slots numTable; -- empty OBJECTS ObjVar columns slot_map numTableVarchar; -- map from ObjVar name to OBJECTS slot Obj_ObjVars objectObjVarArray; -- array of ObjVars in OBJECTS OV_ObjVars objVarTable; -- map by name of ObjVars in OBJECT_VARIABLES dot_list dotArrayVarchar; -- map from extracted DoT name and class to ObjVar -- example: dot_list('actionShot1')('type') isObjModified boolean; -- tracks if any of the OBJECTS data has changed updated_objvars varcharTable; -- list of updated ObjVar names in OBJECT_VARIABLES deleted_objvars varcharTable; -- list of deleted ObjVar names in OBJECT_VARIABLES added_objvars varcharTable; -- list of added ObjVar names in OBJECT_VARIABLES isWeaponObj boolean; -- tracks if the object has WEAPON_OBJECTS data isSchematic boolean; -- tracks if the object has MANF_SCHEMATIC_OBJECTS data isFactory boolean; script_list varchar2(2000); object_name varchar2(127); name_table varchar2(500); name_text varchar2(500); template_id number; new_template_id number; new_schematic_id number; err_num number; weapon_attribs weaponRowType; -- record for weapon attributes for current object manf_attributes manfAttributesTable; -- map of attributes in MANF_SCHEMATIC_ATTRIBUTES updated_attribs varcharTable; -- list of updated attributes in MANF_SCHEMATIC_ATTRIBUTES deleted_attribs varcharTable; -- list of deleted attributes in MANF_SCHEMATIC_ATTRIBUTES added_attribs varcharTable; -- list of added attributes in MANF_SCHEMATIC_ATTRIBUTES -- private lookup tables templateIdSet numTableNumber; -- set of template ids to be converted objvarNameIdMap numTableVarchar; -- map from ObjVar name to OBJECT_VARIABLES_NAMES ID dots_matrix dotsMatrixType; -- map from DoT type and attribute to ObjVar -- example: dots_matrix('fire')(6) schematic_map numTableNumber; -- map of schematic to created template templateNameTable varcharTableNum; -- map of new template ids to string_name_table templateNameText varcharTableNum; -- map of new template ids to string_name_text -- private constants blankObjVar objVarType; -- can't use CONSTANT properly with records :( -- private function declaration procedure DoItemConversionBatch(start_objectid number, end_objectid number, conversion_id number); function InitializeData return boolean; procedure AddObjVar (objvar_name varchar2, objvar_type number, objvar_value varchar2); procedure DeleteObjVar (objVarName in varchar2); procedure ModifyObjVar (oldObjVarName varchar2, objvar_name varchar2, objvar_type number, objvar_value varchar2); procedure ModifyObjVar (oldObjVarName varchar2, objvar_name varchar2, objvar_type number, rangeTable rangeTableType); procedure RenameObjVar (oldObjVarName varchar2, objvar_name varchar2); function GetObjVarValue (objvar_name varchar2) return varchar2; procedure AddScript (newScript varchar2); procedure RemoveScript (oldScript varchar2); procedure SetNewTemplateId (newTemplateId number); procedure SetTemplateText (newTemplateId number); procedure InvalidateSchematic; procedure AddAttrib (attrib_name varchar2, attrib_value float); procedure DeleteAttrib (attrib_name in varchar2); procedure ModifyAttrib (old_attrib_name varchar2, attrib_name varchar2, attrib_value float); procedure DeleteOldArmorObjvars; procedure SetGenProtection(rangeTable rangeTableType); procedure SetArmorCondLevelCat(condition varchar2, lev varchar2, category varchar2); procedure SetArmorLevel(lev varchar); procedure SetArmorCategory(category varchar2); procedure SetGpAndCond(gp_name varchar2, gp_val varchar2, cond_name varchar2, cond_val varchar2); procedure DeleteCraftingComponents; procedure CopySchematicAttributes; procedure HandleFoodSchematic; procedure HandleFoodCrate; procedure ConvertToStimpack(stim_template number,healing_power number, combat_level number); procedure ConvertToEnhancer(enh_template number, enh_name varchar2, enh_power number); procedure ConvertToPetStimpack(stim_template number,healing_power number); procedure ConvertSpice(spice_name varchar2); procedure HandleWeaponDots; procedure SetWeaponBaseStats(attack number, acc number, minrange number, maxrange number, damagetype number); procedure SetMinDamage (min_damage number); procedure SetMaxDamage (max_damage number); procedure SetAttackSpeed (attack_speed number); procedure SetWoundChance (wound_chance number); procedure SetAccuracy (accuracy number); procedure SetAttackCost (attack_cost number); procedure SetMinRange (min_range number); procedure SetMaxRange (max_range number); procedure SetDamageType (dmg_type number); procedure SetElementalType (ele_type number); procedure SetElementalValue (ele_value number); procedure ConvertAttribValue(attribute varchar2, rangeTable rangeTableType); procedure ConvertMinDamage (rangeTable rangeTableType); procedure ConvertMaxDamage (rangeTable rangeTableType); procedure ConvertAttackSpeed (rangeTable rangeTableType); procedure ConvertWoundChance (rangeTable rangeTableType); procedure ConvertRangedPowerup; procedure ConvertMeleePowerup; procedure ConvertMinePowerup; function ConvertValue (oldvalue number, rangeTable rangeTableType) return number; procedure CheckObjVarForDot (objvar objVarType); function DotsMatrix(dot_type varchar2, dot_attrib number) return number; function SchematicMap(schematic_id number) return number; -- public function definitions procedure StartItemConversion (rbs_to_use varchar2, conversion_id number) is maxObjectId number; startObjectId number := 0; starttime date := sysdate; begin use_rbs := rbs_to_use; if use_rbs is not null then execute immediate 'set transaction use rollback segment ' || use_rbs; end if; if (InitializeData) then -- loop through all objects in batches select max(object_id) into maxObjectId from objects; while startObjectId < maxObjectId loop dbms_output.put_line('starting batch: ' || startObjectId || ' time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); DoItemConversionBatch(startObjectId, startObjectId + 19999999999, conversion_id); commit; if use_rbs is not null then execute immediate 'set transaction use rollback segment ' || use_rbs; end if; startObjectId := startObjectId + 20000000000; end loop; end if; dbms_output.put_line('start time = ' || to_char(starttime, 'MM/DD/YY HH24:MI:SS')); dbms_output.put_line('final time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); dbms_output.put_line('total time = ' || to_char(trunc((sysdate - starttime)*24*60)) || ' mins'); exception when others then err_num := SQLCODE; dbms_output.put_line('Error in StartItemConversion - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in StartItemConversion'); end; procedure DoSingleObject (objectId number, conversion_id number) is begin if (InitializeData) then DoItemConversionBatch(objectId, objectId, conversion_id); end if; exception when others then err_num := SQLCODE; dbms_output.put_line('Error in DoSingleObject - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in ObjVarUpdates'); end; -- private function definitions procedure DoItemConversionBatch(start_objectid number, end_objectid number, conversion_id number) is -- cursors objRow objRowType; cursor objCursor (start_id number, end_id number) is select o.object_id, o.object_template_id, o.object_name, o.name_string_table, o.name_string_text, o.objvar_0_name, o.objvar_0_type, o.objvar_0_value, o.objvar_1_name, o.objvar_1_type, o.objvar_1_value, o.objvar_2_name, o.objvar_2_type, o.objvar_2_value, o.objvar_3_name, o.objvar_3_type, o.objvar_3_value, o.objvar_4_name, o.objvar_4_type, o.objvar_4_value, o.objvar_5_name, o.objvar_5_type, o.objvar_5_value, o.objvar_6_name, o.objvar_6_type, o.objvar_6_value, o.objvar_7_name, o.objvar_7_type, o.objvar_7_value, o.objvar_8_name, o.objvar_8_type, o.objvar_8_value, o.objvar_9_name, o.objvar_9_type, o.objvar_9_value, o.objvar_10_name, o.objvar_10_type, o.objvar_10_value, o.objvar_11_name, o.objvar_11_type, o.objvar_11_value, o.objvar_12_name, o.objvar_12_type, o.objvar_12_value, o.objvar_13_name, o.objvar_13_type, o.objvar_13_value, o.objvar_14_name, o.objvar_14_type, o.objvar_14_value, o.objvar_15_name, o.objvar_15_type, o.objvar_15_value, o.objvar_16_name, o.objvar_16_type, o.objvar_16_value, o.objvar_17_name, o.objvar_17_type, o.objvar_17_value, o.objvar_18_name, o.objvar_18_type, o.objvar_18_value, o.objvar_19_name, o.objvar_19_type, o.objvar_19_value, script_list from objects o where object_id between start_id and end_id order by object_id; objVarRow objVarRowType; cursor objVarCursor (start_id number, end_id number) is select v.object_id, v.name_id, nvl(n.name, to_char(n.id)), v.type, v.value from object_variables v, object_variable_names n where v.object_id between start_id and end_id and nvl(v.detached,0) = 0 and v.name_id = n.id order by v.object_id; weaponRow weaponRowType; cursor weaponCursor (start_id number, end_id number) is select object_id, min_damage, max_damage, attack_speed, wound_chance, accuracy, attack_cost, min_range, max_range, damage_type, elemental_type, elemental_value from weapon_objects where object_id between start_id and end_id order by object_id; manfSchematicRow manfSchematicRowType; cursor schematicCursor (start_id number, end_id number) is select object_id, draft_schematic from manf_schematic_objects where object_id between start_id and end_id order by object_id; manfAttributeRow manfAttributeRowType; cursor attributeCursor (start_id number, end_id number) is select object_id, attribute_type, value from manf_schematic_attributes where object_id between start_id and end_id order by object_id; -- local variables i number; n number; idx number := 0; cnt number := 0; cvt number := 0; bool boolean; tempObjVar objVarType; stmt varchar2(4000); prefix varchar2(100); begin dbms_output.put_line('start time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); open objCursor (start_objectid, end_objectid); fetch objCursor into objRow; dbms_output.put_line('object cursor time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); open objVarCursor (start_objectid, end_objectid); fetch objVarCursor into objVarRow; dbms_output.put_line('objvar cursor time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); open weaponCursor (start_objectid, end_objectid); fetch weaponCursor into weaponRow; dbms_output.put_line('weapon cursor time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); open schematicCursor (start_objectid, end_objectid); fetch schematicCursor into manfSchematicRow; dbms_output.put_line('schematic cursor time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); open attributeCursor (start_objectid, end_objectid); fetch attributeCursor into manfAttributeRow; dbms_output.put_line('attribute cursor time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); while objCursor%found loop begin if templateIdSet.exists(objRow.object_template_id) then -- Clear Data free_slots.delete; free_slots := numTable(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20); slot_map.delete; for i in 1..20 loop Obj_ObjVars(i) := blankObjVar; end loop; OV_ObjVars.delete; dot_list.delete; updated_objvars.trim(updated_objvars.count); deleted_objvars.trim(deleted_objvars.count); added_objvars.trim(added_objvars.count); manf_attributes.delete; updated_attribs.trim(updated_attribs.count); deleted_attribs.trim(deleted_attribs.count); added_attribs.trim(added_attribs.count); isObjModified := FALSE; isWeaponObj := FALSE; isSchematic := FALSE; isFactory := FALSE; prefix := 'crafting_components.'; new_schematic_id := 0; weapon_attribs := null; -- Load the data into variables object_id := objRow.object_id; script_list := objRow.scriptList; object_name := objRow.object_name; name_table := objRow.name_string_table; name_text := objRow.name_string_text; template_id := objRow.object_template_id; new_template_id := template_id; Obj_ObjVars(1).object_id := objRow.object_id; -- might be able to eliminate Obj_ObjVars(1).objvar_name := objRow.objvar_0_name; Obj_ObjVars(1).objvar_type := objRow.objvar_0_type; Obj_ObjVars(1).objvar_value := objRow.objvar_0_value; if ((objRow.objvar_0_name is not null) and (objRow.objvar_0_type != -1))then slot_map(objRow.objvar_0_name) := 1; CheckObjVarForDot(Obj_ObjVars(1)); free_slots.delete(1); end if; Obj_ObjVars(2).object_id := objRow.object_id; Obj_ObjVars(2).objvar_name := objRow.objvar_1_name; Obj_ObjVars(2).objvar_type := objRow.objvar_1_type; Obj_ObjVars(2).objvar_value := objRow.objvar_1_value; if ((objRow.objvar_1_name is not null) and (objRow.objvar_1_type != -1))then slot_map(objRow.objvar_1_name) := 2; CheckObjVarForDot(Obj_ObjVars(2)); free_slots.delete(2); end if; Obj_ObjVars(3).object_id := objRow.object_id; Obj_ObjVars(3).objvar_name := objRow.objvar_2_name; Obj_ObjVars(3).objvar_type := objRow.objvar_2_type; Obj_ObjVars(3).objvar_value := objRow.objvar_2_value; if ((objRow.objvar_2_name is not null) and (objRow.objvar_2_type != -1))then slot_map(objRow.objvar_2_name) := 3; CheckObjVarForDot(Obj_ObjVars(3)); free_slots.delete(3); end if; Obj_ObjVars(4).object_id := objRow.object_id; Obj_ObjVars(4).objvar_name := objRow.objvar_3_name; Obj_ObjVars(4).objvar_type := objRow.objvar_3_type; Obj_ObjVars(4).objvar_value := objRow.objvar_3_value; if ((objRow.objvar_3_name is not null) and (objRow.objvar_3_type != -1))then slot_map(objRow.objvar_3_name) := 4; CheckObjVarForDot(Obj_ObjVars(4)); free_slots.delete(4); end if; Obj_ObjVars(5).object_id := objRow.object_id; Obj_ObjVars(5).objvar_name := objRow.objvar_4_name; Obj_ObjVars(5).objvar_type := objRow.objvar_4_type; Obj_ObjVars(5).objvar_value := objRow.objvar_4_value; if ((objRow.objvar_4_name is not null) and (objRow.objvar_4_type != -1))then slot_map(objRow.objvar_4_name) := 5; CheckObjVarForDot(Obj_ObjVars(5)); free_slots.delete(5); end if; Obj_ObjVars(6).object_id := objRow.object_id; Obj_ObjVars(6).objvar_name := objRow.objvar_5_name; Obj_ObjVars(6).objvar_type := objRow.objvar_5_type; Obj_ObjVars(6).objvar_value := objRow.objvar_5_value; if ((objRow.objvar_5_name is not null) and (objRow.objvar_5_type != -1))then slot_map(objRow.objvar_5_name) := 6; CheckObjVarForDot(Obj_ObjVars(6)); free_slots.delete(6); end if; Obj_ObjVars(7).object_id := objRow.object_id; Obj_ObjVars(7).objvar_name := objRow.objvar_6_name; Obj_ObjVars(7).objvar_type := objRow.objvar_6_type; Obj_ObjVars(7).objvar_value := objRow.objvar_6_value; if ((objRow.objvar_6_name is not null) and (objRow.objvar_6_type != -1))then slot_map(objRow.objvar_6_name) := 7; CheckObjVarForDot(Obj_ObjVars(7)); free_slots.delete(7); end if; Obj_ObjVars(8).object_id := objRow.object_id; Obj_ObjVars(8).objvar_name := objRow.objvar_7_name; Obj_ObjVars(8).objvar_type := objRow.objvar_7_type; Obj_ObjVars(8).objvar_value := objRow.objvar_7_value; if ((objRow.objvar_7_name is not null) and (objRow.objvar_7_type != -1))then slot_map(objRow.objvar_7_name) := 8; CheckObjVarForDot(Obj_ObjVars(8)); free_slots.delete(8); end if; Obj_ObjVars(9).object_id := objRow.object_id; Obj_ObjVars(9).objvar_name := objRow.objvar_8_name; Obj_ObjVars(9).objvar_type := objRow.objvar_8_type; Obj_ObjVars(9).objvar_value := objRow.objvar_8_value; if ((objRow.objvar_8_name is not null) and (objRow.objvar_8_type != -1))then slot_map(objRow.objvar_8_name) := 9; CheckObjVarForDot(Obj_ObjVars(9)); free_slots.delete(9); end if; Obj_ObjVars(10).object_id := objRow.object_id; Obj_ObjVars(10).objvar_name := objRow.objvar_9_name; Obj_ObjVars(10).objvar_type := objRow.objvar_9_type; Obj_ObjVars(10).objvar_value := objRow.objvar_9_value; if ((objRow.objvar_9_name is not null) and (objRow.objvar_9_type != -1))then slot_map(objRow.objvar_9_name) := 10; CheckObjVarForDot(Obj_ObjVars(10)); free_slots.delete(10); end if; Obj_ObjVars(11).object_id := objRow.object_id; Obj_ObjVars(11).objvar_name := objRow.objvar_10_name; Obj_ObjVars(11).objvar_type := objRow.objvar_10_type; Obj_ObjVars(11).objvar_value := objRow.objvar_10_value; if ((objRow.objvar_10_name is not null) and (objRow.objvar_10_type != -1))then slot_map(objRow.objvar_10_name) := 11; CheckObjVarForDot(Obj_ObjVars(11)); free_slots.delete(11); end if; Obj_ObjVars(12).object_id := objRow.object_id; Obj_ObjVars(12).objvar_name := objRow.objvar_11_name; Obj_ObjVars(12).objvar_type := objRow.objvar_11_type; Obj_ObjVars(12).objvar_value := objRow.objvar_11_value; if ((objRow.objvar_11_name is not null) and (objRow.objvar_11_type != -1))then slot_map(objRow.objvar_11_name) := 12; CheckObjVarForDot(Obj_ObjVars(12)); free_slots.delete(12); end if; Obj_ObjVars(13).object_id := objRow.object_id; Obj_ObjVars(13).objvar_name := objRow.objvar_12_name; Obj_ObjVars(13).objvar_type := objRow.objvar_12_type; Obj_ObjVars(13).objvar_value := objRow.objvar_12_value; if ((objRow.objvar_12_name is not null) and (objRow.objvar_12_type != -1))then slot_map(objRow.objvar_12_name) := 13; CheckObjVarForDot(Obj_ObjVars(13)); free_slots.delete(13); end if; Obj_ObjVars(14).object_id := objRow.object_id; Obj_ObjVars(14).objvar_name := objRow.objvar_13_name; Obj_ObjVars(14).objvar_type := objRow.objvar_13_type; Obj_ObjVars(14).objvar_value := objRow.objvar_13_value; if ((objRow.objvar_13_name is not null) and (objRow.objvar_13_type != -1))then slot_map(objRow.objvar_13_name) := 14; CheckObjVarForDot(Obj_ObjVars(14)); free_slots.delete(14); end if; Obj_ObjVars(15).object_id := objRow.object_id; Obj_ObjVars(15).objvar_name := objRow.objvar_14_name; Obj_ObjVars(15).objvar_type := objRow.objvar_14_type; Obj_ObjVars(15).objvar_value := objRow.objvar_14_value; if ((objRow.objvar_14_name is not null) and (objRow.objvar_14_type != -1))then slot_map(objRow.objvar_14_name) := 15; CheckObjVarForDot(Obj_ObjVars(15)); free_slots.delete(15); end if; Obj_ObjVars(16).object_id := objRow.object_id; Obj_ObjVars(16).objvar_name := objRow.objvar_15_name; Obj_ObjVars(16).objvar_type := objRow.objvar_15_type; Obj_ObjVars(16).objvar_value := objRow.objvar_15_value; if ((objRow.objvar_15_name is not null) and (objRow.objvar_15_type != -1))then slot_map(objRow.objvar_15_name) := 16; CheckObjVarForDot(Obj_ObjVars(16)); free_slots.delete(16); end if; Obj_ObjVars(17).object_id := objRow.object_id; Obj_ObjVars(17).objvar_name := objRow.objvar_16_name; Obj_ObjVars(17).objvar_type := objRow.objvar_16_type; Obj_ObjVars(17).objvar_value := objRow.objvar_16_value; if ((objRow.objvar_16_name is not null) and (objRow.objvar_16_type != -1))then slot_map(objRow.objvar_16_name) := 17; CheckObjVarForDot(Obj_ObjVars(17)); free_slots.delete(17); end if; Obj_ObjVars(18).object_id := objRow.object_id; Obj_ObjVars(18).objvar_name := objRow.objvar_17_name; Obj_ObjVars(18).objvar_type := objRow.objvar_17_type; Obj_ObjVars(18).objvar_value := objRow.objvar_17_value; if ((objRow.objvar_17_name is not null) and (objRow.objvar_17_type != -1))then slot_map(objRow.objvar_17_name) := 18; CheckObjVarForDot(Obj_ObjVars(18)); free_slots.delete(18); end if; Obj_ObjVars(19).object_id := objRow.object_id; Obj_ObjVars(19).objvar_name := objRow.objvar_18_name; Obj_ObjVars(19).objvar_type := objRow.objvar_18_type; Obj_ObjVars(19).objvar_value := objRow.objvar_18_value; if ((objRow.objvar_18_name is not null) and (objRow.objvar_18_type != -1))then slot_map(objRow.objvar_18_name) := 19; CheckObjVarForDot(Obj_ObjVars(19)); free_slots.delete(19); end if; Obj_ObjVars(20).object_id := objRow.object_id; Obj_ObjVars(20).objvar_name := objRow.objvar_19_name; Obj_ObjVars(20).objvar_type := objRow.objvar_19_type; Obj_ObjVars(20).objvar_value := objRow.objvar_19_value; if ((objRow.objvar_19_name is not null) and (objRow.objvar_19_type != -1))then slot_map(objRow.objvar_19_name) := 20; CheckObjVarForDot(Obj_ObjVars(20)); free_slots.delete(20); end if; while (objVarCursor%found and objVarRow.object_id <= objRow.object_id) loop if objVarRow.object_id = objRow.object_id then tempObjVar := blankObjVar; tempObjVar.object_id := objVarRow.object_id; tempObjVar.objvar_name := objVarRow.objvar_name; tempObjVar.objvar_type := objVarRow.objvar_type; tempObjVar.objvar_value := objVarRow.objvar_value; tempObjVar.objvar_name_id := objVarRow.objvar_name_id; OV_ObjVars(objVarRow.objvar_name) := tempObjVar; slot_map(objVarRow.objvar_name) := 21; CheckObjVarForDot(tempObjVar); end if; fetch objVarCursor into objVarRow; end loop; while (weaponCursor%found and weaponRow.object_id <= objRow.object_id) loop if weaponRow.object_id = objRow.object_id then weapon_attribs := weaponRow; isWeaponObj := TRUE; end if; fetch weaponCursor into weaponRow; end loop; -- check to see if it is a manufacturing schematic if template_id = -144833342 then while (schematicCursor%found and manfSchematicRow.object_id <= objRow.object_id) loop if manfSchematicRow.object_id = objRow.object_id then template_id := SchematicMap(manfSchematicRow.draft_schematic); if template_id != 0 then isSchematic := TRUE; prefix := 'crafting_attributes.crafting:'; end if; end if; fetch schematicCursor into manfSchematicRow; end loop; while (attributeCursor%found and manfAttributeRow.object_id <= objRow.object_id) loop if manfAttributeRow.object_id = objRow.object_id then manf_attributes(manfAttributeRow.attribute) := manfAttributeRow; end if; fetch attributeCursor into manfAttributeRow; end loop; -- check to see if it a weapon (162889564) or armor (1120303977) factory crate -- or food (-200781577) or chemicals (-1966544754) -- or electronics (-754298423) or clothing (-1207917085) elsif template_id = 162889564 or template_id = 1120303977 or template_id = -200781577 or template_id = -1966544754 or template_id = -754298423 or template_id = -1207917085 then if slot_map.exists('draftSchematic') then if slot_map('draftSchematic') < 21 then template_id := SchematicMap(to_number(Obj_ObjVars(slot_map('draftSchematic')).objvar_value)); else template_id := SchematicMap(to_number(OV_ObjVars('draftSchematic').objvar_value)); end if; isFactory := TRUE; prefix := 'crafting_attributes.crafting:'; DeleteObjVar('ingr.*'); end if; end if; -- Do the conversions -- ****** BEGIN ARMOR CONVERSION RULES ****** --object/tangible/wearables/armor/bone/armor_bone_s01_bicep_l.iff if template_id = 1386184862 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1324608047); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_conversion'); end if; end if; --object/tangible/wearables/armor/bone/armor_bone_s01_bicep_r.iff elsif template_id = 575325453 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1042722750); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_conversion'); end if; end if; --object/tangible/wearables/armor/bone/armor_bone_s01_boots.iff elsif template_id = 1652891098 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1870545359); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; end if; --object/tangible/wearables/armor/bone/armor_bone_s01_bracer_l.iff elsif template_id = 1185807341 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,500347981); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_conversion'); end if; end if; --object/tangible/wearables/armor/bone/armor_bone_s01_bracer_r.iff elsif template_id = 913882750 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1829237214); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_conversion'); end if; end if; --object/tangible/wearables/armor/bone/armor_bone_s01_chest_plate.iff elsif template_id = 1994709940 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1282818768); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/bone/armor_bone_s01_gloves.iff elsif template_id = -1489599533 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1839665152); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_conversion'); end if; end if; --object/tangible/wearables/armor/bone/armor_bone_s01_helmet.iff elsif template_id = 301359835 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-613945080); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/bone/armor_bone_s01_leggings.iff elsif template_id = -913758478 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1829344942); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; end if; --object/tangible/wearables/armor/bone/gp_armor_bone_bicep_l.iff elsif template_id = 306929321 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1324608047); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_conversion'); end if; end if; --object/tangible/wearables/armor/bone/gp_armor_bone_bicep_r.iff elsif template_id = 1654528826 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1042722750); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_conversion'); end if; end if; --object/tangible/wearables/armor/bone/gp_armor_bone_boots.iff elsif template_id = -1981228116 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1870545359); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; end if; --object/tangible/wearables/armor/bone/gp_armor_bone_bracer_l.iff elsif template_id = -1493844838 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,500347981); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_conversion'); end if; end if; --object/tangible/wearables/armor/bone/gp_armor_bone_bracer_r.iff elsif template_id = -702482167 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1829237214); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_conversion'); end if; end if; --object/tangible/wearables/armor/bone/gp_armor_bone_chest_plate.iff elsif template_id = 1360182635 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1282818768); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/bone/gp_armor_bone_gloves.iff elsif template_id = 605165771 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1839665152); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_conversion'); end if; end if; --object/tangible/wearables/armor/bone/gp_armor_bone_helmet.iff elsif template_id = -1831667261 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-613945080); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/bone/gp_armor_bone_leggings.iff elsif template_id = 701587845 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1829344942); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; end if; --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_belt.iff elsif template_id = -1634646786 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetNewTemplateId(2099054288); --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_crafted_belt.iff AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_bicep_l.iff elsif template_id = 819427966 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); SetNewTemplateId(-852325331); --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_crafted_bicep_l.iff AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_bicep_r.iff elsif template_id = 1073889261 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); SetNewTemplateId(-1108883010); --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_crafted_bicep_r.iff AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_boots.iff elsif template_id = 1449316778 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); SetNewTemplateId(315293450); --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_crafted_boots.iff AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_bracer_l.iff elsif template_id = -1418664428 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); SetNewTemplateId(-151793970); --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_crafted_bracer_l.iff AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_bracer_r.iff elsif template_id = -609901689 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); SetNewTemplateId(-2044294307); --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_crafted_bracer_r.iff AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_chest_plate.iff elsif template_id = -1782480140 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); SetNewTemplateId(1649659380); --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_crafted_chest_plate.iff AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_gloves.iff elsif template_id = -2016614241 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); SetNewTemplateId(140529204); --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_crafted_gloves.iff AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_helmet.iff elsif template_id = 822872471 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); SetNewTemplateId(-1096765636); --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_crafted_helmet.iff AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_leggings.iff elsif template_id = 609499915 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); SetNewTemplateId(2044138449); --object/tangible/wearables/armor/bounty_hunter/armor_bounty_hunter_crafted_leggings.iff AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/chitin/armor_chitin_s01_bicep_l.iff elsif template_id = 1026806068 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1366672887); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/armor_chitin_s01_bicep_r.iff elsif template_id = 1306956967 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,564166756); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/armor_chitin_s01_boots.iff elsif template_id = 1503133620 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1773284434); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/armor_chitin_s01_bracer_l.iff elsif template_id = 2115381959 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1582582732); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/armor_chitin_s01_bracer_r.iff elsif template_id = 247689044 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-780209753); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/armor_chitin_s01_chest_plate.iff elsif template_id = 725211246 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1253715791); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/armor_chitin_s01_gloves.iff elsif template_id = 1252870946 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-180061178); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/armor_chitin_s01_helmet.iff elsif template_id = -59921878 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1132764430); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/armor_chitin_s01_leggings.iff elsif template_id = -248317992 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,781150507); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/energy_armor_chitin_bicep_l.iff elsif template_id = -171534277 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1366672887); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/energy_armor_chitin_bicep_r.iff elsif template_id = -2062295640 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,564166756); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/energy_armor_chitin_boots.iff elsif template_id = -127140925 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1773284434); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/energy_armor_chitin_bracer_l.iff elsif template_id = -253929242 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1582582732); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/energy_armor_chitin_bracer_r.iff elsif template_id = -2146951819 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-780209753); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/energy_armor_chitin_chest_plate.iff elsif template_id = 1042717208 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1253715791); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/energy_armor_chitin_gloves.iff elsif template_id = 1128757147 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-180061178); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/energy_armor_chitin_helmet.iff elsif template_id = -175663469 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1132764430); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/chitin/energy_armor_chitin_leggings.iff elsif template_id = 2147059193 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,781150507); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; end if; --object/tangible/wearables/armor/composite/armor_composite_bicep_l.iff elsif template_id = 748768172 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); RemoveScript('systems.armor_rehue.composite_rehue'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-293142117); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_conversion'); end if; end if; --object/tangible/wearables/armor/composite/armor_composite_bicep_r.iff elsif template_id = 1551109695 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); RemoveScript('systems.armor_rehue.composite_rehue'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1638775800); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_conversion'); end if; end if; --object/tangible/wearables/armor/composite/armor_composite_boots.iff elsif template_id = 1302427111 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); RemoveScript('systems.armor_rehue.composite_rehue'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,953524984); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; end if; --object/tangible/wearables/armor/composite/armor_composite_bracer_l.iff elsif template_id = -1537444864 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); RemoveScript('systems.armor_rehue.composite_rehue'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-702617353); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_conversion'); end if; end if; --object/tangible/wearables/armor/composite/armor_composite_bracer_r.iff elsif template_id = -729206381 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); RemoveScript('systems.armor_rehue.composite_rehue'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1496601244); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_conversion'); end if; end if; --object/tangible/wearables/armor/composite/armor_composite_chest_plate.iff elsif template_id = 1231025524 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); RemoveScript('systems.armor_rehue.composite_rehue'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,467509735); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/composite/armor_composite_gloves.iff elsif template_id = 590525838 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); RemoveScript('systems.armor_rehue.composite_rehue'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1600857086); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_conversion'); end if; end if; --object/tangible/wearables/armor/composite/armor_composite_helmet.iff elsif template_id = -1779280762 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); RemoveScript('systems.armor_rehue.composite_rehue'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,374619402); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/composite/armor_composite_leggings.iff elsif template_id = 729327903 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); RemoveScript('systems.armor_rehue.composite_rehue'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1496987112); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_defender/ith_armor_s01_bicep_l.iff elsif template_id = -255400918 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1735043340); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_defender/ith_armor_s01_bicep_r.iff elsif template_id = -2146197063 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,398453919); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_defender/ith_armor_s01_boots.iff elsif template_id = -1390425255 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,985400715); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_defender/ith_armor_s01_bracer_l.iff elsif template_id = -412867955 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1886613270); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_defender/ith_armor_s01_bracer_r.iff elsif template_id = -1749981410 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,10889861); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_defender/ith_armor_s01_chest_plate.iff elsif template_id = 1756768751 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,431228564); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_defender/ith_armor_s01_gloves.iff elsif template_id = 1478831607 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1062103956); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_defender/ith_armor_s01_helmet.iff elsif template_id = -286929665 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1987147108); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_defender/ith_armor_s01_leggings.iff elsif template_id = 1749090194 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-11030007); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_guardian/ith_armor_s02_bicep_l.iff elsif template_id = 183123522 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,647086555); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_guardian/ith_armor_s02_bicep_r.iff elsif template_id = 2050980817 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1447330888); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_guardian/ith_armor_s02_boots.iff elsif template_id = 2062241693 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('0'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-772711695); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_guardian/ith_armor_s02_bracer_l.iff elsif template_id = 1837916498 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1151543850); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_guardian/ith_armor_s02_bracer_r.iff elsif template_id = 492381377 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-880177083); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_guardian/ith_armor_s02_chest_plate.iff elsif template_id = 108052567 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-218539538); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_guardian/ith_armor_s02_gloves.iff elsif template_id = -1552027109 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('0'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1661731700); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_guardian/ith_armor_s02_helmet.iff elsif template_id = 364712723 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-707992964); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_guardian/ith_armor_s02_leggings.iff elsif template_id = -492258227 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,880281801); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_sentinel/ith_armor_s03_bicep_l.iff elsif template_id = 1926737359 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-977049079); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_sentinel/ith_armor_s03_bicep_r.iff elsif template_id = 33744988 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1256837222); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_sentinel/ith_armor_s03_boots.iff elsif template_id = 1205005532 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-186991275); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_sentinel/ith_armor_s03_bracer_l.iff elsif template_id = -1767695347 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,555550582); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_sentinel/ith_armor_s03_bracer_r.iff elsif template_id = -428451426 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1372078821); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_sentinel/ith_armor_s03_chest_plate.iff elsif template_id = -1520174324 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-674054582); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_sentinel/ith_armor_s03_gloves.iff elsif template_id = 2132891736 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-955417857); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_sentinel/ith_armor_s03_helmet.iff elsif template_id = -907953840 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1909300215); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_ith_conversion'); end if; end if; --object/tangible/wearables/armor/ithorian_sentinel/ith_armor_s03_leggings.iff elsif template_id = 428327186 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1371940247); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_ith_conversion'); end if; end if; --object/tangible/wearables/armor/kashyyykian_black_mtn/armor_kashyyykian_black_mtn_bracer_l.iff elsif template_id = -1877836182 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1701039966); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_wookie_conversion'); end if; end if; --object/tangible/wearables/armor/kashyyykian_black_mtn/armor_kashyyykian_black_mtn_bracer_r.iff elsif template_id = -523813895 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-364284623); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_wookie_conversion'); end if; end if; --object/tangible/wearables/armor/kashyyykian_black_mtn/armor_kashyyykian_black_mtn_chest_plate.iff elsif template_id = 66083222 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-937806356); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_wookie_conversion'); end if; end if; --object/tangible/wearables/armor/kashyyykian_black_mtn/armor_kashyyykian_black_mtn_leggings.iff elsif template_id = 523674485 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,364441021); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_wookie_conversion'); end if; end if; --object/tangible/wearables/armor/kashyyykian_ceremonial/armor_kashyyykian_ceremonial_bracer_l.iff elsif template_id = 1974187109 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-678680574); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_wookie_conversion'); end if; end if; --object/tangible/wearables/armor/kashyyykian_ceremonial/armor_kashyyykian_ceremonial_bracer_r.iff elsif template_id = 92205558 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1487311471); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_wookie_conversion'); end if; end if; --object/tangible/wearables/armor/kashyyykian_ceremonial/armor_kashyyykian_ceremonial_chest_plate.iff elsif template_id = 856491201 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,708645782); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_wookie_conversion'); end if; end if; --object/tangible/wearables/armor/kashyyykian_ceremonial/armor_kashyyykian_ceremonial_leggings.iff elsif template_id = -91264646 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1487467805); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_wookie_conversion'); end if; end if; --object/tangible/wearables/armor/kashyyykian_hunting/armor_kashyyykian_hunting_bracer_l.iff elsif template_id = 811367898 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,2003645176); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_wookie_conversion'); end if; end if; --object/tangible/wearables/armor/kashyyykian_hunting/armor_kashyyykian_hunting_bracer_r.iff elsif template_id = 1082734665 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,129529707); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_wookie_conversion'); end if; end if; --object/tangible/wearables/armor/kashyyykian_hunting/armor_kashyyykian_hunting_chest_plate.iff elsif template_id = 1193819287 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-212755131); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_wookie_conversion'); end if; end if; --object/tangible/wearables/armor/kashyyykian_hunting/armor_kashyyykian_hunting_leggings.iff elsif template_id = -1082613563 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); if isFactory = TRUE then AddObjVar('crafting_components.layer15',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-129372185); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_wookie_conversion'); end if; end if; --object/tangible/wearables/armor/mandalorian/armor_mandalorian_belt.iff elsif template_id = -1640376935 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); AddObjVar('armor.mandDeconstruct',0,'1'); AddScript('item.conversion.armor_mand'); end if; --object/tangible/wearables/armor/mandalorian/armor_mandalorian_bicep_l.iff elsif template_id = 1584198075 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.mandDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_mand'); end if; --object/tangible/wearables/armor/mandalorian/armor_mandalorian_bicep_r.iff elsif template_id = 783922216 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.mandDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_mand'); end if; --object/tangible/wearables/armor/mandalorian/armor_mandalorian_bracer_l.iff elsif template_id = -2133834359 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.mandDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_mand'); end if; --object/tangible/wearables/armor/mandalorian/armor_mandalorian_bracer_r.iff elsif template_id = -268107750 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.mandDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_mand'); end if; --object/tangible/wearables/armor/mandalorian/armor_mandalorian_chest_plate.iff elsif template_id = 1631264204 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.mandDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_mand'); end if; --object/tangible/wearables/armor/mandalorian/armor_mandalorian_gloves.iff elsif template_id = -1047768279 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); AddObjVar('armor.mandDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_mand'); end if; --object/tangible/wearables/armor/mandalorian/armor_mandalorian_helmet.iff elsif template_id = 2001515041 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.mandDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_mand'); end if; --object/tangible/wearables/armor/mandalorian/armor_mandalorian_leggings.iff elsif template_id = 267688086 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.mandDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_mand'); end if; --object/tangible/wearables/armor/mandalorian/armor_mandalorian_shoes.iff elsif template_id = 1065077663 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); AddObjVar('armor.mandDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_mand'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s01_belt.iff elsif template_id = 57117299 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s01_bicep_l.iff elsif template_id = 866000377 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s01_bicep_r.iff elsif template_id = 1129011306 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s01_bracer_l.iff elsif template_id = -279689267 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s01_bracer_r.iff elsif template_id = -1618935202 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s01_chest_plate.iff elsif template_id = -1377743586 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s01_gloves.iff elsif template_id = 1440200840 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s01_helmet.iff elsif template_id = -485009024 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s01_leggings.iff elsif template_id = 1617992402 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s02_bicep_l.iff elsif template_id = 246676033 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s02_bicep_r.iff elsif template_id = 2120662994 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s02_boots.iff elsif template_id = -1169656734 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('0'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s02_bracer_l.iff elsif template_id = 659297422 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s02_bracer_r.iff elsif template_id = 1469665565 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s02_chest_plate.iff elsif template_id = -1785454855 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s02_chest_plate_quest.iff elsif template_id = 522917746 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s02_leggings.iff elsif template_id = -1469527663 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s03_bandolier_double.iff elsif template_id = 824817548 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s03_bicep_l.iff elsif template_id = -434656188 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s03_bicep_r.iff elsif template_id = -1765611049 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s03_boots.iff elsif template_id = 1139078028 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s03_bracer_l.iff elsif template_id = 1622923855 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s03_bracer_r.iff elsif template_id = 275685340 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s03_chest_plate.iff elsif template_id = -2109263964 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s03_gloves.iff elsif template_id = 1513782916 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('2'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s03_helmet.iff elsif template_id = -319119476 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; --object/tangible/wearables/armor/marauder/armor_marauder_s03_leggings.iff elsif template_id = -274790576 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','2'); AddObjVar('armor.layer15',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; --object/tangible/wearables/armor/marauder/energy_armor_marauder_belt.iff elsif template_id = -1751431536 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); end if; --object/tangible/wearables/armor/marauder/energy_armor_marauder_bicep_l.iff elsif template_id = 1928484082 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_conversion'); end if; --object/tangible/wearables/armor/marauder/energy_armor_marauder_bicep_r.iff elsif template_id = 36114785 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_conversion'); end if; --object/tangible/wearables/armor/marauder/energy_armor_marauder_boots.iff elsif template_id = 2125025189 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; --object/tangible/wearables/armor/marauder/energy_armor_marauder_bracer_l.iff elsif template_id = -1285938931 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_conversion'); end if; --object/tangible/wearables/armor/marauder/energy_armor_marauder_bracer_r.iff elsif template_id = -1014012770 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_conversion'); end if; --object/tangible/wearables/armor/marauder/energy_armor_marauder_chest_plate.iff elsif template_id = -698743461 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; --object/tangible/wearables/armor/marauder/energy_armor_marauder_gloves.iff elsif template_id = -226902841 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_conversion'); end if; --object/tangible/wearables/armor/marauder/energy_armor_marauder_helmet.iff elsif template_id = 1152998863 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; --object/tangible/wearables/armor/marauder/energy_armor_marauder_leggings.iff elsif template_id = 1014955026 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; --object/tangible/wearables/armor/marine/armor_marine_bicep_l.iff elsif template_id = -1762554943 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/marine/armor_marine_bicep_r.iff elsif template_id = -433795502 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/marine/armor_marine_boots.iff elsif template_id = 1463740430 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('0'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/marine/armor_marine_chest_plate.iff elsif template_id = -2101932344 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/marine/armor_marine_chest_plate_rebel.iff elsif template_id = -1721490790 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/marine/armor_marine_helmet.iff elsif template_id = 1777643552 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/marine/armor_marine_leggings.iff elsif template_id = -385048649 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddObjVar('armor.layer14',2,'0.454545'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/nightsister/armor_nightsister_bicep_r_s01.iff elsif template_id = -761139333 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; end if; --object/tangible/wearables/armor/padded/armor_padded_s01_belt.iff elsif template_id = -932988328 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1971625869); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); end if; end if; --object/tangible/wearables/armor/padded/armor_padded_s01_bicep_l.iff elsif template_id = 525967921 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-439640191); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_conversion'); end if; end if; --object/tangible/wearables/armor/padded/armor_padded_s01_bicep_r.iff elsif template_id = 1871505314 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1793140206); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_conversion'); end if; end if; --object/tangible/wearables/armor/padded/armor_padded_s01_boots.iff elsif template_id = -963800801 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-481038074); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; end if; --object/tangible/wearables/armor/padded/armor_padded_s01_bracer_l.iff elsif template_id = -2050710967 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1312081514); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_conversion'); end if; end if; --object/tangible/wearables/armor/padded/armor_padded_s01_bracer_r.iff elsif template_id = -183375910 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1054966779); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_conversion'); end if; end if; --object/tangible/wearables/armor/padded/armor_padded_s01_chest_plate.iff elsif template_id = 689622929 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1067716071); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/padded/armor_padded_s01_gloves.iff elsif template_id = 1301374465 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,471310986); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_conversion'); end if; end if; --object/tangible/wearables/armor/padded/armor_padded_s01_helmet.iff elsif template_id = -78543095 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1428733054); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/padded/armor_padded_s01_leggings.iff elsif template_id = 182484822 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1055909001); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; end if; --object/tangible/wearables/armor/padded/impact_armor_padded_belt.iff elsif template_id = 1051253941 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1971625869); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); end if; end if; --object/tangible/wearables/armor/padded/impact_armor_padded_bicep_l.iff elsif template_id = -954052477 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-439640191); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_l_conversion'); end if; end if; --object/tangible/wearables/armor/padded/impact_armor_padded_bicep_r.iff elsif template_id = -1208543984 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1793140206); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bicep_r_conversion'); end if; end if; --object/tangible/wearables/armor/padded/impact_armor_padded_boots.iff elsif template_id = -1630155612 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-481038074); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; end if; --object/tangible/wearables/armor/padded/impact_armor_padded_bracer_l.iff elsif template_id = -911886824 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1312081514); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_conversion'); end if; end if; --object/tangible/wearables/armor/padded/impact_armor_padded_bracer_r.iff elsif template_id = -1183779957 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1054966779); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_conversion'); end if; end if; --object/tangible/wearables/armor/padded/impact_armor_padded_chest_plate.iff elsif template_id = -343994769 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1067716071); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/padded/impact_armor_padded_gloves.iff elsif template_id = 1263770558 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,471310986); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_conversion'); end if; end if; --object/tangible/wearables/armor/padded/impact_armor_padded_helmet.iff elsif template_id = -40666442 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1428733054); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/padded/impact_armor_padded_leggings.iff elsif template_id = 1182886663 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1055909001); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; end if; --object/tangible/wearables/armor/ris/armor_ris_bicep_l.iff elsif template_id = 774778471 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1388916234); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.risDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_ris'); end if; end if; --object/tangible/wearables/armor/ris/armor_ris_bicep_r.iff elsif template_id = 1593535476 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-572287899); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.risDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_ris'); end if; end if; --object/tangible/wearables/armor/ris/armor_ris_boots.iff elsif template_id = -306804975 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1862370746); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); end if; end if; --object/tangible/wearables/armor/ris/armor_ris_bracer_l.iff elsif template_id = 582714478 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1577833305); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.risDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_ris'); end if; end if; --object/tangible/wearables/armor/ris/armor_ris_bracer_r.iff elsif template_id = 1382990333 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,786339530); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.risDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_ris'); end if; end if; --object/tangible/wearables/armor/ris/armor_ris_chest_plate.iff elsif template_id = -1832625049 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1275692711); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.risDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_ris'); end if; end if; --object/tangible/wearables/armor/ris/armor_ris_gloves.iff elsif template_id = -974187136 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1550571956); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); end if; end if; --object/tangible/wearables/armor/ris/armor_ris_helmet.iff elsif template_id = 1932522632 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-357877572); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.risDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_ris'); end if; end if; --object/tangible/wearables/armor/ris/armor_ris_leggings.iff elsif template_id = -1382065807 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-785445306); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.risDeconstruct',0,'1'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_ris'); end if; end if; --object/tangible/wearables/armor/singing_mountain_clan/armor_smc_s01_bicep_l.iff elsif template_id = 1841408054 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/singing_mountain_clan/armor_smc_s01_bicep_r.iff elsif template_id = 487910821 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/singing_mountain_clan/armor_smc_s01_bracer_l.iff elsif template_id = -185039936 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/singing_mountain_clan/armor_smc_s01_bracer_r.iff elsif template_id = -2077374893 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); AddScript('item.armor.new_armor'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_l.iff elsif template_id = 303274938 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_r.iff elsif template_id = 1657200169 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_boots.iff elsif template_id = 1224577523 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bracer_l.iff elsif template_id = -30363750 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bracer_r.iff elsif template_id = -1897534967 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_chest_plate.iff elsif template_id = 567515627 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_chest_plate_quest.iff elsif template_id = 1362436589 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_gloves.iff elsif template_id = 1746127589 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_helmet.iff elsif template_id = -556586003 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_helmet_quest.iff elsif template_id = 1630705486 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_leggings.iff elsif template_id = 1897165445 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_leggings_quest.iff elsif template_id = -2065356471 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_utility_belt.iff elsif template_id = 487215056 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); AddObjVar('biolink.faction_points',0,'5'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/blast_armor_stormtrooper_bicep_l.iff elsif template_id = -483121900 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/blast_armor_stormtrooper_bicep_r.iff elsif template_id = -1813946233 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/blast_armor_stormtrooper_boots.iff elsif template_id = 830219516 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/blast_armor_stormtrooper_bracer_l.iff elsif template_id = 1425531172 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/blast_armor_stormtrooper_bracer_r.iff elsif template_id = 606250167 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/blast_armor_stormtrooper_chest_plate.iff elsif template_id = -1175884434 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/blast_armor_stormtrooper_helmet.iff elsif template_id = -1659123451 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/blast_armor_stormtrooper_leggings.iff elsif template_id = -606913477 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,10,0.2,0.5),rangeType(10,20,0.5,0.83),rangeType(20,30,0.83,0.85),rangeType(30,40,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','1'); AddObjVar('biolink.faction_points',0,'5'); AddScript('item.armor.new_armor'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/stormtrooper/blast_armor_stormtrooper_utility_belt.iff elsif template_id = 619388150 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); AddObjVar('biolink.faction_points',0,'5'); AddScript('npc.faction_recruiter.faction_item'); AddScript('npc.faction_recruiter.biolink_item'); end if; --object/tangible/wearables/armor/tantel/armor_tantel_skreej_boots.iff elsif template_id = -2061397693 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('0'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2118749659); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; end if; --object/tangible/wearables/armor/tantel/armor_tantel_skreej_boots_quest.iff elsif template_id = -914141938 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('0'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2118749659); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; end if; --object/tangible/wearables/armor/tantel/armor_tantel_skreej_chest_plate.iff elsif template_id = -653428823 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1564577478); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/tantel/armor_tantel_skreej_chest_plate_quest.iff elsif template_id = -1993339022 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1564577478); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/tantel/armor_tantel_skreej_helmet.iff elsif template_id = 1855229351 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-361521797); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/tantel/armor_tantel_skreej_helmet_quest.iff elsif template_id = 275564031 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-361521797); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/ubese/armor_ubese_bandolier.iff elsif template_id = -247678631 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1855746937); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); end if; end if; --object/tangible/wearables/armor/ubese/armor_ubese_boots.iff elsif template_id = 1261688149 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('0'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2009182529); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; end if; --object/tangible/wearables/armor/ubese/armor_ubese_bracer_l.iff elsif template_id = -779152232 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.8),rangeType(50,80,0.8,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1330065271); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_l_conversion'); end if; end if; --object/tangible/wearables/armor/ubese/armor_ubese_bracer_r.iff elsif template_id = -1587916533 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.8),rangeType(50,80,0.8,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1066560230); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_bracer_r_conversion'); end if; end if; --object/tangible/wearables/armor/ubese/armor_ubese_gloves.iff elsif template_id = -1424733636 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('0'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-163178884); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_conversion'); end if; end if; --object/tangible/wearables/armor/ubese/armor_ubese_helmet.iff elsif template_id = 500476724 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.8),rangeType(50,80,0.8,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1082586996); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/ubese/armor_ubese_helmet_quest.iff elsif template_id = -320086751 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.8),rangeType(50,80,0.8,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1082586996); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/ubese/armor_ubese_jacket.iff elsif template_id = 678412834 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.8),rangeType(50,80,0.8,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1422504544); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/ubese/armor_ubese_jacket_quest.iff elsif template_id = 1436153762 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.8),rangeType(50,80,0.8,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1422504544); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/ubese/armor_ubese_pants.iff elsif template_id = -177674793 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.8),rangeType(50,80,0.8,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1067191702); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; end if; --object/tangible/wearables/armor/ubese/armor_ubese_pants_quest.iff elsif template_id = -1886457751 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.8),rangeType(50,80,0.8,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,1067191702); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; end if; --object/tangible/wearables/armor/ubese/armor_ubese_shirt.iff elsif template_id = 569575162 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-486630128); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); end if; end if; --object/tangible/wearables/armor/zam/armor_zam_wesell_belt.iff elsif template_id = -392461625 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2077797017); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); end if; end if; --object/tangible/wearables/armor/zam/armor_zam_wesell_boots.iff elsif template_id = -1500071681 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('0'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2081929972); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_boots_conversion'); end if; end if; --object/tangible/wearables/armor/zam/armor_zam_wesell_chest_plate.iff elsif template_id = -420003189 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1595914733); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/zam/armor_zam_wesell_chest_plate_quest.iff elsif template_id = 309375847 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1595914733); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_chest_conversion'); end if; end if; --object/tangible/wearables/armor/zam/armor_zam_wesell_gloves.iff elsif template_id = -98746218 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; DeleteObjVar('armor.effectiveness'); SetArmorLevel('2'); SetArmorCategory('0'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,184970781); AddScript('systems.crafting.armor.component.crafting_armor_nostats'); else AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_gloves_conversion'); end if; end if; --object/tangible/wearables/armor/zam/armor_zam_wesell_helmet.iff elsif template_id = 1289593246 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1111060715); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/zam/armor_zam_wesell_helmet_quest.iff elsif template_id = 103036882 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1111060715); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_helmet_conversion'); end if; end if; --object/tangible/wearables/armor/zam/armor_zam_wesell_pants.iff elsif template_id = 416123005 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1657354457); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; end if; --object/tangible/wearables/armor/zam/armor_zam_wesell_pants_quest.iff elsif template_id = -469920034 then if isSchematic = TRUE then InvalidateSchematic; else SetGenProtection(rangeTableType(rangeType(0,50,0.2,0.5),rangeType(50,80,0.5,0.83),rangeType(80,90,0.83,0.85),rangeType(90,100,0.85,0.86))); DeleteOldArmorObjvars; SetArmorCondLevelCat('0.8','2','0'); if isFactory = TRUE then AddObjVar('crafting_components.layer14',2,'0.454545'); ModifyObjVar('draftSchematic','draftSchematic',0,-1657354457); AddScript('systems.crafting.armor.component.crafting_new_armor_final'); else AddObjVar('armor.layer14',2,'0.454545'); AddScript('item.armor.new_armor'); AddScript('item.conversion.armor_leggings_conversion'); end if; end if; --object/tangible/component/armor/shield_generator_personal.iff elsif template_id = -817576610 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; SetArmorCondLevelCat('0.5','0','3'); if isFactory = TRUE then AddObjVar('crafting_components.layer13',2,'0.4444'); AddObjVar('crafting_components.recharge_rate',2,'60'); AddScript('systems.crafting.armor.crafting_psg'); else AddObjVar('armor.layer13',2,'0.4444'); AddObjVar('armor.recharge_rate',2,'60'); AddScript('item.armor.new_armor'); AddScript('item.armor.psg'); end if; end if; --object/tangible/component/armor/shield_generator_personal_b.iff elsif template_id = -38886533 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; SetArmorCondLevelCat('0.5','1','3'); if isFactory = TRUE then AddObjVar('crafting_components.layer13',2,'0.54545'); AddObjVar('crafting_components.recharge_rate',2,'60'); AddScript('systems.crafting.armor.crafting_psg'); else AddObjVar('armor.layer13',2,'0.54545'); AddObjVar('armor.recharge_rate',2,'60'); AddScript('item.armor.new_armor'); AddScript('item.armor.psg'); end if; end if; --object/tangible/component/armor/shield_generator_personal_c.iff elsif template_id = -1264335626 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; SetArmorCondLevelCat('0.5','2','3'); if isFactory = TRUE then AddObjVar('crafting_components.layer13',2,'0.759167'); AddObjVar('crafting_components.recharge_rate',2,'60'); AddScript('systems.crafting.armor.crafting_psg'); else AddObjVar('armor.layer13',2,'0.759167'); AddObjVar('armor.recharge_rate',2,'60'); AddScript('item.armor.new_armor'); AddScript('item.armor.psg'); end if; end if; --object/tangible/component/armor/shield_generator_personal_imperial_test.iff elsif template_id = 2144735852 then if isSchematic = TRUE then InvalidateSchematic; else DeleteOldArmorObjvars; SetArmorCondLevelCat('0.5','2','3'); if isFactory = TRUE then AddObjVar('crafting_components.layer13',2,'0.759167'); AddObjVar('crafting_components.recharge_rate',2,'65'); AddScript('systems.crafting.armor.crafting_psg'); else AddObjVar('armor.layer13',2,'0.759167'); AddObjVar('armor.recharge_rate',2,'65'); AddScript('item.armor.new_armor'); AddScript('item.armor.psg'); end if; end if; -- ****** BEGIN ARMOR COMPONENT CONVERSION RULES ****** --object/tangible/component/armor/armor_layer_acid.iff elsif template_id = 1875688539 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar(prefix || 'armor_layer6',2,'0.700000'); if isFactory = TRUE then script_list := 'systems.crafting.armor.component.crafting_new_armor_advanced_layer_1' || ':'; isObjModified := TRUE; else RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_layer_blast.iff elsif template_id = 192857538 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar(prefix || 'armor_layer0',2,'0.700000'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-190320536); script_list := 'systems.crafting.armor.component.crafting_new_armor_advanced_layer_1' || ':'; isObjModified := TRUE; else SetNewTemplateId(-983864428); --object/tangible/component/armor/armor_layer_kinetic.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_layer_cold.iff elsif template_id = -442303678 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar(prefix || 'armor_layer5',2,'0.700000'); if isFactory = TRUE then script_list := 'systems.crafting.armor.component.crafting_new_armor_advanced_layer_1' || ':'; isObjModified := TRUE; else RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_layer_electrical.iff elsif template_id = -2072795932 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar(prefix || 'armor_layer2',2,'0.700000'); if isFactory = TRUE then script_list := 'systems.crafting.armor.component.crafting_new_armor_advanced_layer_1' || ':'; isObjModified := TRUE; else RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_layer_energy.iff elsif template_id = 983989372 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar(prefix || 'armor_layer1',2,'0.700000'); if isFactory = TRUE then script_list := 'systems.crafting.armor.component.crafting_new_armor_advanced_layer_1' || ':'; isObjModified := TRUE; else RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_layer_heat.iff elsif template_id = 490845618 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar(prefix || 'armor_layer4',2,'0.700000'); if isFactory = TRUE then script_list := 'systems.crafting.armor.component.crafting_new_armor_advanced_layer_1' || ':'; isObjModified := TRUE; else RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_layer_kinetic.iff elsif template_id = -983864428 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar(prefix || 'armor_layer0',2,'0.700000'); if isFactory = TRUE then script_list := 'systems.crafting.armor.component.crafting_new_armor_advanced_layer_1' || ':'; isObjModified := TRUE; else RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_layer_nightsister.iff elsif template_id = 2086609620 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'20.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.component.component_attrib_mod'); end if; --object/tangible/component/armor/armor_layer_ris.iff elsif template_id = 110363758 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'25.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.component.component_attrib_mod'); end if; --object/tangible/component/armor/armor_layer_stun.iff elsif template_id = -1424880637 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar(prefix || 'armor_layer0',2,'0.700000'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-190320536); script_list := 'systems.crafting.armor.component.crafting_new_armor_advanced_layer_1' || ':'; isObjModified := TRUE; else SetNewTemplateId(-983864428); --object/tangible/component/armor/armor_layer_kinetic.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment.iff elsif template_id = -448030425 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1861772866); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(1594162622); --object/tangible/component/armor/armor_segment_recon.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_bone.iff elsif template_id = -786663538 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_bone_advanced.iff elsif template_id = -702291727 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_bone_donkuwah.iff elsif template_id = 50152844 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.6', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_bone_kimogila.iff elsif template_id = -132357748 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.8', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_bone_voritor_lizard.iff elsif template_id = 1590091204 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.6', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_chitin.iff elsif template_id = -212848001 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1138822246); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(2042493214); --object/tangible/component/armor/armor_segment_assault.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_chitin_advanced.iff elsif template_id = 1415954991 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1138822246); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(2042493214); --object/tangible/component/armor/armor_segment_assault.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_chitin_brackaset.iff elsif template_id = 1401689522 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1138822246); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(2042493214); --object/tangible/component/armor/armor_segment_assault.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_chitin_kliknick.iff elsif template_id = 1656768558 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.6', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1138822246); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(2042493214); --object/tangible/component/armor/armor_segment_assault.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_chitin_kliknick_adv.iff elsif template_id = 944293988 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.8', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1138822246); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(2042493214); --object/tangible/component/armor/armor_segment_assault.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_chitin_sharnaff.iff elsif template_id = -1764803069 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.5', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1138822246); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(2042493214); --object/tangible/component/armor/armor_segment_assault.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_composite.iff elsif template_id = 2026707684 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1138822246); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(2042493214); --object/tangible/component/armor/armor_segment_assault.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_composite_advanced.iff elsif template_id = 1741906969 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.7', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1138822246); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(2042493214); --object/tangible/component/armor/armor_segment_assault.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_composite_krayt.iff elsif template_id = 1862066444 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.8', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1138822246); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(2042493214); --object/tangible/component/armor/armor_segment_assault.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_enhancement_brackaset.iff elsif template_id = 981227534 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'5.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.component.component_attrib_mod'); end if; --object/tangible/component/armor/armor_segment_enhancement_fambaa.iff elsif template_id = -613110139 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'5.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.component.component_attrib_mod'); end if; --object/tangible/component/armor/armor_segment_enhancement_janta.iff elsif template_id = 188520444 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'10.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.component.component_attrib_mod'); end if; --object/tangible/component/armor/armor_segment_enhancement_kimogila.iff elsif template_id = -589817340 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'10.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.component.component_attrib_mod'); end if; --object/tangible/component/armor/armor_segment_enhancement_krayt.iff elsif template_id = 1740191859 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'15.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.component.component_attrib_mod'); end if; --object/tangible/component/armor/armor_segment_enhancement_nightsister.iff elsif template_id = -1464343893 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'15.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.component.component_attrib_mod'); end if; --object/tangible/component/armor/armor_segment_enhancement_rancor.iff elsif template_id = -2022305605 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'15.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.component.component_attrib_mod'); end if; --object/tangible/component/armor/armor_segment_enhancement_sharnaff.iff elsif template_id = 810379093 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'5.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.component.component_attrib_mod'); end if; --object/tangible/component/armor/armor_segment_enhancement_voritor_lizard.iff elsif template_id = -965865145 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'5.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.component.component_attrib_mod'); end if; --object/tangible/component/armor/armor_segment_kashyyykian_black_mtn.iff elsif template_id = 775748867 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_kashyyykian_black_mtn_advanced.iff elsif template_id = -1876464536 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_kashyyykian_ceremonial.iff elsif template_id = -483088632 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1861772866); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(1594162622); --object/tangible/component/armor/armor_segment_recon.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_kashyyykian_ceremonial_advanced.iff elsif template_id = 901906289 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1861772866); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(1594162622); --object/tangible/component/armor/armor_segment_recon.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_kashyyykian_hunting.iff elsif template_id = -2134198239 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1138822246); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(2042493214); --object/tangible/component/armor/armor_segment_assault.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_kashyyykian_hunting_advanced.iff elsif template_id = -1655034745 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.7', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-1138822246); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(2042493214); --object/tangible/component/armor/armor_segment_assault.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_padded.iff elsif template_id = 1080722273 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_padded_acklay.iff elsif template_id = 1220774872 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.8', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_padded_advanced.iff elsif template_id = 1141198733 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.7', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_padded_fambaa.iff elsif template_id = -309965447 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.6', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_padded_rancor.iff elsif template_id = -1316687033 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.8', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_ris.iff elsif template_id = -1322827874 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.8', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_ubese.iff elsif template_id = 810339444 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1861772866); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(1594162622); --object/tangible/component/armor/armor_segment_recon.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_ubese_advanced.iff elsif template_id = 1102511316 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.7', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1861772866); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(1594162622); --object/tangible/component/armor/armor_segment_recon.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_zam.iff elsif template_id = 1804298795 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.3', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1861772866); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(1594162622); --object/tangible/component/armor/armor_segment_recon.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_zam_advanced.iff elsif template_id = 1505456979 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.7', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,1861772866); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(1594162622); --object/tangible/component/armor/armor_segment_recon.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/bone_fragment_woolamander_harrower.iff elsif template_id = -90182809 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/deflector_shield_emitter_assembly.iff elsif template_id = -1915271095 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/deflector_shield_generator_energy_ray.iff elsif template_id = -1188519487 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/deflector_shield_generator_particle.iff elsif template_id = -1173568585 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/deflector_shield_projector_plate.iff elsif template_id = 1906195493 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/feather_peko_albatross.iff elsif template_id = -1958737672 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'20.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); end if; --object/tangible/component/armor/hide_gurk_king.iff elsif template_id = 665098706 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/scale_giant_dune_kimogila.iff elsif template_id = -1170494820 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/heavy_armor_layer.iff elsif template_id = 831150616 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/heavy_armor_layer_acid.iff elsif template_id = 1762601318 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/heavy_armor_layer_blast.iff elsif template_id = -764562064 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/heavy_armor_layer_cold.iff elsif template_id = -480153985 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/heavy_armor_layer_electrical.iff elsif template_id = -784284994 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/heavy_armor_layer_energy.iff elsif template_id = 444888474 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/heavy_armor_layer_environmental.iff elsif template_id = 1618598853 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/heavy_armor_layer_heat.iff elsif template_id = 461512847 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/heavy_armor_layer_kinetic.iff elsif template_id = 2138127220 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/heavy_armor_layer_restraint.iff elsif template_id = 1938675644 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/heavy_armor_layer_stun.iff elsif template_id = -1378772674 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/shield_generator_facility.iff elsif template_id = -1109531580 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/deflector_shield_ion_feed_unit.iff elsif template_id = 155551742 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/deflector_shield_overload_discharge_unit.iff elsif template_id = -623854688 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/armor_module_heavy.iff elsif template_id = -617341983 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/armor_module_light.iff elsif template_id = 443295551 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/armor_layer_environmental.iff elsif template_id = -1554492115 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar(prefix || 'armor_layer0',2,'0.700000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/armor_layer_restraint.iff elsif template_id = 201334650 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar(prefix || 'armor_layer12',2,'0.700000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/armor_segment_advanced.iff elsif template_id = 78081465 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); if isFactory = TRUE then script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_bone_acklay.iff elsif template_id = 1261011254 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.8', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_enhancement_dragonet.iff elsif template_id = 227937004 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); AddObjVar('attribute.bonus.0',2,'5.000000'); RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; --object/tangible/component/armor/armor_segment_padded_dune_lizard.iff elsif template_id = -1185633502 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.4', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/armor/armor_segment_ris_acklay.iff elsif template_id = -1920361299 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.8', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/clothing/padding_segment.iff elsif template_id = 349677024 then if isSchematic = TRUE then InvalidateSchematic; else DeleteObjVar(prefix || 'armor*'); SetGpAndCond(prefix || 'general_protection', '0.7', prefix || 'condition', '0.2'); if isFactory = TRUE then ModifyObjVar('draftSchematic','draftSchematic',0,-2043680571); script_list := 'systems.crafting.armor.component.crafting_new_armor_segment' || ':'; isObjModified := TRUE; else SetNewTemplateId(-1438161694); --object/tangible/component/armor/armor_segment_battle.iff RemoveScript('systems.crafting.armor.component.crafting_armor_component_attribute'); AddScript('item.armor.new_armor'); end if; end if; --object/tangible/component/weapon/geonosian_power_cube_yellow.iff elsif template_id = 1210744947 then if isSchematic = TRUE then InvalidateSchematic; else AddObjVar(prefix || 'general_protection',2,'0.175'); AddScript('item.armor.new_armor'); end if; -- ****** BEGIN WEAPON CONVERSION RULES ****** --component/blaster_pistol_barrel elsif template_id = 1369190307 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,10,8,14),rangeType(10,20,14,16))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,10,21,26),rangeType(10,20,26,30))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-10,-9,-10,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,5,0,5),rangeType(5,6,5,6))); SetAttackCost(-3); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/blaster_pistol_barrel_advanced elsif template_id = -1438464920 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,25,13,26),rangeType(25,50,26,30))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,25,42,53),rangeType(25,50,53,60))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-12,0,-20,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,15,0,15),rangeType(15,16,15,18))); SetAttackCost(-6); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/blaster_power_handler elsif template_id = 702649693 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,10,8,14),rangeType(10,20,14,16))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,20,21,26),rangeType(20,40,26,30))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-5,0,-10,0))); SetAttackCost(-3); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/blaster_power_handler_advanced elsif template_id = 34919568 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,25,13,26),rangeType(25,50,26,30))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,50,42,53),rangeType(50,100,53,60))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-5,0,-20,0))); SetAttackCost(-6); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/blaster_rifle_barrel elsif template_id = -1565904814 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,10,8,14),rangeType(10,20,14,16))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,10,21,26),rangeType(10,20,26,30))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-5,0,-10,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,5,0,5),rangeType(5,10,5,6))); SetAttackCost(-3); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/blaster_rifle_barrel_advanced elsif template_id = -778602894 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,25,13,26),rangeType(25,50,26,30))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,25,42,53),rangeType(25,50,53,60))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-7,0,-20,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,11,0,10))); SetAttackCost(-6); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/chemical_dispersion_mechanism elsif template_id = -1382616459 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,10,8,14),rangeType(10,20,14,16))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,10,21,26),rangeType(10,20,26,30))); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/chemical_dispersion_mechanism_advanced elsif template_id = -900058289 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,20,13,26),rangeType(20,40,26,30))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,20,42,53),rangeType(20,40,53,60))); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/geonosian_reinforcement_core elsif template_id = -1566891826 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,50,13,26),rangeType(50,100,26,30))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,50,42,53),rangeType(50,100,53,60))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-7,0,-20,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,15,0,0),rangeType(15,40,0,0))); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/projectile_feed_mechanism elsif template_id = -1474613882 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,10,8,14),rangeType(10,20,14,16))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,20,21,26),rangeType(20,40,26,30))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-5,0,-10,0))); SetAttackCost(-3); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/projectile_feed_mechanism_advanced elsif template_id = 590597969 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,25,13,26),rangeType(25,50,26,30))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,50,42,53),rangeType(50,100,53,60))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-5,0,-20,0))); SetAttackCost(-6); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/projectile_pistol_barrel elsif template_id = 6493761 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,10,8,14),rangeType(10,20,14,16))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,20,21,26),rangeType(20,40,26,30))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-5,-4,-10,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,5,0,5),rangeType(5,20,5,6))); SetAttackCost(-3); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/projectile_pistol_barrel_advanced elsif template_id = 2132239519 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,25,13,26),rangeType(25,50,26,30))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,25,42,53),rangeType(25,50,53,60))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-5,0,-20,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,11,0,10))); SetAttackCost(-6); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/projectile_rifle_barrel elsif template_id = -721077210 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,10,8,14),rangeType(10,20,14,16))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,10,21,26),rangeType(10,20,26,30))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-7,0,-10,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,5,0,5),rangeType(5,15,5,6))); SetAttackCost(-3); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/projectile_rifle_barrel_advanced elsif template_id = 320220025 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,25,13,26),rangeType(25,50,26,30))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,25,42,53),rangeType(25,50,53,60))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-7,0,-20,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,10,0,10),rangeType(10,35,10,12))); SetAttackCost(-6); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/reinforcement_core elsif template_id = -225492986 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,20,8,14),rangeType(20,40,14,16))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,20,21,26),rangeType(20,40,26,30))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-5,0,-10,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,11,0,10))); SetAttackCost(-3); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/reinforcement_core_advanced elsif template_id = 1995174592 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,50,13,26),rangeType(50,100,26,30))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,50,42,53),rangeType(50,100,53,60))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-7,0,-20,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,10,0,15),rangeType(10,20,15,18))); SetAttackCost(-6); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/scope_weapon elsif template_id = 403078591 then ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(2,2,0,10))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,10,0,10),rangeType(10,15,10,12))); SetAccuracy(8); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/scope_weapon_advanced elsif template_id = -269033971 then ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(10,10,0,20))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,20,0,20),rangeType(20,40,20,24))); SetAccuracy(16); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/stock elsif template_id = -651693115 then ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(10,20,0,15))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,5,0,5),rangeType(5,20,5,6))); SetAttackCost(-12); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/stock_advanced elsif template_id = -1571384798 then ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(10,20,0,25))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,15,0,15),rangeType(15,30,15,18))); SetAttackCost(-20); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/sword_core elsif template_id = 716551990 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,20,8,14),rangeType(20,40,14,16))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,20,21,26),rangeType(20,40,26,30))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-5,0,-10,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,10,0,10),rangeType(10,11,10,12))); SetAttackCost(-3); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/sword_core_advanced elsif template_id = 1944034997 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,50,13,26),rangeType(50,100,26,30))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,50,42,53),rangeType(50,100,53,60))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-7,0,-20,0))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,15,0,15),rangeType(15,30,15,18))); SetAttackCost(-6); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --component/vibro_unit_nightsister elsif template_id = 1855721592 then ModifyObjVar(prefix || 'minDamage',prefix || 'minDamage',2,rangeTableType(rangeType(0,75,15,29),rangeType(75,150,29,34))); ModifyObjVar(prefix || 'maxDamage',prefix || 'maxDamage',2,rangeTableType(rangeType(0,90,46,58),rangeType(90,180,58,66))); ModifyObjVar(prefix || 'attackSpeed',prefix || 'attackSpeed',2,rangeTableType(rangeType(-4,-1,-20,5))); ModifyObjVar(prefix || 'woundChance',prefix || 'woundChance',2,rangeTableType(rangeType(0,30,10,30),rangeType(30,60,30,36))); SetAttackCost(-7); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; end if; --quest_rifle_projectile_tusken elsif template_id = 981088834 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(57,66,217,413),rangeType(66,89,413,472))); ConvertMaxDamage(rangeTableType(rangeType(195,243,648,824),rangeType(243,359,824,942))); ConvertAttackSpeed(rangeTableType(rangeType(76.6,127.2,225,250),rangeType(127.2,146.8,250,300))); ConvertWoundChance(rangeTableType(rangeType(29,29,1,17),rangeType(29,30,17,20.4))); SetWeaponBaseStats(104,0,0,65,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --battleaxe elsif template_id = -637703116 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(76,160,30,56),rangeType(160,308,56,64))); ConvertMaxDamage(rangeTableType(rangeType(124,232,87,110),rangeType(232,425,110,126))); ConvertAttackSpeed(rangeTableType(rangeType(19.3,30,225,250),rangeType(30,49.5,250,300))); ConvertWoundChance(rangeTableType(rangeType(19,38,5,25),rangeType(38,45,25,30))); SetWeaponBaseStats(104,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --battleaxe_quest elsif template_id = -1779174489 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(82,95,30,58),rangeType(95,146,58,66))); ConvertMaxDamage(rangeTableType(rangeType(137,160,91,116),rangeType(160,251,116,132))); ConvertAttackSpeed(rangeTableType(rangeType(24.5,40,225,250),rangeType(40,47.4,250,300))); ConvertWoundChance(rangeTableType(rangeType(19,19,5,25),rangeType(19,23,25,30))); SetWeaponBaseStats(104,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --executioners_hack elsif template_id = 1840338268 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(132,190,178,339),rangeType(190,214,339,388))); ConvertMaxDamage(rangeTableType(rangeType(263,383,532,677),rangeType(383,474,677,774))); ConvertAttackSpeed(rangeTableType(rangeType(19.5,24.1,225,250),rangeType(24.1,36.6,250,300))); ConvertWoundChance(rangeTableType(rangeType(31,38,2,24),rangeType(38,46,24,28.8))); SetWeaponBaseStats(104,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --cleaver elsif template_id = 237038605 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(80,130,57,108),rangeType(130,158,108,124))); ConvertMaxDamage(rangeTableType(rangeType(196,290,169,215),rangeType(290,539,215,246))); ConvertAttackSpeed(rangeTableType(rangeType(15.2,24.1,225,250),rangeType(24.1,40.1,250,300))); ConvertWoundChance(rangeTableType(rangeType(39,52,9,35),rangeType(52,78,35,42))); SetWeaponBaseStats(104,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --katana elsif template_id = 653612816 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(39,83,85,163),rangeType(83,140,163,186))); ConvertMaxDamage(rangeTableType(rangeType(211,331,256,326),rangeType(331,656,326,372))); ConvertAttackSpeed(rangeTableType(rangeType(10,17.4,180,200),rangeType(17.4,32.8,200,250))); ConvertWoundChance(rangeTableType(rangeType(32,47,5,27),rangeType(47,81,27,32.4))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --katana_quest elsif template_id = 1608037452 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(16,19,87,166),rangeType(19,26,166,190))); ConvertMaxDamage(rangeTableType(rangeType(174,207,261,331),rangeType(207,329,331,378))); ConvertAttackSpeed(rangeTableType(rangeType(19.7,31,180,200),rangeType(31,36.9,200,250))); ConvertWoundChance(rangeTableType(rangeType(24,24,7,30),rangeType(24,28,30,36))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --maul elsif template_id = -613167286 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(118,199,283,541),rangeType(199,445,541,618))); ConvertMaxDamage(rangeTableType(rangeType(430,659,850,1082),rangeType(659,1105,1082,1236))); ConvertAttackSpeed(rangeTableType(rangeType(12.4,37.2,225,250),rangeType(37.2,58.6,250,300))); ConvertWoundChance(rangeTableType(rangeType(26,37,1,20),rangeType(37,62,20,24))); SetWeaponBaseStats(104,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --2h_sword_scythe elsif template_id = -245341807 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(171,252,224,428),rangeType(252,301,428,490))); ConvertMaxDamage(rangeTableType(rangeType(300,448,673,856),rangeType(448,579,856,978))); ConvertAttackSpeed(rangeTableType(rangeType(9.7,17.3,225,250),rangeType(17.3,27.7,250,300))); ConvertWoundChance(rangeTableType(rangeType(22,29,10,25),rangeType(29,47,25,30))); SetWeaponBaseStats(104,0,0,5,1); SetElementalType(128); SetElementalValue(81); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --quest_battleaxe elsif template_id = -1019635633 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(50,55,32,61),rangeType(55,67,61,70))); ConvertMaxDamage(rangeTableType(rangeType(84,92,96,121),rangeType(92,113,121,138))); ConvertAttackSpeed(rangeTableType(rangeType(38.9,54.2,225,250),rangeType(54.2,60,250,300))); ConvertWoundChance(rangeTableType(rangeType(11,11,5,25),rangeType(11,13,25,30))); SetWeaponBaseStats(104,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --quest_maul elsif template_id = -449112830 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(50,56,286,546),rangeType(56,66,546,624))); ConvertMaxDamage(rangeTableType(rangeType(225,253,858,1092),rangeType(253,299,1092,1248))); ConvertAttackSpeed(rangeTableType(rangeType(58,78.9,225,250),rangeType(78.9,86.9,250,300))); ConvertWoundChance(rangeTableType(rangeType(10,10,5,25),rangeType(10,12,25,30))); SetWeaponBaseStats(104,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --axe elsif template_id = -526113597 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(5,57,24,45),rangeType(57,610,45,52))); ConvertMaxDamage(rangeTableType(rangeType(81,143,70,89),rangeType(143,620,89,102))); ConvertAttackSpeed(rangeTableType(rangeType(13.6,54.4,225,250),rangeType(54.4,69.4,250,300))); ConvertWoundChance(rangeTableType(rangeType(8,14,1,20),rangeType(14,22,20,24))); SetWeaponBaseStats(104,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --axe_vibroaxe elsif template_id = 589649861 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(42,201,178,339),rangeType(201,590,339,388))); ConvertMaxDamage(rangeTableType(rangeType(148,331,532,677),rangeType(331,634,677,774))); ConvertAttackSpeed(rangeTableType(rangeType(12,28.1,225,250),rangeType(28.1,62,250,300))); ConvertWoundChance(rangeTableType(rangeType(15,29,1,14),rangeType(29,66,14,16.8))); SetWeaponBaseStats(104,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --baton_gaderiffi elsif template_id = -20005656 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(39,178,85,163),rangeType(178,610,163,186))); ConvertMaxDamage(rangeTableType(rangeType(90,297,256,326),rangeType(297,677,326,372))); ConvertAttackSpeed(rangeTableType(rangeType(15.9,23.1,180,200),rangeType(23.1,60.3,200,250))); ConvertWoundChance(rangeTableType(rangeType(9,40,1,21),rangeType(40,74,21,25.2))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --baton_stun elsif template_id = 257663710 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(57,173,209,400),rangeType(173,783,400,457))); ConvertMaxDamage(rangeTableType(rangeType(96,254,629,800),rangeType(254,626,800,914))); ConvertAttackSpeed(rangeTableType(rangeType(10.9,16.8,180,200),rangeType(16.8,30.1,200,250))); ConvertWoundChance(rangeTableType(rangeType(6,21,1,3),rangeType(21,42,3,3.6))); SetWeaponBaseStats(84,0,0,5,2); SetElementalType(256); SetElementalValue(58); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --victor_baton_gaderiffi elsif template_id = -639753330 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(48,48,85,163),rangeType(48,48,163,186))); ConvertMaxDamage(rangeTableType(rangeType(148,148,256,326),rangeType(148,148,326,372))); ConvertAttackSpeed(rangeTableType(rangeType(38,38,180,200),rangeType(38,38,200,250))); ConvertWoundChance(rangeTableType(rangeType(11,11,2,25),rangeType(11,11,25,30))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --knife_twilek_dagger elsif template_id = -730685311 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(6,28,19,36),rangeType(28,460,36,41))); ConvertMaxDamage(rangeTableType(rangeType(23,50,56,71),rangeType(50,470,71,82))); ConvertAttackSpeed(rangeTableType(rangeType(10.3,32.7,180,200),rangeType(32.7,41.3,200,250))); ConvertWoundChance(rangeTableType(rangeType(5,9,1,12),rangeType(9,38,12,14.4))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --knife_donkuwah elsif template_id = -130243512 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(9,35,19,36),rangeType(35,54,36,41))); ConvertMaxDamage(rangeTableType(rangeType(15,54,56,71),rangeType(54,81,71,82))); ConvertAttackSpeed(rangeTableType(rangeType(12.3,21.3,180,200),rangeType(21.3,49.4,200,250))); ConvertWoundChance(rangeTableType(rangeType(3,10,1,11),rangeType(10,16,11,13.2))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --knife_janta elsif template_id = 1756821101 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(15,26,19,36),rangeType(26,46,36,41))); ConvertMaxDamage(rangeTableType(rangeType(35,58,56,70),rangeType(58,103,70,80))); ConvertAttackSpeed(rangeTableType(rangeType(16.2,32.4,180,200),rangeType(32.4,42.7,200,250))); ConvertWoundChance(rangeTableType(rangeType(3,6,1,13),rangeType(6,12,13,15.6))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --knife_stone elsif template_id = -1501822488 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(4,30,19,36),rangeType(30,640,36,41))); ConvertMaxDamage(rangeTableType(rangeType(12,37,56,71),rangeType(37,650,71,82))); ConvertAttackSpeed(rangeTableType(rangeType(14.6,40.9,180,200),rangeType(40.9,47.2,200,250))); ConvertWoundChance(rangeTableType(rangeType(4,5,1,10),rangeType(5,14,10,12))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --knife_survival elsif template_id = -132487792 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(9,22,19,36),rangeType(22,640,36,41))); ConvertMaxDamage(rangeTableType(rangeType(23,37,56,71),rangeType(37,650,71,82))); ConvertAttackSpeed(rangeTableType(rangeType(8.6,39.3,180,200),rangeType(39.3,43.4,200,250))); ConvertWoundChance(rangeTableType(rangeType(4,6,1,11),rangeType(6,20,11,13.2))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --knife_vibroblade elsif template_id = 1982554682 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(-17,104,46,87),rangeType(104,640,87,100))); ConvertMaxDamage(rangeTableType(rangeType(55,204,136,173),rangeType(204,650,173,198))); ConvertAttackSpeed(rangeTableType(rangeType(10,17.9,180,200),rangeType(17.9,42.1,200,250))); ConvertWoundChance(rangeTableType(rangeType(7,28,1,15),rangeType(28,34,15,18))); SetWeaponBaseStats(84,0,0,5,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --knife_vibroblade_quest elsif template_id = -913097330 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(14,16,46,89),rangeType(16,22,89,102))); ConvertMaxDamage(rangeTableType(rangeType(86,99,141,179),rangeType(99,131,179,204))); ConvertAttackSpeed(rangeTableType(rangeType(19.1,29.2,180,200),rangeType(29.2,33.4,200,250))); ConvertWoundChance(rangeTableType(rangeType(8,8,1,20),rangeType(8,10,20,24))); SetWeaponBaseStats(84,0,0,5,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --lance_vibro_controller_fp elsif template_id = -402333683 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(0,49,96,182),rangeType(49,370,182,208))); ConvertMaxDamage(rangeTableType(rangeType(119,338,285,362),rangeType(338,1411,362,414))); ConvertAttackSpeed(rangeTableType(rangeType(19.9,27.6,203,225),rangeType(27.6,69.9,225,275))); ConvertWoundChance(rangeTableType(rangeType(7,34,1,18),rangeType(34,65,18,21.6))); SetWeaponBaseStats(94,0,0,5,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --lance_vibro_nightsister elsif template_id = -1811261900 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(5,16,160,305),rangeType(16,52,305,348))); ConvertMaxDamage(rangeTableType(rangeType(96,328,479,609),rangeType(328,1010,609,696))); ConvertAttackSpeed(rangeTableType(rangeType(10,33.9,203,225),rangeType(33.9,67.1,225,275))); ConvertWoundChance(rangeTableType(rangeType(6,20,1,13),rangeType(20,90,13,15.6))); SetWeaponBaseStats(94,0,0,5,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --lance_nightsister elsif template_id = -1178706532 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(54,95,255,486),rangeType(95,113,486,556))); ConvertMaxDamage(rangeTableType(rangeType(298,478,763,971),rangeType(478,592,971,1110))); ConvertAttackSpeed(rangeTableType(rangeType(22,26.6,203,225),rangeType(26.6,41.7,225,275))); ConvertWoundChance(rangeTableType(rangeType(29,47,10,35),rangeType(47,56,35,42))); SetWeaponBaseStats(94,0,0,5,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --staff_janta elsif template_id = -1137089652 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(20,36,25,48),rangeType(36,58,48,55))); ConvertMaxDamage(rangeTableType(rangeType(52,93,76,97),rangeType(93,148,97,110))); ConvertAttackSpeed(rangeTableType(rangeType(24.3,38.9,203,225),rangeType(38.9,53.6,225,275))); ConvertWoundChance(rangeTableType(rangeType(3,4,1,10),rangeType(4,7,10,12))); SetWeaponBaseStats(94,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --staff_metal elsif template_id = -473813792 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(41,97,39,74),rangeType(97,440,74,84))); ConvertMaxDamage(rangeTableType(rangeType(63,142,116,147),rangeType(142,450,147,168))); ConvertAttackSpeed(rangeTableType(rangeType(20,44.5,203,225),rangeType(44.5,65.4,225,275))); ConvertWoundChance(rangeTableType(rangeType(3,7,1,7),rangeType(7,11,7,8.4))); SetWeaponBaseStats(94,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --staff elsif template_id = -718648728 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(22,31,21,40),rangeType(31,67,40,46))); ConvertMaxDamage(rangeTableType(rangeType(51,72,63,79),rangeType(72,157,79,90))); ConvertAttackSpeed(rangeTableType(rangeType(18,51.5,203,225),rangeType(51.5,60.3,225,275))); ConvertWoundChance(rangeTableType(rangeType(3,4,1,7),rangeType(4,11,7,8.4))); SetWeaponBaseStats(94,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --staff_reinforced elsif template_id = 238936831 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(21,49,26,51),rangeType(49,330,51,59))); ConvertMaxDamage(rangeTableType(rangeType(50,99,81,103),rangeType(99,340,103,118))); ConvertAttackSpeed(rangeTableType(rangeType(8.6,48.3,203,225),rangeType(48.3,61.1,225,275))); ConvertWoundChance(rangeTableType(rangeType(2,7,1,7),rangeType(7,24,7,8.4))); SetWeaponBaseStats(94,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --lance_vibro elsif template_id = 1358850609 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(33,122,255,486),rangeType(122,383,486,556))); ConvertMaxDamage(rangeTableType(rangeType(142,401,763,971),rangeType(401,1407,971,1110))); ConvertAttackSpeed(rangeTableType(rangeType(9.5,27.8,203,225),rangeType(27.8,59.8,225,275))); ConvertWoundChance(rangeTableType(rangeType(22,52,4,26),rangeType(52,133,26,31.2))); SetWeaponBaseStats(94,0,0,5,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --axe_vibro elsif template_id = -1088166271 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(58,165,178,339),rangeType(165,509,339,388))); ConvertMaxDamage(rangeTableType(rangeType(238,568,532,677),rangeType(568,2041,677,774))); ConvertAttackSpeed(rangeTableType(rangeType(11,26.3,225,250),rangeType(26.3,59.7,250,300))); ConvertWoundChance(rangeTableType(rangeType(29,65,1,14),rangeType(65,156,14,16.8))); SetWeaponBaseStats(104,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --knuckler_vibro elsif template_id = 102348899 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(21,59,118,224),rangeType(59,440,224,256))); ConvertMaxDamage(rangeTableType(rangeType(114,206,351,446),rangeType(206,450,446,510))); ConvertAttackSpeed(rangeTableType(rangeType(10,13.9,248,275),rangeType(13.9,26.6,275,325))); ConvertWoundChance(rangeTableType(rangeType(25,48,4,26),rangeType(48,58,26,31.2))); SetWeaponBaseStats(122,0,0,5,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --sword elsif template_id = -673780945 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(-1,50,30,56),rangeType(50,640,56,64))); ConvertMaxDamage(rangeTableType(rangeType(46,122,87,110),rangeType(122,650,110,126))); ConvertAttackSpeed(rangeTableType(rangeType(13.1,34.7,225,250),rangeType(34.7,48.5,250,300))); ConvertWoundChance(rangeTableType(rangeType(5,21,1,18),rangeType(21,59,18,21.6))); SetWeaponBaseStats(104,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --sword_curved elsif template_id = 213992376 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(23,108,85,163),rangeType(108,590,163,186))); ConvertMaxDamage(rangeTableType(rangeType(96,240,256,326),rangeType(240,600,326,372))); ConvertAttackSpeed(rangeTableType(rangeType(8.4,13.8,180,200),rangeType(13.8,36.4,200,250))); ConvertWoundChance(rangeTableType(rangeType(18,47,1,24),rangeType(47,78,24,28.8))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --sword_ryyk_blade elsif template_id = -1330392160 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(17,111,198,378),rangeType(111,440,378,432))); ConvertMaxDamage(rangeTableType(rangeType(113,232,594,756),rangeType(232,507,756,864))); ConvertAttackSpeed(rangeTableType(rangeType(9.8,16.5,180,200),rangeType(16.5,39.1,200,250))); ConvertWoundChance(rangeTableType(rangeType(20,52,5,29),rangeType(52,74,29,34.8))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --sword_curved_nyax elsif template_id = 1834662895 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(16,19,171,326),rangeType(19,24,326,372))); ConvertMaxDamage(rangeTableType(rangeType(74,88,512,651),rangeType(88,117,651,744))); ConvertAttackSpeed(rangeTableType(rangeType(26.4,36.9,180,200),rangeType(36.9,41.6,200,250))); ConvertWoundChance(rangeTableType(rangeType(11,13,5,27),rangeType(13,19,27,32.4))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --sword_nyax elsif template_id = -1781845673 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(24,28,142,271),rangeType(28,40,271,310))); ConvertMaxDamage(rangeTableType(rangeType(66,80,426,541),rangeType(80,113,541,618))); ConvertAttackSpeed(rangeTableType(rangeType(27.6,41.7,225,250),rangeType(41.7,46.8,250,300))); ConvertWoundChance(rangeTableType(rangeType(9,10,1,20),rangeType(10,14,20,24))); SetWeaponBaseStats(104,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --sword_rantok elsif template_id = 1214765971 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(42,51,112,215),rangeType(51,70,215,246))); ConvertMaxDamage(rangeTableType(rangeType(141,171,339,431),rangeType(171,229,431,492))); ConvertAttackSpeed(rangeTableType(rangeType(19.4,28.7,180,200),rangeType(28.7,34.9,200,250))); ConvertWoundChance(rangeTableType(rangeType(20,20,5,23),rangeType(20,24,23,27.6))); SetWeaponBaseStats(84,0,0,5,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --carbine_blaster_cdef elsif template_id = -1213235742 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(15,24,22,42),rangeType(24,171,42,48))); ConvertMaxDamage(rangeTableType(rangeType(31,49,66,83),rangeType(49,269,83,95))); ConvertAttackSpeed(rangeTableType(rangeType(10,36.1,203,225),rangeType(36.1,44.1,225,275))); ConvertWoundChance(rangeTableType(rangeType(4,11,1,5),rangeType(11,75,5,6))); SetWeaponBaseStats(94,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --carbine_blaster_cdef_corsec elsif template_id = -1498919413 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(14,22,24,45),rangeType(22,60,45,52))); ConvertMaxDamage(rangeTableType(rangeType(33,49,70,89),rangeType(49,134,89,102))); ConvertAttackSpeed(rangeTableType(rangeType(10,31,203,225),rangeType(31,37.1,225,275))); ConvertWoundChance(rangeTableType(rangeType(8,11,2,4),rangeType(11,25,4,4.8))); SetWeaponBaseStats(94,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_light_blaster_dh17_carbine elsif template_id = -1109444980 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(14,95,26,49),rangeType(95,315,49,56))); ConvertMaxDamage(rangeTableType(rangeType(60,218,77,98),rangeType(218,581,98,112))); ConvertAttackSpeed(rangeTableType(rangeType(10,22.7,203,225),rangeType(22.7,46.1,225,275))); ConvertWoundChance(rangeTableType(rangeType(2,23,1,12),rangeType(23,51,12,14.4))); SetWeaponBaseStats(94,0,0,40,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_light_blaster_dh17_carbine_black elsif template_id = -379196495 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(17,46,25,49),rangeType(46,440,49,56))); ConvertMaxDamage(rangeTableType(rangeType(68,104,78,99),rangeType(104,578,99,113))); ConvertAttackSpeed(rangeTableType(rangeType(18.7,36.7,203,225),rangeType(36.7,41.8,225,275))); ConvertWoundChance(rangeTableType(rangeType(6,7,1,15),rangeType(7,17,15,18))); SetWeaponBaseStats(94,0,0,30,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_light_blaster_dh17_carbine_snubnose elsif template_id = 648215202 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(27,118,52,98),rangeType(118,440,98,112))); ConvertMaxDamage(rangeTableType(rangeType(87,260,153,194),rangeType(260,506,194,222))); ConvertAttackSpeed(rangeTableType(rangeType(10.8,17.9,203,225),rangeType(17.9,43.2,225,275))); ConvertWoundChance(rangeTableType(rangeType(5,28,1,12),rangeType(28,48,12,14.4))); SetWeaponBaseStats(94,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_disrupter_dxr6 elsif template_id = -279076105 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(102,188,213,406),rangeType(188,290,406,464))); ConvertMaxDamage(rangeTableType(rangeType(161,291,638,812),rangeType(291,552,812,928))); ConvertAttackSpeed(rangeTableType(rangeType(15.7,27.3,225,250),rangeType(27.3,44.6,250,300))); ConvertWoundChance(rangeTableType(rangeType(19,42,1,20),rangeType(42,60,20,24))); SetWeaponBaseStats(104,0,0,65,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --carbine_e11_mk2 elsif template_id = -2138350593 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(22,128,255,486),rangeType(128,399,486,556))); ConvertMaxDamage(rangeTableType(rangeType(70,224,763,971),rangeType(224,419,971,1110))); ConvertAttackSpeed(rangeTableType(rangeType(12.5,22,203,225),rangeType(22,40.6,225,275))); ConvertWoundChance(rangeTableType(rangeType(5,31,2,25),rangeType(31,46,25,30))); SetWeaponBaseStats(94,0,0,50,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); new_schematic_id := -1108671633; else ModifyObjVar('draftSchematic','draftSchematic',0,-1108671633); end if; SetTemplateText(-746051337); else SetNewTemplateId(-746051337); --convert to E11 Mark II AddScript('systems.combat.combat_weapon'); end if; --rifle_light_blaster_e11_carbine_quest elsif template_id = -1839044042 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(66,133,99,189),rangeType(133,187,189,216))); ConvertMaxDamage(rangeTableType(rangeType(136,254,297,378),rangeType(254,531,378,432))); ConvertAttackSpeed(rangeTableType(rangeType(10,19.6,203,225),rangeType(19.6,33.4,225,275))); ConvertWoundChance(rangeTableType(rangeType(14,36,1,13),rangeType(36,46,13,15.6))); SetWeaponBaseStats(94,0,0,40,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_light_blaster_e11_carbine_victor elsif template_id = -1601393927 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(50,50,101,192),rangeType(50,50,192,220))); ConvertMaxDamage(rangeTableType(rangeType(350,350,301,383),rangeType(350,350,383,438))); ConvertAttackSpeed(rangeTableType(rangeType(40,40,203,225),rangeType(40,40,225,275))); ConvertWoundChance(rangeTableType(rangeType(20,20,2,20),rangeType(20,20,20,24))); SetWeaponBaseStats(94,0,0,40,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_light_blaster_ee3 elsif template_id = 418740352 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(39,147,129,245),rangeType(147,290,245,280))); ConvertMaxDamage(rangeTableType(rangeType(111,304,384,488),rangeType(304,556,488,558))); ConvertAttackSpeed(rangeTableType(rangeType(12.5,-28.1,203,225),rangeType(-28.1,83.6,225,275))); ConvertWoundChance(rangeTableType(rangeType(3,29,1,9),rangeType(29,44,9,10.8))); SetWeaponBaseStats(94,0,0,50,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --carbine_e5 elsif template_id = 1778522271 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(96,180,255,486),rangeType(180,290,486,556))); ConvertMaxDamage(rangeTableType(rangeType(165,298,763,971),rangeType(298,650,971,1110))); ConvertAttackSpeed(rangeTableType(rangeType(12.4,25.6,203,225),rangeType(25.6,41.7,225,275))); ConvertWoundChance(rangeTableType(rangeType(15,39,1,9),rangeType(39,48,9,10.8))); SetWeaponBaseStats(94,0,0,50,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_light_blaster_laser_carbine elsif template_id = 764829944 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(10,104,206,392),rangeType(104,460,392,448))); ConvertMaxDamage(rangeTableType(rangeType(191,433,615,782),rangeType(433,834,782,894))); ConvertAttackSpeed(rangeTableType(rangeType(10.1,24.6,203,225),rangeType(24.6,46.4,225,275))); ConvertWoundChance(rangeTableType(rangeType(11,39,1,16),rangeType(39,66,16,19.2))); SetWeaponBaseStats(94,0,0,50,2); SetElementalType(32); SetElementalValue(63); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --carbine_nym_slugthrower elsif template_id = -627137144 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(95,122,180,344),rangeType(122,181,344,394))); ConvertMaxDamage(rangeTableType(rangeType(198,270,541,688),rangeType(270,468,688,786))); ConvertAttackSpeed(rangeTableType(rangeType(17.9,32.8,203,225),rangeType(32.8,42.9,225,275))); ConvertWoundChance(rangeTableType(rangeType(16,16,6,16),rangeType(16,22,16,19.2))); SetWeaponBaseStats(94,0,0,50,1); SetElementalType(128); SetElementalValue(144); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --heavy_acid_beam elsif template_id = 100102071 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(914,1250,178,339),rangeType(1250,1426,339,388))); ConvertMaxDamage(rangeTableType(rangeType(2744,3876,532,677),rangeType(3876,4317,677,774))); ConvertAttackSpeed(rangeTableType(rangeType(30.5,35.3,248,275),rangeType(35.3,59.7,275,325))); ConvertWoundChance(rangeTableType(rangeType(31,45,9,35),rangeType(45,49,35,42))); SetWeaponBaseStats(122,0,0,65,2); SetElementalType(128); SetElementalValue(189); AddObjVar('intAOEDamagePercent',2,'0.0'); AddObjVar('intWeaponType',0,'6'); AddObjVar('strWeaponType',4,'acid_beam'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --heavy_lightning_beam elsif template_id = 949442296 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(850,1707,212,405),rangeType(1707,1706,405,463))); ConvertMaxDamage(rangeTableType(rangeType(2052,3895,637,811),rangeType(3895,4057,811,926))); ConvertAttackSpeed(rangeTableType(rangeType(36.2,44.5,248,275),rangeType(44.5,73.1,275,325))); ConvertWoundChance(rangeTableType(rangeType(20,34,3,23),rangeType(34,37,23,27.6))); SetWeaponBaseStats(122,0,0,40,2); SetElementalType(256); SetElementalValue(200); AddObjVar('intAOEDamagePercent',2,'1.0'); AddObjVar('intWeaponType',0,'7'); AddObjVar('strWeaponType',4,'lightning_beam'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --heavy_particle_beam elsif template_id = 180006972 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(1839,2296,155,296),rangeType(2296,3015,296,338))); ConvertMaxDamage(rangeTableType(rangeType(2775,3892,465,591),rangeType(3892,4930,591,676))); ConvertAttackSpeed(rangeTableType(rangeType(25.8,31.9,248,275),rangeType(31.9,66.8,275,325))); ConvertWoundChance(rangeTableType(rangeType(16,29,1,20),rangeType(29,34,20,24))); SetWeaponBaseStats(122,0,0,40,2); SetElementalType(32); SetElementalValue(135); AddObjVar('intAOEDamagePercent',2,'1.0'); AddObjVar('intWeaponType',0,'4'); AddObjVar('strWeaponType',4,'particle_beam'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --heavy_rocket_launcher elsif template_id = -926822510 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(477,1567,101,194),rangeType(1567,1739,194,222))); ConvertMaxDamage(rangeTableType(rangeType(865,4849,306,389),rangeType(4849,5334,389,444))); ConvertAttackSpeed(rangeTableType(rangeType(44.6,53.5,248,275),rangeType(53.5,134.7,275,325))); ConvertWoundChance(rangeTableType(rangeType(14,41,7,31),rangeType(41,47,31,37.2))); SetWeaponBaseStats(122,0,0,64,1); SetElementalType(32); SetElementalValue(180); AddObjVar('intWeaponType',0,'2'); AddObjVar('strWeaponType',4,'rocket_launcher'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --quest_heavy_acid_beam elsif template_id = -633473500 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(61,68,178,339),rangeType(68,84,339,388))); ConvertMaxDamage(rangeTableType(rangeType(439,489,532,677),rangeType(489,609,677,774))); ConvertAttackSpeed(rangeTableType(rangeType(95.9,126.4,248,275),rangeType(126.4,142.6,275,325))); ConvertWoundChance(rangeTableType(rangeType(19,19,4,25),rangeType(19,19,25,30))); SetWeaponBaseStats(122,0,0,65,2); SetElementalType(128); SetElementalValue(198); AddObjVar('intAOEDamagePercent',2,'0.0'); AddObjVar('intWeaponType',0,'6'); AddObjVar('strWeaponType',4,'acid_beam'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --quest_heavy_particle_beam elsif template_id = 451466626 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(135,149,160,305),rangeType(149,189,305,348))); ConvertMaxDamage(rangeTableType(rangeType(203,223,479,609),rangeType(223,283,609,696))); ConvertAttackSpeed(rangeTableType(rangeType(70.7,93.2,248,275),rangeType(93.2,105.1,275,325))); ConvertWoundChance(rangeTableType(rangeType(11,11,8,25),rangeType(11,11,25,30))); SetWeaponBaseStats(122,0,0,40,2); SetElementalType(32); SetElementalValue(126); AddObjVar('intAOEDamagePercent',2,'1.0'); AddObjVar('intWeaponType',0,'4'); AddObjVar('strWeaponType',4,'particle_beam'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_blaster_cdef elsif template_id = -82570045 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(13,24,19,36),rangeType(24,590,36,41))); ConvertMaxDamage(rangeTableType(rangeType(30,45,56,70),rangeType(45,600,70,80))); ConvertAttackSpeed(rangeTableType(rangeType(14.2,37.6,180,200),rangeType(37.6,41.8,200,250))); ConvertWoundChance(rangeTableType(rangeType(1,3,1,5),rangeType(3,13,5,6))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_blaster_cdef_corsec elsif template_id = -860173634 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(15,20,19,36),rangeType(20,33,36,41))); ConvertMaxDamage(rangeTableType(rangeType(35,46,56,71),rangeType(46,76,71,82))); ConvertAttackSpeed(rangeTableType(rangeType(18.1,31.4,180,200),rangeType(31.4,37,200,250))); ConvertWoundChance(rangeTableType(rangeType(2,2,1,12),rangeType(2,5,12,14.4))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_blaster_d18 elsif template_id = 252668529 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(-6,46,22,42),rangeType(46,640,42,48))); ConvertMaxDamage(rangeTableType(rangeType(24,99,66,84),rangeType(99,650,84,96))); ConvertAttackSpeed(rangeTableType(rangeType(5.4,21.3,180,200),rangeType(21.3,35.7,200,250))); ConvertWoundChance(rangeTableType(rangeType(1,13,1,8),rangeType(13,51,8,9.6))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_de_10 elsif template_id = 1866781530 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(129,198,230,439),rangeType(198,247,439,502))); ConvertMaxDamage(rangeTableType(rangeType(263,534,690,877),rangeType(534,772,877,1002))); ConvertAttackSpeed(rangeTableType(rangeType(15.4,24.9,180,200),rangeType(24.9,42.1,200,250))); ConvertWoundChance(rangeTableType(rangeType(32,61,1,20),rangeType(61,91,20,24))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_blaster_dh17 elsif template_id = -245080147 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(30,135,112,215),rangeType(135,440,215,246))); ConvertMaxDamage(rangeTableType(rangeType(58,191,339,431),rangeType(191,450,431,492))); ConvertAttackSpeed(rangeTableType(rangeType(4.2,9.7,180,200),rangeType(9.7,37.5,200,250))); ConvertWoundChance(rangeTableType(rangeType(7,28,1,13),rangeType(28,58,13,15.6))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_blaster_dl44 elsif template_id = 1684501073 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(0,75,35,66),rangeType(75,490,66,76))); ConvertMaxDamage(rangeTableType(rangeType(52,186,103,131),rangeType(186,536,131,150))); ConvertAttackSpeed(rangeTableType(rangeType(8.1,16.3,180,200),rangeType(16.3,43,200,250))); ConvertWoundChance(rangeTableType(rangeType(1,22,1,9),rangeType(22,54,9,10.8))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_blaster_dl44_metal elsif template_id = -1925049902 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(-5,95,228,434),rangeType(95,640,434,496))); ConvertMaxDamage(rangeTableType(rangeType(62,216,681,866),rangeType(216,650,866,990))); ConvertAttackSpeed(rangeTableType(rangeType(10,16,180,200),rangeType(16,41.3,200,250))); ConvertWoundChance(rangeTableType(rangeType(2,24,1,9),rangeType(24,54,9,10.8))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_disrupter_dx2 elsif template_id = -837691545 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(87,141,228,434),rangeType(141,290,434,496))); ConvertMaxDamage(rangeTableType(rangeType(135,240,681,866),rangeType(240,552,866,990))); ConvertAttackSpeed(rangeTableType(rangeType(8.8,16.5,180,200),rangeType(16.5,26.7,200,250))); ConvertWoundChance(rangeTableType(rangeType(18,34,1,16),rangeType(34,60,16,19.2))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_flechette_fwg5 elsif template_id = -1792584100 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(28,94,228,434),rangeType(94,440,434,496))); ConvertMaxDamage(rangeTableType(rangeType(116,313,681,866),rangeType(313,665,866,990))); ConvertAttackSpeed(rangeTableType(rangeType(4.2,7.5,180,200),rangeType(7.5,31.9,200,250))); ConvertWoundChance(rangeTableType(rangeType(10,27,1,12),rangeType(27,49,12,14.4))); SetWeaponBaseStats(84,0,0,35,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_flechette_fwg5_quest elsif template_id = -1340116130 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(53,79,231,441),rangeType(79,108,441,504))); ConvertMaxDamage(rangeTableType(rangeType(146,230,693,882),rangeType(230,382,882,1008))); ConvertAttackSpeed(rangeTableType(rangeType(10,16.6,180,200),rangeType(16.6,25.9,200,250))); ConvertWoundChance(rangeTableType(rangeType(14,32,1,12),rangeType(32,45,12,14.4))); SetWeaponBaseStats(84,0,0,35,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_geo_sonic_blaster elsif template_id = -1400940656 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(56,163,142,271),rangeType(163,300,271,310))); ConvertMaxDamage(rangeTableType(rangeType(87,343,426,541),rangeType(343,747,541,618))); ConvertAttackSpeed(rangeTableType(rangeType(9.1,18.5,180,200),rangeType(18.5,37.6,200,250))); ConvertWoundChance(rangeTableType(rangeType(-3,36,1,16),rangeType(36,63,16,19.2))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_launcher elsif template_id = 1980615506 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(49,92,63,121),rangeType(92,133,121,138))); ConvertMaxDamage(rangeTableType(rangeType(174,309,190,242),rangeType(309,592,242,276))); ConvertAttackSpeed(rangeTableType(rangeType(5.2,16.7,180,200),rangeType(16.7,33.3,200,250))); ConvertWoundChance(rangeTableType(rangeType(22,41,3,35),rangeType(41,56,35,42))); SetWeaponBaseStats(84,0,0,45,1); SetElementalType(32); SetElementalValue(72); AddObjVar('intAOEDamagePercent',2,'0.5'); AddObjVar('intWeaponType',0,'1'); AddObjVar('weaponType',0,'3'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_blaster_power5 elsif template_id = 1687234741 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(-4,114,171,326),rangeType(114,350,326,372))); ConvertMaxDamage(rangeTableType(rangeType(85,247,512,651),rangeType(247,623,651,744))); ConvertAttackSpeed(rangeTableType(rangeType(10,19.4,180,200),rangeType(19.4,41,200,250))); ConvertWoundChance(rangeTableType(rangeType(5,29,1,13),rangeType(29,56,13,15.6))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_republic_blaster elsif template_id = -2032619870 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(36,95,217,413),rangeType(95,121,413,472))); ConvertMaxDamage(rangeTableType(rangeType(134,306,648,824),rangeType(306,628,824,942))); ConvertAttackSpeed(rangeTableType(rangeType(8.5,12.8,180,200),rangeType(12.8,37.9,200,250))); ConvertWoundChance(rangeTableType(rangeType(17,36,1,20),rangeType(36,62,20,24))); SetWeaponBaseStats(84,0,0,35,2); SetElementalType(128); SetElementalValue(48); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_republic_blaster_quest elsif template_id = 1070818136 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(59,89,228,434),rangeType(89,127,434,496))); ConvertMaxDamage(rangeTableType(rangeType(181,303,681,866),rangeType(303,569,866,990))); ConvertAttackSpeed(rangeTableType(rangeType(10.1,17.4,180,200),rangeType(17.4,27.5,200,250))); ConvertWoundChance(rangeTableType(rangeType(21,40,3,25),rangeType(40,62,25,30))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_scatter elsif template_id = 322519616 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(83,173,228,434),rangeType(173,251,434,496))); ConvertMaxDamage(rangeTableType(rangeType(104,290,681,866),rangeType(290,647,866,990))); ConvertAttackSpeed(rangeTableType(rangeType(0.1,9.8,180,200),rangeType(9.8,30.3,200,250))); ConvertWoundChance(rangeTableType(rangeType(21,48,5,27),rangeType(48,68,27,32.4))); SetWeaponBaseStats(84,0,0,35,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_blaster_scout_trooper elsif template_id = 129228399 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(25,98,46,87),rangeType(98,290,87,100))); ConvertMaxDamage(rangeTableType(rangeType(59,206,136,173),rangeType(206,869,173,198))); ConvertAttackSpeed(rangeTableType(rangeType(5.4,7.9,180,200),rangeType(7.9,37.8,200,250))); ConvertWoundChance(rangeTableType(rangeType(4,25,1,9),rangeType(25,55,9,10.8))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_blaster_scout_trooper_corsec elsif template_id = -1929515589 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(22,28,46,87),rangeType(28,51,87,100))); ConvertMaxDamage(rangeTableType(rangeType(55,70,136,173),rangeType(70,129,173,198))); ConvertAttackSpeed(rangeTableType(rangeType(23.4,31.4,180,200),rangeType(31.4,36.8,200,250))); ConvertWoundChance(rangeTableType(rangeType(4,5,1,11),rangeType(5,9,11,13.2))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_blaster_short_range_combat elsif template_id = 1691705957 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(4,124,162,310),rangeType(124,420,310,354))); ConvertMaxDamage(rangeTableType(rangeType(63,213,487,620),rangeType(213,659,620,708))); ConvertAttackSpeed(rangeTableType(rangeType(10,22.8,180,200),rangeType(22.8,41.2,200,250))); ConvertWoundChance(rangeTableType(rangeType(7,29,1,17),rangeType(29,59,17,20.4))); SetWeaponBaseStats(84,0,0,25,2); SetElementalType(64); SetElementalValue(27); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --pistol_projectile_striker elsif template_id = -1919723538 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(6,124,85,163),rangeType(124,440,163,186))); ConvertMaxDamage(rangeTableType(rangeType(31,187,256,326),rangeType(187,450,326,372))); ConvertAttackSpeed(rangeTableType(rangeType(10,13.1,180,200),rangeType(13.1,42.4,200,250))); ConvertWoundChance(rangeTableType(rangeType(4,29,1,13),rangeType(29,53,13,15.6))); SetWeaponBaseStats(84,0,0,35,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_tanlge_gun7 elsif template_id = -937385248 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(49,85,178,339),rangeType(85,107,339,388))); ConvertMaxDamage(rangeTableType(rangeType(90,153,532,677),rangeType(153,242,677,774))); ConvertAttackSpeed(rangeTableType(rangeType(12.8,22.6,225,250),rangeType(22.6,35.4,250,300))); ConvertWoundChance(rangeTableType(rangeType(3,4,2,4),rangeType(4,6,4,4.8))); SetWeaponBaseStats(104,0,0,35,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --quest_pistol_launcher elsif template_id = 685231719 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(17,19,99,189),rangeType(19,23,189,216))); ConvertMaxDamage(rangeTableType(rangeType(87,100,297,378),rangeType(100,121,378,432))); ConvertAttackSpeed(rangeTableType(rangeType(38.1,51.9,248,275),rangeType(51.9,59.6,275,325))); ConvertWoundChance(rangeTableType(rangeType(12,13,4,35),rangeType(13,15,35,42))); SetWeaponBaseStats(122,0,0,45,1); SetElementalType(32); SetElementalValue(72); AddObjVar('intAOEDamagePercent',2,'0.5'); AddObjVar('intWeaponType',0,'1'); AddObjVar('skillmod.bonus.pistol_speed',0,'3'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --quest_pistol_republic_blaster_quest elsif template_id = -1340981329 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(20,22,228,436),rangeType(22,27,436,498))); ConvertMaxDamage(rangeTableType(rangeType(93,109,685,872),rangeType(109,152,872,996))); ConvertAttackSpeed(rangeTableType(rangeType(32.2,42.1,180,200),rangeType(42.1,48,200,250))); ConvertWoundChance(rangeTableType(rangeType(15,15,3,25),rangeType(15,18,25,30))); SetWeaponBaseStats(84,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --quest_rifle_flame_thrower elsif template_id = -1238955746 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(14,15,277,530),rangeType(15,17,530,606))); ConvertMaxDamage(rangeTableType(rangeType(149,165,834,1061),rangeType(165,196,1061,1212))); ConvertAttackSpeed(rangeTableType(rangeType(49,67.5,248,275),rangeType(67.5,74.5,275,325))); ConvertWoundChance(rangeTableType(rangeType(14,14,2,19),rangeType(14,14,19,22.8))); SetWeaponBaseStats(122,0,0,25,2); SetElementalType(32); SetElementalValue(126); AddObjVar('intAOEDamagePercent',2,'1.0'); AddObjVar('intWeaponType',0,'3'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --quest_rifle_lightning elsif template_id = -656409820 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(13,14,197,376),rangeType(14,17,376,430))); ConvertMaxDamage(rangeTableType(rangeType(125,140,591,751),rangeType(140,175,751,858))); ConvertAttackSpeed(rangeTableType(rangeType(44.9,61.7,225,250),rangeType(61.7,71.2,250,300))); ConvertWoundChance(rangeTableType(rangeType(11,11,1,17),rangeType(11,12,17,20.4))); SetWeaponBaseStats(104,0,0,65,2); SetElementalType(256); SetElementalValue(58); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_acid_beam elsif template_id = -67541093 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(239,480,121,231),rangeType(480,608,231,264))); ConvertMaxDamage(rangeTableType(rangeType(549,1071,363,462),rangeType(1071,1393,462,528))); ConvertAttackSpeed(rangeTableType(rangeType(29.9,36.9,248,275),rangeType(36.9,64.3,275,325))); ConvertWoundChance(rangeTableType(rangeType(29,55,5,30),rangeType(55,67,30,36))); SetWeaponBaseStats(122,0,0,45,2); SetElementalType(128); SetElementalValue(117); AddObjVar('intWeaponType',0,'5'); AddObjVar('weaponType',0,'3'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_beam elsif template_id = 1223042704 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(53,174,145,276),rangeType(174,246,276,316))); ConvertMaxDamage(rangeTableType(rangeType(103,287,433,551),rangeType(287,416,551,630))); ConvertAttackSpeed(rangeTableType(rangeType(20.2,32.2,225,250),rangeType(32.2,61.2,250,300))); ConvertWoundChance(rangeTableType(rangeType(9,61,5,30),rangeType(61,67,30,36))); SetWeaponBaseStats(104,0,0,65,2); SetElementalType(32); SetElementalValue(108); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_berserker elsif template_id = 1646698389 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(143,227,212,405),rangeType(227,259,405,463))); ConvertMaxDamage(rangeTableType(rangeType(305,559,637,811),rangeType(559,699,811,926))); ConvertAttackSpeed(rangeTableType(rangeType(26.9,33.1,225,250),rangeType(33.1,56.2,250,300))); ConvertWoundChance(rangeTableType(rangeType(39,67,5,35),rangeType(67,92,35,42))); SetWeaponBaseStats(104,0,0,65,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --bowcaster_assault elsif template_id = -1930572145 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(64,189,283,541),rangeType(189,486,541,618))); ConvertMaxDamage(rangeTableType(rangeType(109,347,850,1082),rangeType(347,911,1082,1236))); ConvertAttackSpeed(rangeTableType(rangeType(15.3,41.6,225,250),rangeType(41.6,83.5,250,300))); ConvertWoundChance(rangeTableType(rangeType(7,25,2,25),rangeType(25,43,25,30))); SetWeaponBaseStats(104,0,0,65,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); new_schematic_id := -847903116; else ModifyObjVar('draftSchematic','draftSchematic',0,-847903116); end if; SetTemplateText(-1631144444); else SetNewTemplateId(-1631144444); --convert to heavy bowcaster AddScript('systems.combat.combat_weapon'); end if; --rifle_blaster_cdef elsif template_id = -1437726662 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(15,23,24,45),rangeType(23,85,45,52))); ConvertMaxDamage(rangeTableType(rangeType(31,49,70,89),rangeType(49,178,89,102))); ConvertAttackSpeed(rangeTableType(rangeType(10,36.3,225,250),rangeType(36.3,44.9,250,300))); ConvertWoundChance(rangeTableType(rangeType(4,11,1,5),rangeType(11,44,5,6))); SetWeaponBaseStats(104,0,0,35,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_blaster_dlt20 elsif template_id = -2118141076 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(47,144,30,56),rangeType(144,305,56,64))); ConvertMaxDamage(rangeTableType(rangeType(65,228,87,110),rangeType(228,466,110,126))); ConvertAttackSpeed(rangeTableType(rangeType(16.4,48.3,225,250),rangeType(48.3,76.3,250,300))); ConvertWoundChance(rangeTableType(rangeType(1,23,1,12),rangeType(23,47,12,14.4))); SetWeaponBaseStats(104,0,0,40,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_blaster_dlt20a elsif template_id = -1354942232 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(52,153,43,82),rangeType(153,446,82,94))); ConvertMaxDamage(rangeTableType(rangeType(79,241,129,163),rangeType(241,551,163,186))); ConvertAttackSpeed(rangeTableType(rangeType(14,45,225,250),rangeType(45,77.9,250,300))); ConvertWoundChance(rangeTableType(rangeType(3,23,1,12),rangeType(23,53,12,14.4))); SetWeaponBaseStats(104,0,0,45,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_blaster_e11 elsif template_id = 709369610 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(35,148,142,271),rangeType(148,290,271,310))); ConvertMaxDamage(rangeTableType(rangeType(82,258,426,541),rangeType(258,469,541,618))); ConvertAttackSpeed(rangeTableType(rangeType(18.7,37.4,225,250),rangeType(37.4,63.4,250,300))); ConvertWoundChance(rangeTableType(rangeType(4,30,1,13),rangeType(30,46,13,15.6))); SetWeaponBaseStats(104,0,0,45,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_flame_thrower elsif template_id = -205520309 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(251,711,274,523),rangeType(711,771,523,598))); ConvertMaxDamage(rangeTableType(rangeType(560,1283,822,1045),rangeType(1283,1432,1045,1194))); ConvertAttackSpeed(rangeTableType(rangeType(16.7,30.1,248,275),rangeType(30.1,60.2,275,325))); ConvertWoundChance(rangeTableType(rangeType(15,28,1,16),rangeType(28,50,16,19.2))); SetWeaponBaseStats(122,0,0,25,2); SetElementalType(32); SetElementalValue(126); AddObjVar('intAOEDamagePercent',2,'0.4'); AddObjVar('intWeaponType',0,'3'); AddObjVar('weaponType',0,'3'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_blaster_ionization_jawa elsif template_id = -603889252 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(59,187,213,407),rangeType(187,257,407,466))); ConvertMaxDamage(rangeTableType(rangeType(109,384,640,814),rangeType(384,721,814,930))); ConvertAttackSpeed(rangeTableType(rangeType(16.6,35,225,250),rangeType(35,79.1,250,300))); ConvertWoundChance(rangeTableType(rangeType(3,13,1,5),rangeType(13,22,5,6))); SetWeaponBaseStats(104,0,0,65,2); SetElementalType(256); SetElementalValue(117); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_blaster_laser_rifle elsif template_id = -1321212581 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(12,101,283,541),rangeType(101,610,541,618))); ConvertMaxDamage(rangeTableType(rangeType(296,605,850,1082),rangeType(605,1157,1082,1236))); ConvertAttackSpeed(rangeTableType(rangeType(18.8,39,225,250),rangeType(39,71.5,250,300))); ConvertWoundChance(rangeTableType(rangeType(10,35,1,13),rangeType(35,51,13,15.6))); SetWeaponBaseStats(104,0,0,65,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_lightning elsif template_id = 397924793 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(285,622,151,287),rangeType(622,723,287,328))); ConvertMaxDamage(rangeTableType(rangeType(561,1100,450,572),rangeType(1100,1656,572,654))); ConvertAttackSpeed(rangeTableType(rangeType(19.2,28,225,250),rangeType(28,52.3,250,300))); ConvertWoundChance(rangeTableType(rangeType(13,38,1,16),rangeType(38,50,16,19.2))); SetWeaponBaseStats(104,0,0,65,2); SetElementalType(256); SetElementalValue(90); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_sonic_sg82 elsif template_id = -1148251186 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(69,173,57,109),rangeType(173,514,109,125))); ConvertMaxDamage(rangeTableType(rangeType(110,280,172,218),rangeType(280,668,218,250))); ConvertAttackSpeed(rangeTableType(rangeType(20,36,225,250),rangeType(36,68.9,250,300))); ConvertWoundChance(rangeTableType(rangeType(10,20,1,18),rangeType(20,33,18,21.6))); SetWeaponBaseStats(104,0,0,40,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_spray_stick_stohli elsif template_id = 2069010987 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(3,61,77,147),rangeType(61,86,147,168))); ConvertMaxDamage(rangeTableType(rangeType(87,242,231,294),rangeType(242,415,294,336))); ConvertAttackSpeed(rangeTableType(rangeType(7.1,14,225,250),rangeType(14,22.3,250,300))); ConvertWoundChance(rangeTableType(rangeType(13,23,1,22),rangeType(23,71,22,26.4))); SetWeaponBaseStats(104,0,0,65,1); SetElementalType(32); SetElementalValue(99); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_t21 elsif template_id = -1374316705 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(122,243,283,541),rangeType(243,725,541,618))); ConvertMaxDamage(rangeTableType(rangeType(333,606,850,1082),rangeType(606,2787,1082,1236))); ConvertAttackSpeed(rangeTableType(rangeType(20,43.7,225,250),rangeType(43.7,92.1,250,300))); ConvertWoundChance(rangeTableType(rangeType(23,46,1,29),rangeType(46,68,29,34.8))); SetWeaponBaseStats(104,0,0,65,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_disruptor_dxr6 elsif template_id = -1428709338 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(120,274,213,406),rangeType(274,607,406,464))); ConvertMaxDamage(rangeTableType(rangeType(262,585,638,812),rangeType(585,1659,812,928))); ConvertAttackSpeed(rangeTableType(rangeType(22.2,35.7,225,250),rangeType(35.7,67.9,250,300))); ConvertWoundChance(rangeTableType(rangeType(37,67,1,20),rangeType(67,96,20,24))); SetWeaponBaseStats(104,0,0,65,2); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_projectile_tusken elsif template_id = -2024883534 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(44,149,212,405),rangeType(149,465,405,463))); ConvertMaxDamage(rangeTableType(rangeType(71,225,637,811),rangeType(225,799,811,926))); ConvertAttackSpeed(rangeTableType(rangeType(12.5,65.6,225,250),rangeType(65.6,98,250,300))); ConvertWoundChance(rangeTableType(rangeType(0,22,1,12),rangeType(22,62,12,14.4))); SetWeaponBaseStats(104,0,0,65,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --rifle_victor_projectile_tusken elsif template_id = -896708611 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(68,103,215,410),rangeType(103,114,410,468))); ConvertMaxDamage(rangeTableType(rangeType(282,513,644,819),rangeType(513,565,819,936))); ConvertAttackSpeed(rangeTableType(rangeType(36.3,42.3,225,250),rangeType(42.3,59.6,250,300))); ConvertWoundChance(rangeTableType(rangeType(6,6,1,17),rangeType(6,6,17,20.4))); SetWeaponBaseStats(104,0,0,65,1); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --bug_bomb elsif template_id = 1325615183 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(420,524,178,339),rangeType(524,579,339,388))); ConvertMaxDamage(rangeTableType(rangeType(553,639,532,677),rangeType(639,766,677,774))); ConvertAttackSpeed(rangeTableType(rangeType(48.9,56.8,1000,1000),rangeType(56.8,61.7,1000,1200))); ConvertWoundChance(rangeTableType(rangeType(17,34,0,5),rangeType(34,31,5,6))); SetAttackCost(65); SetAccuracy(0); SetMinRange(0); AddObjVar('weapon.intNoCertRequired',0,'1'); AddObjVar('effect_class',4,'bug'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --cryoban elsif template_id = 1007504804 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(3,400,142,271),rangeType(400,556,271,310))); ConvertMaxDamage(rangeTableType(rangeType(158,1045,426,541),rangeType(1045,4018,541,618))); ConvertAttackSpeed(rangeTableType(rangeType(7.1,15.2,1000,1000),rangeType(15.2,89.7,1000,1200))); ConvertWoundChance(rangeTableType(rangeType(7,19,0,5),rangeType(19,31,5,6))); SetAttackCost(65); SetAccuracy(0); SetMinRange(0); AddObjVar('effect_class',4,'cryoban'); AddObjVar('slowDuration',0,'10'); AddObjVar('slowIntensity',0,'10'); AddObjVar('reuseTimer',0,'15'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --cryoban_loot_medium elsif template_id = 1775069676 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(110,123,106,203),rangeType(123,135,203,232))); ConvertMaxDamage(rangeTableType(rangeType(374,419,319,405),rangeType(419,461,405,463))); ConvertAttackSpeed(rangeTableType(rangeType(71.1,82.1,1000,1000),rangeType(82.1,94,1000,1200))); ConvertWoundChance(rangeTableType(rangeType(7,7,0,5),rangeType(7,7,5,6))); SetAttackCost(65); SetAccuracy(0); SetMinRange(0); AddObjVar('effect_class',4,'cryoban'); AddObjVar('slowDuration',0,'10'); AddObjVar('slowIntensity',0,'10'); AddObjVar('reuseTimer',0,'15'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --fragmentation elsif template_id = -1629773375 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(4,402,77,147),rangeType(402,451,147,168))); ConvertMaxDamage(rangeTableType(rangeType(108,1855,231,294),rangeType(1855,5521,294,336))); ConvertAttackSpeed(rangeTableType(rangeType(3.4,32.5,1000,1000),rangeType(32.5,51.8,1000,1200))); ConvertWoundChance(rangeTableType(rangeType(6,17,20,40),rangeType(17,33,40,48))); SetAttackCost(65); SetAccuracy(0); SetMinRange(0); AddObjVar('effect_class',4,'fragmentation'); AddObjVar('reuseTimer',0,'5'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --fragmentation_light elsif template_id = 1333331720 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(65,281,22,41),rangeType(281,323,41,47))); ConvertMaxDamage(rangeTableType(rangeType(250,1284,64,81),rangeType(1284,1456,81,92))); ConvertAttackSpeed(rangeTableType(rangeType(4.1,17.2,1000,1000),rangeType(17.2,48.2,1000,1200))); ConvertWoundChance(rangeTableType(rangeType(8,20,10,30),rangeType(20,20,30,36))); SetAttackCost(33); SetAccuracy(0); SetMinRange(0); AddObjVar('effect_class',4,'fragmentation'); AddObjVar('reuseTimer',0,'5'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --glop elsif template_id = 869624722 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(4,219,178,339),rangeType(219,505,339,388))); ConvertMaxDamage(rangeTableType(rangeType(-62,1000,532,677),rangeType(1000,5015,677,774))); ConvertAttackSpeed(rangeTableType(rangeType(5.4,48.2,1000,1000),rangeType(48.2,65.2,1000,1200))); ConvertWoundChance(rangeTableType(rangeType(5,11,5,10),rangeType(11,32,10,12))); SetAttackCost(88); SetAccuracy(0); SetMinRange(0); AddObjVar('effect_class',4,'glop'); AddObjVar('blindDuration',0,'10'); AddObjVar('blindChance',0,'50'); AddObjVar('reuseTimer',0,'25'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --imperial_detonator elsif template_id = 247923643 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(636,1356,215,410),rangeType(1356,1430,410,468))); ConvertMaxDamage(rangeTableType(rangeType(1515,3154,644,819),rangeType(3154,3762,819,936))); ConvertAttackSpeed(rangeTableType(rangeType(7.4,15.6,1000,1000),rangeType(15.6,50,1000,1200))); ConvertWoundChance(rangeTableType(rangeType(19,36,5,10),rangeType(36,35,10,12))); SetAttackCost(94); SetAccuracy(0); SetMinRange(0); AddObjVar('effect_class',4,'imperial_detonator'); AddObjVar('reuseTimer',0,'20'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --proton elsif template_id = -631441882 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(566,2218,286,546),rangeType(2218,2137,546,624))); ConvertMaxDamage(rangeTableType(rangeType(1342,4718,858,1092),rangeType(4718,5430,1092,1248))); ConvertAttackSpeed(rangeTableType(rangeType(10.6,17.7,1000,1000),rangeType(17.7,101.5,1000,1200))); ConvertWoundChance(rangeTableType(rangeType(14,39,0,0),rangeType(39,37,0,0))); SetAttackCost(108); SetAccuracy(0); SetMinRange(0); AddObjVar('effect_class',4,'proton'); AddObjVar('burnDuration',0,'30'); AddObjVar('burnIntensity',0,'10'); AddObjVar('reuseTimer',0,'25'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; --thermal_detonator elsif template_id = -1328960537 then HandleWeaponDots; ConvertMinDamage(rangeTableType(rangeType(445,1248,252,481),rangeType(1248,1451,481,550))); ConvertMaxDamage(rangeTableType(rangeType(1096,2946,756,961),rangeType(2946,3207,961,1098))); ConvertAttackSpeed(rangeTableType(rangeType(6.4,19.6,1000,1000),rangeType(19.6,47.8,1000,1200))); ConvertWoundChance(rangeTableType(rangeType(15,36,5,15),rangeType(36,34,15,18))); SetAttackCost(100); SetAccuracy(0); SetMinRange(0); AddObjVar('effect_class',4,'thermal_detonator'); AddObjVar('burnDuration',0,'40'); AddObjVar('burnIntensity',0,'30'); AddObjVar('reuseTimer',0,'60'); if isSchematic = TRUE or isFactory = TRUE then DeleteCraftingComponents; if isSchematic = TRUE then DeleteObjVar('crafting_attributes.crafting:*'); end if; else AddScript('systems.combat.combat_weapon'); end if; -- ****** BEGIN POWERUP CONVERSION RULES ****** --object/tangible/powerup/weapon/melee_generic.iff elsif template_id = 1327818409 then ConvertMeleePowerup; --object/tangible/powerup/weapon/mine_explosive.iff elsif template_id = -2117547605 then ConvertMinePowerup; --object/tangible/powerup/weapon/ranged_barrel.iff elsif template_id = 352903310 then ConvertRangedPowerup; --object/tangible/powerup/weapon/ranged_grip.iff elsif template_id = 130303407 then ConvertRangedPowerup; --object/tangible/powerup/weapon/ranged_muzzle.iff elsif template_id = 1006954225 then ConvertRangedPowerup; --object/tangible/powerup/weapon/ranged_power.iff elsif template_id = -1957995430 then ConvertRangedPowerup; --object/tangible/powerup/weapon/ranged_scope.iff elsif template_id = 200431483 then ConvertRangedPowerup; --object/tangible/powerup/weapon/ranged_stock.iff elsif template_id = 1219521873 then ConvertRangedPowerup; -- ****** BEGIN SABER CONVERSION RULES ****** --object/tangible/component/weapon/lightsaber/lightsaber_lance_module_force_crystal.iff elsif template_id = 1567297626 then DeleteObjVar('jedi.crystal.stats.mid_rng'); DeleteObjVar('jedi.crystal.stats.zero_mod'); DeleteObjVar('jedi.crystal.stats.min_mod'); DeleteObjVar('jedi.crystal.stats.mid_mod'); DeleteObjVar('jedi.crystal.stats.max_mod'); DeleteObjVar('jedi.crystal.stats.action'); DeleteObjVar('jedi.crystal.stats.health'); DeleteObjVar('jedi.crystal.stats.mind'); if not(slot_map.exists('jedi.crystal.stats.color')) and slot_map.exists('jedi.crystal.owner.name') then n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.crystal.stats.min_dmg'),0)),rangeTableType(rangeType(-5,50,15,110))); AddObjVar ('jedi.crystal.stats.min_dmg', 0, n); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.crystal.stats.max_dmg'),0)),rangeTableType(rangeType(-5,50,15,110))); AddObjVar ('jedi.crystal.stats.max_dmg', 0, n); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.crystal.stats.speed'),100)),rangeTableType(rangeType(-0.6,0,-0.3,0))); AddObjVar ('jedi.crystal.stats.speed', 2, n); end if; --object/tangible/component/weapon/lightsaber/lightsaber_module_force_crystal.iff elsif template_id = 1062687370 then DeleteObjVar('jedi.crystal.stats.mid_rng'); DeleteObjVar('jedi.crystal.stats.zero_mod'); DeleteObjVar('jedi.crystal.stats.min_mod'); DeleteObjVar('jedi.crystal.stats.mid_mod'); DeleteObjVar('jedi.crystal.stats.max_mod'); DeleteObjVar('jedi.crystal.stats.action'); DeleteObjVar('jedi.crystal.stats.health'); DeleteObjVar('jedi.crystal.stats.mind'); if not(slot_map.exists('jedi.crystal.stats.color')) and slot_map.exists('jedi.crystal.owner.name') then n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.crystal.stats.min_dmg'),0)),rangeTableType(rangeType(-5,50,15,110))); AddObjVar ('jedi.crystal.stats.min_dmg', 0, n); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.crystal.stats.max_dmg'),0)),rangeTableType(rangeType(-5,50,15,110))); AddObjVar ('jedi.crystal.stats.max_dmg', 0, n); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.crystal.stats.speed'),100)),rangeTableType(rangeType(-0.6,0,-0.3,0))); AddObjVar ('jedi.crystal.stats.speed', 2, n); end if; --object/tangible/component/weapon/lightsaber/lightsaber_module_krayt_dragon_pearl.iff elsif template_id = -1774596602 then DeleteObjVar('jedi.crystal.stats.mid_rng'); DeleteObjVar('jedi.crystal.stats.zero_mod'); DeleteObjVar('jedi.crystal.stats.min_mod'); DeleteObjVar('jedi.crystal.stats.mid_mod'); DeleteObjVar('jedi.crystal.stats.max_mod'); DeleteObjVar('jedi.crystal.stats.action'); DeleteObjVar('jedi.crystal.stats.health'); DeleteObjVar('jedi.crystal.stats.mind'); if not(slot_map.exists('jedi.crystal.stats.color')) and slot_map.exists('jedi.crystal.owner.name') then n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.crystal.stats.min_dmg'),0)),rangeTableType(rangeType(10,50,25,120))); AddObjVar ('jedi.crystal.stats.min_dmg', 0, n); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.crystal.stats.max_dmg'),0)),rangeTableType(rangeType(10,50,25,120))); AddObjVar ('jedi.crystal.stats.max_dmg', 0, n); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.crystal.stats.speed'),100)),rangeTableType(rangeType(-0.6,-0.2,-0.3,-0.1))); AddObjVar ('jedi.crystal.stats.speed', 2, n); end if; --object/weapon/melee/sword/crafted_saber/sword_lightsaber_training.iff elsif template_id = 1530854406 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(50,70,50,80))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(130,170,110,185))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.5,4.8,3.7,4.0))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/sword/crafted_saber/sword_lightsaber_one_handed_gen1.iff elsif template_id = -255701924 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(70,90,70,90))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(160,200,170,210))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.2,4.5,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/sword/crafted_saber/sword_lightsaber_one_handed_gen2.iff elsif template_id = 735438027 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(80,100,90,110))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(170,210,180,220))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.2,4.5,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/sword/crafted_saber/sword_lightsaber_one_handed_gen3.iff elsif template_id = 1658356550 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(130,150,140,160))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(220,260,230,270))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.2,4.5,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/sword/crafted_saber/sword_lightsaber_one_handed_gen4.iff elsif template_id = -1724143534 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(140,160,150,170))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(230,270,240,280))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.2,4.5,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/sword/crafted_saber/sword_lightsaber_one_handed_gen5.iff elsif template_id = -801714209 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(140,160,150,170))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(230,270,240,280))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.2,4.5,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/polearm/crafted_saber/sword_lightsaber_polearm_gen1.iff elsif template_id = -181151130 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(105,125,80,100))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(195,235,170,210))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.8,5.1,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/polearm/crafted_saber/sword_lightsaber_polearm_gen2.iff elsif template_id = 774140657 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(125,145,90,110))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(215,255,180,220))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.8,5.1,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/polearm/crafted_saber/sword_lightsaber_polearm_gen3.iff elsif template_id = 1730745724 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(195,215,140,160))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(285,305,230,270))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.8,5.1,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/polearm/crafted_saber/sword_lightsaber_polearm_gen4.iff elsif template_id = -1664467352 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(225,235,150,170))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(305,325,240,280))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.8,5.1,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/2h_sword/crafted_saber/sword_lightsaber_two_handed_gen1.iff elsif template_id = 431995434 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(90,110,70,90))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(180,220,170,210))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.5,4.8,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/2h_sword/crafted_saber/sword_lightsaber_two_handed_gen2.iff elsif template_id = -1029172547 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(100,120,80,100))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(190,230,180,220))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.5,4.8,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/2h_sword/crafted_saber/sword_lightsaber_two_handed_gen3.iff elsif template_id = -1952090832 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(175,185,130,150))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(255,295,230,270))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.5,4.8,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); --object/weapon/melee/2h_sword/crafted_saber/sword_lightsaber_two_handed_gen4.iff elsif template_id = 1883659812 then DeleteObjVar('jedi.saber.base_stats.mid_rng'); DeleteObjVar('jedi.saber.base_stats.zero_mod'); DeleteObjVar('jedi.saber.base_stats.min_mod'); DeleteObjVar('jedi.saber.base_stats.mid_mod'); DeleteObjVar('jedi.saber.base_stats.max_mod'); DeleteObjVar('jedi.saber.base_stats.action'); DeleteObjVar('jedi.saber.base_stats.health'); DeleteObjVar('jedi.saber.base_stats.mind'); n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.min_dmg'),0)),rangeTableType(rangeType(185,195,140,160))); AddObjVar ('jedi.saber.base_stats.min_dmg', 0, n); weapon_attribs.min_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.max_dmg'),0)),rangeTableType(rangeType(265,305,240,280))); AddObjVar ('jedi.saber.base_stats.max_dmg', 0, n); weapon_attribs.max_damage := n; n := ConvertValue(to_number(nvl(GetObjVarValue('jedi.saber.base_stats.speed'),100)),rangeTableType(rangeType(4.5,4.8,3.0,3.3))); AddObjVar ('jedi.saber.base_stats.speed', 2, n); weapon_attribs.attack_speed := n; AddObjVar ('jedi.saber.base_stats.attack_cost', 2, 100); weapon_attribs.attack_cost := 100; AddObjVar ('jedi.saber.base_stats.min_rng', 2, 0); weapon_attribs.min_range := 0; AddObjVar ('jedi.saber.base_stats.max_rng', 2, 5); weapon_attribs.max_range := 5; AddObjVar ('jedi.saber.base_stats.damage_type', 0, 2); weapon_attribs.damage_type := 2; AddScript('systems.combat.combat_weapon'); -- ****** BEGIN FOOD CONVERSION RULES ****** --object/tangible/food/crafted/dessert_air_cake.iff elsif template_id = -980521968 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_air_cake'); if slot_map.exists('duration.eff') then ModifyObjVar('duration.eff','effectiveness',2,rangeTableType(rangeType(0,40,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('duration.dur') then ModifyObjVar('duration.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('duration.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_almond_kwevvu_crisp_munchies.iff elsif template_id = -306844601 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_almond_kwevvu_crisp_munchies'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_blob_candy.iff elsif template_id = -2039935369 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_blob_candy'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_bofa_treat.iff elsif template_id = -23647699 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_bofa_treat'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_cavaellin_creams.iff elsif template_id = -1933405050 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_cavaellin_creams'); if slot_map.exists('delayed.eff') then ModifyObjVar('delayed.eff','effectiveness',2,rangeTableType(rangeType(0,120,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; AddObjVar('duration',2,'0.9'); DeleteObjVar('delayed.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_chandad.iff elsif template_id = -1329737896 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_chandad'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_citros_snow_cake.iff elsif template_id = 144581616 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_citros_snow_cake'); if slot_map.exists('duration.eff') then ModifyObjVar('duration.eff','effectiveness',2,rangeTableType(rangeType(0,40,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('duration.dur') then ModifyObjVar('duration.dur','duration',2,rangeTableType(rangeType(0,3200,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('duration.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_deneelian_fizz_pudding.iff elsif template_id = -1122191702 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_deneelian_fizz_pudding'); if slot_map.exists('duration.eff') then ModifyObjVar('duration.eff','effectiveness',2,rangeTableType(rangeType(0,80,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('duration.dur') then ModifyObjVar('duration.dur','duration',2,rangeTableType(rangeType(0,240,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('duration.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_dweezel.iff elsif template_id = 22306368 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_dweezel'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_gorrnar.iff elsif template_id = 281064494 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_gorrnar'); if slot_map.exists('delayed.eff') then ModifyObjVar('delayed.eff','effectiveness',2,rangeTableType(rangeType(0,30,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; AddObjVar('duration',2,'0.9'); DeleteObjVar('delayed.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_kiwik_clusjo_swirl.iff elsif template_id = -1320167407 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_kiwik_clusjo_swirl'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_parwan_nutricake.iff elsif template_id = 1061303036 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_parwan_nutricake'); if slot_map.exists('instant.v1') then ModifyObjVar('instant.v1','effectiveness',2,rangeTableType(rangeType(0,130,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('instant.v2') then ModifyObjVar('instant.v2','duration',2,rangeTableType(rangeType(0,130,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('instant.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_pikatta_pie.iff elsif template_id = 507210122 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_pikatta_pie'); if slot_map.exists('duration.eff') then ModifyObjVar('duration.eff','effectiveness',2,rangeTableType(rangeType(0,50,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('duration.dur') then ModifyObjVar('duration.dur','duration',2,rangeTableType(rangeType(0,3200,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('duration.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_pkneb.iff elsif template_id = -88500234 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_pkneb'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_pyollian_cake.iff elsif template_id = 1472463975 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_pyollian_cake'); if slot_map.exists('delayed.eff') then ModifyObjVar('delayed.eff','effectiveness',2,rangeTableType(rangeType(0,14,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; AddObjVar('duration',2,'0.9'); DeleteObjVar('delayed.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_smugglers_delight.iff elsif template_id = 2080884324 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_smugglers_delight'); if slot_map.exists('delayed.eff') then ModifyObjVar('delayed.eff','effectiveness',2,rangeTableType(rangeType(0,80,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; AddObjVar('duration',2,'0.9'); DeleteObjVar('delayed.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_vagnerian_canape.iff elsif template_id = -2052487231 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_vagnerian_canape'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_won_won.iff elsif template_id = -528877582 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_won_won'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_ahrisa.iff elsif template_id = -135648971 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_ahrisa'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_bivoli_tempari.iff elsif template_id = 230572551 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_bivoli_tempari'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_blood_chowder.iff elsif template_id = 1057167832 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_blood_chowder'); if slot_map.exists('duration.eff') then ModifyObjVar('duration.eff','effectiveness',2,rangeTableType(rangeType(0,30,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('duration.dur') then ModifyObjVar('duration.dur','duration',2,rangeTableType(rangeType(0,4000,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('duration.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_cho_nor_hoola.iff elsif template_id = 536694865 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_cho_nor_hoola'); if slot_map.exists('duration.eff') then ModifyObjVar('duration.eff','effectiveness',2,rangeTableType(rangeType(0,30,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('duration.dur') then ModifyObjVar('duration.dur','duration',2,rangeTableType(rangeType(0,4000,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('duration.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_crispic.iff elsif template_id = 437634302 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_crispic'); if slot_map.exists('duration.eff') then ModifyObjVar('duration.eff','effectiveness',2,rangeTableType(rangeType(0,30,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('duration.dur') then ModifyObjVar('duration.dur','duration',2,rangeTableType(rangeType(0,1800,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('duration.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_dustcrepe.iff elsif template_id = 2054517358 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_dustcrepe'); if slot_map.exists('instant.v1') then ModifyObjVar('instant.v1','effectiveness',2,rangeTableType(rangeType(0,30,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; AddObjVar('duration',2,'0.9'); DeleteObjVar('instant.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_exo_protein_wafers.iff elsif template_id = -1337924041 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_exo_protein_wafers'); if slot_map.exists('delayed.eff') then ModifyObjVar('delayed.eff','effectiveness',2,rangeTableType(rangeType(0,30,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('delayed.dur') then ModifyObjVar('delayed.dur','duration',2,rangeTableType(rangeType(0,40,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('delayed.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_gruuvan_shaal.iff elsif template_id = 1353161551 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_gruuvan_shaal'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_havla.iff elsif template_id = -2137759113 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_havla'); if slot_map.exists('delayed.eff') then ModifyObjVar('delayed.eff','effectiveness',2,rangeTableType(rangeType(0,100,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('delayed.dur') then ModifyObjVar('delayed.dur','duration',2,rangeTableType(rangeType(0,60,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('delayed.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_kanali_wafers.iff elsif template_id = 179201581 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_kanali_wafers'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_karkan_ribenes.iff elsif template_id = -322799884 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_karkan_ribenes'); if slot_map.exists('instant.v1') then ModifyObjVar('instant.v1','effectiveness',2,rangeTableType(rangeType(0,150,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; AddObjVar('duration',2,'0.9'); DeleteObjVar('instant.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_ormachek.iff elsif template_id = 1599302627 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_ormachek'); if slot_map.exists('delayed.eff') then ModifyObjVar('delayed.eff','effectiveness',2,rangeTableType(rangeType(0,10,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('delayed.dur') then ModifyObjVar('delayed.dur','duration',2,rangeTableType(rangeType(0,40,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('delayed.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_rakririan_burnout_sauce.iff elsif template_id = -1655466225 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_rakririan_burnout_sauce'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_rations.iff elsif template_id = 993643963 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_rations'); if slot_map.exists('instant.v1') then ModifyObjVar('instant.v1','effectiveness',2,rangeTableType(rangeType(0,50,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('instant.v3') then ModifyObjVar('instant.v3','duration',2,rangeTableType(rangeType(0,50,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('instant.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_scrimpi.iff elsif template_id = 428493251 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_scrimpi'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_synthsteak.iff elsif template_id = 1834531933 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_synthsteak'); if slot_map.exists('delayed.eff') then ModifyObjVar('delayed.eff','effectiveness',2,rangeTableType(rangeType(0,50,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('delayed.dur') then ModifyObjVar('delayed.dur','duration',2,rangeTableType(rangeType(0,80,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('delayed.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_teltier_noodles.iff elsif template_id = 1664157751 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_teltier_noodles'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_terratta.iff elsif template_id = -1989431522 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_terratta'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_thakitillo.iff elsif template_id = -237557333 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_thakitillo'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,80,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,1800,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_travel_biscuits.iff elsif template_id = -400228634 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_travel_biscuits'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_trimpian.iff elsif template_id = 1550199637 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_trimpian'); if slot_map.exists('duration.eff') then ModifyObjVar('duration.eff','effectiveness',2,rangeTableType(rangeType(0,40,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('duration.dur') then ModifyObjVar('duration.dur','duration',2,rangeTableType(rangeType(0,4000,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('duration.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_vegeparsine.iff elsif template_id = -1129312673 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_vegeparsine'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_veghash.iff elsif template_id = 1602372839 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_veghash'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,30,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,1800,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_vercupti_of_agazza_boleruuee.iff elsif template_id = 2036727535 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_vercupti_of_agazza_boleruuee'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_accarragm.iff elsif template_id = -2066158902 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_accarragm'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_aitha.iff elsif template_id = 1706352715 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_aitha'); if slot_map.exists('mind_heal') then ModifyObjVar('mind_heal','effectiveness',2,rangeTableType(rangeType(0,300,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_bespin_port.iff elsif template_id = -821627577 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_bespin_port'); if slot_map.exists('delayed.eff') then ModifyObjVar('delayed.eff','effectiveness',2,rangeTableType(rangeType(0,10,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; AddObjVar('duration',2,'0.9'); DeleteObjVar('delayed.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_blue_milk.iff elsif template_id = 1731904862 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_blue_milk'); if slot_map.exists('mind_heal') then ModifyObjVar('mind_heal','effectiveness',2,rangeTableType(rangeType(0,800,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_breath_of_heaven.iff elsif template_id = 1492257317 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_breath_of_heaven'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_caf.iff elsif template_id = 1543376981 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_caf'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_corellian_ale.iff elsif template_id = -453063519 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_corellian_ale'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_corellian_brandy.iff elsif template_id = -1135348098 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_corellian_brandy'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_deuterium_pyro.iff elsif template_id = -180524642 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_deuterium_pyro'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_durindfire.iff elsif template_id = -1234286053 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_durindfire'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_elshandruu_pica_thundercloud.iff elsif template_id = -966588406 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_elshandruu_pica_thundercloud'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_flameout.iff elsif template_id = 391653777 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_flameout'); if slot_map.exists('delayed.eff') then ModifyObjVar('delayed.eff','effectiveness',2,rangeTableType(rangeType(0,180,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('delayed.dur') then ModifyObjVar('delayed.dur','duration',2,rangeTableType(rangeType(0,10,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('delayed.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_garrmorl.iff elsif template_id = 1833668435 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_garrmorl'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_gralinyn_juice.iff elsif template_id = -1632342596 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_gralinyn_juice'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_ithorian_mist.iff elsif template_id = 1468700561 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_ithorian_mist'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_jaar.iff elsif template_id = 1186404816 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_jaar'); if slot_map.exists('instant.v1') then ModifyObjVar('instant.v1','effectiveness',2,rangeTableType(rangeType(0,50,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; AddObjVar('duration',2,'0.9'); DeleteObjVar('instant.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_jawa_beer.iff elsif template_id = -1236344303 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_jawa_beer'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_mandalorian_wine.iff elsif template_id = 870515892 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_mandalorian_wine'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_ruby_bliel.iff elsif template_id = -609603936 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_ruby_bliel'); if slot_map.exists('delayed.eff') then ModifyObjVar('delayed.eff','effectiveness',2,rangeTableType(rangeType(0,60,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('delayed.dur') then ModifyObjVar('delayed.dur','duration',2,rangeTableType(rangeType(0,40,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('delayed.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_spiced_tea.iff elsif template_id = -108612773 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_spiced_tea'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_starshine_surprise.iff elsif template_id = -723081254 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_starshine_surprise'); if slot_map.exists('delayed.eff') then ModifyObjVar('delayed.eff','effectiveness',2,rangeTableType(rangeType(0,60,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; AddObjVar('duration',2,'0.9'); DeleteObjVar('delayed.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_tilla_tiil.iff elsif template_id = -1482529718 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_tilla_tiil'); if slot_map.exists('instant.v1') then ModifyObjVar('instant.v1','effectiveness',2,rangeTableType(rangeType(0,30,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; AddObjVar('duration',2,'0.9'); DeleteObjVar('instant.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_tssolok.iff elsif template_id = -702596630 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_tssolok'); if slot_map.exists('duration.eff') then ModifyObjVar('duration.eff','effectiveness',2,rangeTableType(rangeType(0,40,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('duration.dur') then ModifyObjVar('duration.dur','duration',2,rangeTableType(rangeType(0,1200,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('duration.type'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_vasarian_brandy.iff elsif template_id = -191532605 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_vasarian_brandy'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_vayerbok.iff elsif template_id = 1368313349 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_vayerbok'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_veronian_berry_wine.iff elsif template_id = -1149904183 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_veronian_berry_wine'); if slot_map.exists('skill_mod.amount') then ModifyObjVar('skill_mod.amount','effectiveness',2,rangeTableType(rangeType(0,20,0.0,2.0))); else AddObjVar('effectiveness',2,'0.98'); end if; if slot_map.exists('skill_mod.dur') then ModifyObjVar('skill_mod.dur','duration',2,rangeTableType(rangeType(0,2400,0.0,2.0))); else AddObjVar('duration',2,'0.9'); end if; DeleteObjVar('skill_mod.name'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/bread_loaf_full_s1.iff elsif template_id = -104858180 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'newbie_bread'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_blap_biscuit.iff elsif template_id = 1901385280 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_blap_biscuit'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_corellian_fried_icecream.iff elsif template_id = -519120500 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_vagnerian_canape'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_felbar.iff elsif template_id = -1030442907 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_felbar'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_glazed_glucose_pate.iff elsif template_id = -272947641 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_cavaellin_creams'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_nanana_twist.iff elsif template_id = 1239922273 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_parwan_nutricake'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_pastebread.iff elsif template_id = 920119228 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_pastebread'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_puffcake.iff elsif template_id = 1460469297 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_won_won'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_ryshcate.iff elsif template_id = 1098635748 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_kiwik_clusjo_swirl'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_sweesonberry_rolls.iff elsif template_id = 1461830070 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_sweesonberry_rolls'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dessert_wedding_cake.iff elsif template_id = -1864503130 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dessert_pikatta_pie'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_braised_canron.iff elsif template_id = 1801195805 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_rakririan_burnout_sauce'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_fire_stew.iff elsif template_id = -410420377 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_trimpian'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_fried_endwa.iff elsif template_id = 877344239 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_blood_chowder'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_meatlump.iff elsif template_id = 1434285776 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_ahrisa'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_patot_panak.iff elsif template_id = 558263029 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_gruuvan_shaal'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_puk.iff elsif template_id = 22531863 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_karkan_ribenes'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_ramorrean_capanata.iff elsif template_id = 1828317055 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_scrimpi'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_stewed_gwouch.iff elsif template_id = -1670164093 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_cho_nor_hoola'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_wastril_bread.iff elsif template_id = 284923026 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_synthsteak'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/dish_xermaauc.iff elsif template_id = -250957874 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_vegeparsine'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_aludium_pu36.iff elsif template_id = 1454424858 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_flameout'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_angerian_fishak_surprise.iff elsif template_id = 51214754 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'dish_vercupti_of_agazza_boleruuee'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_antakarian_fire_dancer.iff elsif template_id = 540146307 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_garrmorl'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_bantha_blaster.iff elsif template_id = -635575777 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_corellian_ale'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_charde.iff elsif template_id = 1166887647 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_deuterium_pyro'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_cortyg.iff elsif template_id = -23601230 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_veronian_berry_wine'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_double_dip_outer_rim_rumdrop.iff elsif template_id = -1365202497 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_elshandruu_pica_thundercloud'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_ice_blaster.iff elsif template_id = 1714967517 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_vasarian_brandy'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_kylessian_fruit_distillate.iff elsif template_id = 99972710 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_breath_of_heaven'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_skannbult_likker.iff elsif template_id = -1722035741 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_tilla_tiil'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_sullustan_gin.iff elsif template_id = -1746165408 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_mandalorian_wine'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/crafted/drink_tatooine_sunburn.iff elsif template_id = 329225748 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'drink_ithorian_mist'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/edible_jar_berries.iff elsif template_id = 1301924307 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_berries'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/edible_jar_bugs.iff elsif template_id = -846740906 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_bugs'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/edible_jar_fungus.iff elsif template_id = 471067493 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_fungus'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/edible_jar_funk.iff elsif template_id = -1483553925 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_funk'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/foraged_fruit_s1.iff elsif template_id = -1938284398 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_fruit_1'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/foraged_fruit_s2.iff elsif template_id = 1466927109 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_fruit_2'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/foraged_fruit_s3.iff elsif template_id = 509800328 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_fruit_3'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/foraged_fruit_s4.iff elsif template_id = -444480356 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_fruit_4'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/foraged_fruit_s5.iff elsif template_id = -1400069359 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_fruit_5'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/foraged_vegetable_s2.iff elsif template_id = -589619825 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_vegetable_2'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/foraged_vegetable_s3.iff elsif template_id = -1781106174 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_vegetable_3'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/foraged_vegetable_s4.iff elsif template_id = 1848987926 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_vegetable_4'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/foraged/foraged_vegetable_s5.iff elsif template_id = 657995419 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'foraged_vegetable_5'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.foraged'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/fruit_melon.iff elsif template_id = 1931602976 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'newbie_melon'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/meat_kabob.iff elsif template_id = -679440489 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'newbie_meat'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; --object/tangible/food/nectar.iff elsif template_id = 2059421636 then if isSchematic = TRUE then HandleFoodSchematic; elsif isFactory = TRUE then HandleFoodCrate; else AddObjVar('buff_name',4,'newbie_nectar'); AddObjVar('effectiveness',2,'0.98'); AddObjVar('duration',2,'0.9'); DeleteObjVar('consumable.mods'); DeleteObjVar('food_type'); RemoveScript('item.comestible.crafted'); AddScript('item.food'); RenameObjVar('consumable.stomachValues','filling'); end if; -- ****** BEGIN MEDICINE CONVERSION RULES ****** --object/tangible/component/chemistry/quest_stimpack_a.iff elsif template_id = -737833670 then ConvertToStimpack(1910273415,100,1); --object/tangible/medicine/antidote_sm_s1.iff elsif template_id = -893992793 then ConvertToStimpack(1910273415,100,1); --object/tangible/medicine/crafted/crafted_medpack_blinded_a.iff elsif template_id = -1107035087 then ConvertToEnhancer(-102559156,'stabilizers',250); --object/tangible/medicine/crafted/crafted_medpack_blinded_b.iff elsif template_id = 1695831206 then ConvertToEnhancer(-102559156,'stabilizers',500); --object/tangible/medicine/crafted/crafted_medpack_damage_a.iff elsif template_id = -1266575809 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted/crafted_medpack_damage_b.iff elsif template_id = 1872117416 then ConvertToEnhancer(392779336,'bactaToss',300); --object/tangible/medicine/crafted/crafted_medpack_damage_c.iff elsif template_id = 647715109 then ConvertToEnhancer(1389874386,'bactaJab',500); --object/tangible/medicine/crafted/crafted_medpack_damage_d.iff elsif template_id = -579309007 then ConvertToEnhancer(1389874386,'bactaJab',700); --object/tangible/medicine/crafted/crafted_medpack_damage_e.iff elsif template_id = -1804266052 then ConvertToEnhancer(1389874386,'bactaJab',900); --object/tangible/medicine/crafted/crafted_medpack_dizzy_a.iff elsif template_id = 527556965 then ConvertToEnhancer(-102559156,'stabilizers',250); --object/tangible/medicine/crafted/crafted_medpack_dizzy_b.iff elsif template_id = -999929358 then ConvertToEnhancer(-102559156,'stabilizers',500); --object/tangible/medicine/crafted/crafted_medpack_enhance_action_a.iff elsif template_id = 2005513882 then ConvertToEnhancer(-1891703777,'endorphineInjection',200); --object/tangible/medicine/crafted/crafted_medpack_enhance_action_b.iff elsif template_id = -1398923763 then ConvertToEnhancer(-1891703777,'endorphineInjection',400); --object/tangible/medicine/crafted/crafted_medpack_enhance_action_c.iff elsif template_id = -443319936 then ConvertToEnhancer(-1891703777,'endorphineInjection',600); --object/tangible/medicine/crafted/crafted_medpack_enhance_action_d.iff elsif template_id = 510677652 then ConvertToEnhancer(-1891703777,'endorphineInjection',800); --object/tangible/medicine/crafted/crafted_medpack_enhance_action_triad_a.iff elsif template_id = 1045341716 then ConvertToEnhancer(-1891703777,'endorphineInjection',200); --object/tangible/medicine/crafted/crafted_medpack_enhance_action_triad_b.iff elsif template_id = -447148413 then ConvertToEnhancer(-1891703777,'endorphineInjection',400); --object/tangible/medicine/crafted/crafted_medpack_enhance_action_triad_c.iff elsif template_id = -1403754226 then ConvertToEnhancer(-1891703777,'endorphineInjection',600); --object/tangible/medicine/crafted/crafted_medpack_enhance_action_triad_d.iff elsif template_id = 1471627802 then ConvertToEnhancer(-1891703777,'endorphineInjection',800); --object/tangible/medicine/crafted/crafted_medpack_enhance_constitution_a.iff elsif template_id = 2049606520 then ConvertToEnhancer(-1453898665,'nutrientInjection',200); --object/tangible/medicine/crafted/crafted_medpack_enhance_constitution_b.iff elsif template_id = -1589826577 then ConvertToEnhancer(-1453898665,'nutrientInjection',400); --object/tangible/medicine/crafted/crafted_medpack_enhance_constitution_c.iff elsif template_id = -399487902 then ConvertToEnhancer(-1453898665,'nutrientInjection',600); --object/tangible/medicine/crafted/crafted_medpack_enhance_constitution_d.iff elsif template_id = 332621686 then ConvertToEnhancer(-1453898665,'nutrientInjection',800); --object/tangible/medicine/crafted/crafted_medpack_enhance_disease_a.iff elsif template_id = -106672157 then ConvertToEnhancer(-1453898665,'nutrientInjection',200); --object/tangible/medicine/crafted/crafted_medpack_enhance_disease_b.iff elsif template_id = 582215540 then ConvertToEnhancer(-1453898665,'nutrientInjection',400); --object/tangible/medicine/crafted/crafted_medpack_enhance_disease_c.iff elsif template_id = 1807646969 then ConvertToEnhancer(-1453898665,'nutrientInjection',600); --object/tangible/medicine/crafted/crafted_medpack_enhance_health_a.iff elsif template_id = -231292762 then ConvertToEnhancer(-1453898665,'nutrientInjection',200); --object/tangible/medicine/crafted/crafted_medpack_enhance_health_b.iff elsif template_id = 690055217 then ConvertToEnhancer(-1453898665,'nutrientInjection',400); --object/tangible/medicine/crafted/crafted_medpack_enhance_health_c.iff elsif template_id = 1613500348 then ConvertToEnhancer(-1453898665,'nutrientInjection',600); --object/tangible/medicine/crafted/crafted_medpack_enhance_health_d.iff elsif template_id = -1680923480 then ConvertToEnhancer(-1453898665,'nutrientInjection',800); --object/tangible/medicine/crafted/crafted_medpack_enhance_health_triad_a.iff elsif template_id = -132280259 then ConvertToEnhancer(-1453898665,'nutrientInjection',200); --object/tangible/medicine/crafted/crafted_medpack_enhance_health_triad_b.iff elsif template_id = 587872426 then ConvertToEnhancer(-1453898665,'nutrientInjection',400); --object/tangible/medicine/crafted/crafted_medpack_enhance_health_triad_c.iff elsif template_id = 1778868007 then ConvertToEnhancer(-1453898665,'nutrientInjection',600); --object/tangible/medicine/crafted/crafted_medpack_enhance_health_triad_d.iff elsif template_id = -1847299021 then ConvertToEnhancer(-1453898665,'nutrientInjection',800); --object/tangible/medicine/crafted/crafted_medpack_enhance_poison_a.iff elsif template_id = -220731710 then ConvertToEnhancer(-1891703777,'endorphineInjection',200); --object/tangible/medicine/crafted/crafted_medpack_enhance_poison_b.iff elsif template_id = 700468821 then ConvertToEnhancer(-1891703777,'endorphineInjection',400); --object/tangible/medicine/crafted/crafted_medpack_enhance_poison_c.iff elsif template_id = 1624058328 then ConvertToEnhancer(-1891703777,'endorphineInjection',600); --object/tangible/medicine/crafted/crafted_medpack_enhance_quickness_a.iff elsif template_id = -1634928232 then ConvertToEnhancer(-1891703777,'endorphineInjection',200); --object/tangible/medicine/crafted/crafted_medpack_enhance_quickness_b.iff elsif template_id = 1167806735 then ConvertToEnhancer(-1891703777,'endorphineInjection',400); --object/tangible/medicine/crafted/crafted_medpack_enhance_quickness_c.iff elsif template_id = 211170946 then ConvertToEnhancer(-1891703777,'endorphineInjection',600); --object/tangible/medicine/crafted/crafted_medpack_enhance_quickness_d.iff elsif template_id = -143319658 then ConvertToEnhancer(-1891703777,'endorphineInjection',800); --object/tangible/medicine/crafted/crafted_medpack_enhance_stamina_a.iff elsif template_id = 949453622 then ConvertToEnhancer(-1891703777,'endorphineInjection',200); --object/tangible/medicine/crafted/crafted_medpack_enhance_stamina_b.iff elsif template_id = -478139487 then ConvertToEnhancer(-1891703777,'endorphineInjection',400); --object/tangible/medicine/crafted/crafted_medpack_enhance_stamina_c.iff elsif template_id = -1433580500 then ConvertToEnhancer(-1891703777,'endorphineInjection',600); --object/tangible/medicine/crafted/crafted_medpack_enhance_stamina_d.iff elsif template_id = 1366189880 then ConvertToEnhancer(-1891703777,'endorphineInjection',800); --object/tangible/medicine/crafted/crafted_medpack_enhance_strength_a.iff elsif template_id = 1240046010 then ConvertToEnhancer(-1453898665,'nutrientInjection',200); --object/tangible/medicine/crafted/crafted_medpack_enhance_strength_b.iff elsif template_id = -1828835027 then ConvertToEnhancer(-1453898665,'nutrientInjection',400); --object/tangible/medicine/crafted/crafted_medpack_enhance_strength_c.iff elsif template_id = -604809568 then ConvertToEnhancer(-1453898665,'nutrientInjection',600); --object/tangible/medicine/crafted/crafted_medpack_enhance_strength_d.iff elsif template_id = 537951668 then ConvertToEnhancer(-1453898665,'nutrientInjection',800); --object/tangible/medicine/crafted/crafted_medpack_fire_blanket.iff elsif template_id = 310195605 then ConvertToEnhancer(-1598227139,'disinfect',500); --object/tangible/medicine/crafted/crafted_medpack_grenade_area_a.iff elsif template_id = 672875303 then ConvertToEnhancer(1665648240,'bactaSpray',250); --object/tangible/medicine/crafted/crafted_medpack_grenade_area_b.iff elsif template_id = -217257040 then ConvertToEnhancer(1665648240,'bactaSpray',500); --object/tangible/medicine/crafted/crafted_medpack_grenade_area_c.iff elsif template_id = -1174303683 then ConvertToEnhancer(1665648240,'bactaSpray',750); --object/tangible/medicine/crafted/crafted_medpack_grenade_damage_a.iff elsif template_id = -2011612965 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted/crafted_medpack_grenade_damage_b.iff elsif template_id = 1393463372 then ConvertToEnhancer(392779336,'bactaToss',300); --object/tangible/medicine/crafted/crafted_medpack_grenade_damage_c.iff elsif template_id = 436467649 then ConvertToEnhancer(392779336,'bactaToss',500); --object/tangible/medicine/crafted/crafted_medpack_grenade_damage_d.iff elsif template_id = -505357099 then ConvertToEnhancer(392779336,'bactaToss',700); --object/tangible/medicine/crafted/crafted_medpack_grenade_damage_e.iff elsif template_id = -1460815016 then ConvertToEnhancer(392779336,'bactaToss',900); --object/tangible/medicine/crafted/crafted_medpack_intimidated_a.iff elsif template_id = -97283480 then ConvertToEnhancer(-102559156,'stabilizers',250); --object/tangible/medicine/crafted/crafted_medpack_intimidated_b.iff elsif template_id = 556022527 then ConvertToEnhancer(-102559156,'stabilizers',500); --object/tangible/medicine/crafted/crafted_medpack_stunned_a.iff elsif template_id = 1415748921 then ConvertToEnhancer(-102559156,'stabilizers',250); --object/tangible/medicine/crafted/crafted_medpack_stunned_b.iff elsif template_id = -1888143954 then ConvertToEnhancer(-102559156,'stabilizers',500); --object/tangible/medicine/crafted/crafted_medpack_wound_action_a.iff elsif template_id = -1676060831 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted/crafted_medpack_wound_action_b.iff elsif template_id = 1192165366 then ConvertToEnhancer(392779336,'bactaToss',300); --object/tangible/medicine/crafted/crafted_medpack_wound_action_c.iff elsif template_id = 235116667 then ConvertToEnhancer(1389874386,'bactaJab',500); --object/tangible/medicine/crafted/crafted_medpack_wound_action_d.iff elsif template_id = -169823377 then ConvertToEnhancer(1389874386,'bactaJab',700); --object/tangible/medicine/crafted/crafted_medpack_wound_action_e.iff elsif template_id = -1125264158 then ConvertToEnhancer(1389874386,'bactaJab',900); --object/tangible/medicine/crafted/crafted_medpack_wound_constitution_a.iff elsif template_id = -328757929 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted/crafted_medpack_wound_constitution_b.iff elsif template_id = 930096576 then ConvertToEnhancer(392779336,'bactaToss',300); --object/tangible/medicine/crafted/crafted_medpack_wound_constitution_c.iff elsif template_id = 2122138189 then ConvertToEnhancer(1389874386,'bactaJab',500); --object/tangible/medicine/crafted/crafted_medpack_wound_constitution_d.iff elsif template_id = -2053215911 then ConvertToEnhancer(1389874386,'bactaJab',700); --object/tangible/medicine/crafted/crafted_medpack_wound_constitution_e.iff elsif template_id = -862777644 then ConvertToEnhancer(1389874386,'bactaJab',900); --object/tangible/medicine/crafted/crafted_medpack_wound_health_a.iff elsif template_id = 430317917 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted/crafted_medpack_wound_health_b.iff elsif template_id = -1028552246 then ConvertToEnhancer(392779336,'bactaToss',300); --object/tangible/medicine/crafted/crafted_medpack_wound_health_c.iff elsif template_id = -1950552505 then ConvertToEnhancer(1389874386,'bactaJab',500); --object/tangible/medicine/crafted/crafted_medpack_wound_health_d.iff elsif template_id = 1885324627 then ConvertToEnhancer(1389874386,'bactaJab',700); --object/tangible/medicine/crafted/crafted_medpack_wound_health_e.iff elsif template_id = 961716958 then ConvertToEnhancer(1389874386,'bactaJab',900); --object/tangible/medicine/crafted/crafted_medpack_wound_quickness_a.iff elsif template_id = -1677860148 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted/crafted_medpack_wound_quickness_b.iff elsif template_id = 1089096283 then ConvertToEnhancer(392779336,'bactaToss',300); --object/tangible/medicine/crafted/crafted_medpack_wound_quickness_c.iff elsif template_id = 166145494 then ConvertToEnhancer(1389874386,'bactaJab',500); --object/tangible/medicine/crafted/crafted_medpack_wound_quickness_d.iff elsif template_id = -234617150 then ConvertToEnhancer(1389874386,'bactaJab',700); --object/tangible/medicine/crafted/crafted_medpack_wound_quickness_e.iff elsif template_id = -1157013169 then ConvertToEnhancer(1389874386,'bactaJab',900); --object/tangible/medicine/crafted/crafted_medpack_wound_stamina_a.iff elsif template_id = 1184142638 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted/crafted_medpack_wound_stamina_b.iff elsif template_id = -1652343367 then ConvertToEnhancer(392779336,'bactaToss',300); --object/tangible/medicine/crafted/crafted_medpack_wound_stamina_c.iff elsif template_id = -728868300 then ConvertToEnhancer(1389874386,'bactaJab',500); --object/tangible/medicine/crafted/crafted_medpack_wound_stamina_d.iff elsif template_id = 795701536 then ConvertToEnhancer(1389874386,'bactaJab',700); --object/tangible/medicine/crafted/crafted_medpack_wound_stamina_e.iff elsif template_id = 1717573293 then ConvertToEnhancer(1389874386,'bactaJab',900); --object/tangible/medicine/crafted/crafted_medpack_wound_strength_a.iff elsif template_id = -1765458857 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted/crafted_medpack_wound_strength_b.iff elsif template_id = 1305646272 then ConvertToEnhancer(392779336,'bactaToss',300); --object/tangible/medicine/crafted/crafted_medpack_wound_strength_c.iff elsif template_id = 81785677 then ConvertToEnhancer(1389874386,'bactaJab',500); --object/tangible/medicine/crafted/crafted_medpack_wound_strength_d.iff elsif template_id = -12789671 then ConvertToEnhancer(1389874386,'bactaJab',700); --object/tangible/medicine/crafted/crafted_medpack_wound_strength_e.iff elsif template_id = -1238253612 then ConvertToEnhancer(1389874386,'bactaJab',900); --object/tangible/medicine/crafted/crafted_stimpack_sm_s1_a.iff elsif template_id = -1657672270 then ConvertToStimpack(1910273415,100,1); --object/tangible/medicine/crafted/crafted_stimpack_sm_s1_b.iff elsif template_id = 1176913189 then ConvertToStimpack(-1429480176,188,15); --object/tangible/medicine/crafted/crafted_stimpack_sm_s1_c.iff elsif template_id = 254485160 then ConvertToStimpack(-473515363,250,35); --object/tangible/medicine/crafted/crafted_stimpack_sm_s1_d.iff elsif template_id = -188216900 then ConvertToStimpack(405115273,425,60); --object/tangible/medicine/crafted/crafted_stimpack_sm_s1_e.iff elsif template_id = -1111134671 then ConvertToStimpack(405115273,600,60); --object/tangible/medicine/crafted/medpack_cure_disease_a.iff elsif template_id = 157634799 then ConvertToEnhancer(-1598227139,'disinfect',250); --object/tangible/medicine/crafted/medpack_cure_disease_area_a.iff elsif template_id = -1983000237 then ConvertToEnhancer(-1598227139,'disinfect',250); --object/tangible/medicine/crafted/medpack_cure_disease_area_b.iff elsif template_id = 1390049732 then ConvertToEnhancer(-1598227139,'disinfect',500); --object/tangible/medicine/crafted/medpack_cure_disease_area_c.iff elsif template_id = 467082825 then ConvertToEnhancer(-1598227139,'disinfect',750); --object/tangible/medicine/crafted/medpack_cure_disease_b.iff elsif template_id = -764217224 then ConvertToEnhancer(-1598227139,'disinfect',500); --object/tangible/medicine/crafted/medpack_cure_disease_c.iff elsif template_id = -1686134795 then ConvertToEnhancer(-1598227139,'disinfect',750); --object/tangible/medicine/crafted/medpack_cure_poison_a.iff elsif template_id = 95475824 then ConvertToEnhancer(-1598227139,'disinfect',250); --object/tangible/medicine/crafted/medpack_cure_poison_area_a.iff elsif template_id = 90200724 then ConvertToEnhancer(-1598227139,'disinfect',250); --object/tangible/medicine/crafted/medpack_cure_poison_area_b.iff elsif template_id = -562564605 then ConvertToEnhancer(-1598227139,'disinfect',500); --object/tangible/medicine/crafted/medpack_cure_poison_area_c.iff elsif template_id = -1753574002 then ConvertToEnhancer(-1598227139,'disinfect',750); --object/tangible/medicine/crafted/medpack_cure_poison_b.iff elsif template_id = -559451929 then ConvertToEnhancer(-1598227139,'disinfect',500); --object/tangible/medicine/crafted/medpack_cure_poison_c.iff elsif template_id = -1750460566 then ConvertToEnhancer(-1598227139,'disinfect',750); --object/tangible/medicine/crafted/medpack_disease_action_a.iff elsif template_id = 1506389102 then ConvertToEnhancer(-1636338954,'deuteriumToss',250); --object/tangible/medicine/crafted/medpack_disease_action_b.iff elsif template_id = -2099378951 then ConvertToEnhancer(-1636338954,'deuteriumToss',500); --object/tangible/medicine/crafted/medpack_disease_action_c.iff elsif template_id = -875338892 then ConvertToEnhancer(-1636338954,'deuteriumToss',750); --object/tangible/medicine/crafted/medpack_disease_area_action_a.iff elsif template_id = 53231194 then ConvertToEnhancer(-1974700596,'thyroidRupture',250); --object/tangible/medicine/crafted/medpack_disease_area_action_b.iff elsif template_id = -667183411 then ConvertToEnhancer(-1974700596,'thyroidRupture',500); --object/tangible/medicine/crafted/medpack_disease_area_action_c.iff elsif template_id = -1858670272 then ConvertToEnhancer(-1974700596,'thyroidRupture',750); --object/tangible/medicine/crafted/medpack_disease_area_constitution_a.iff elsif template_id = -1166687602 then ConvertToEnhancer(-1974700596,'thyroidRupture',250); --object/tangible/medicine/crafted/medpack_disease_area_constitution_b.iff elsif template_id = 1633839641 then ConvertToEnhancer(-1974700596,'thyroidRupture',500); --object/tangible/medicine/crafted/medpack_disease_area_constitution_c.iff elsif template_id = 678366612 then ConvertToEnhancer(-1974700596,'thyroidRupture',750); --object/tangible/medicine/crafted/medpack_disease_area_focus_a.iff elsif template_id = -1206446259 then ConvertToEnhancer(-1974700596,'thyroidRupture',250); --object/tangible/medicine/crafted/medpack_disease_area_focus_b.iff elsif template_id = 1660993498 then ConvertToEnhancer(-1974700596,'thyroidRupture',500); --object/tangible/medicine/crafted/medpack_disease_area_focus_c.iff elsif template_id = 705550423 then ConvertToEnhancer(-1974700596,'thyroidRupture',750); --object/tangible/medicine/crafted/medpack_disease_area_health_a.iff elsif template_id = -2037168026 then ConvertToEnhancer(-1974700596,'thyroidRupture',250); --object/tangible/medicine/crafted/medpack_disease_area_health_b.iff elsif template_id = 1568989425 then ConvertToEnhancer(-1974700596,'thyroidRupture',500); --object/tangible/medicine/crafted/medpack_disease_area_health_c.iff elsif template_id = 344557436 then ConvertToEnhancer(-1974700596,'thyroidRupture',750); --object/tangible/medicine/crafted/medpack_disease_area_mind_a.iff elsif template_id = 810684832 then ConvertToEnhancer(-1974700596,'thyroidRupture',250); --object/tangible/medicine/crafted/medpack_disease_area_mind_b.iff elsif template_id = -347752137 then ConvertToEnhancer(-1974700596,'thyroidRupture',500); --object/tangible/medicine/crafted/medpack_disease_area_mind_c.iff elsif template_id = -1572282694 then ConvertToEnhancer(-1974700596,'thyroidRupture',750); --object/tangible/medicine/crafted/medpack_disease_area_quickness_a.iff elsif template_id = 1934373193 then ConvertToEnhancer(-1974700596,'thyroidRupture',250); --object/tangible/medicine/crafted/medpack_disease_area_quickness_b.iff elsif template_id = -1470391842 then ConvertToEnhancer(-1974700596,'thyroidRupture',500); --object/tangible/medicine/crafted/medpack_disease_area_quickness_c.iff elsif template_id = -514392493 then ConvertToEnhancer(-1974700596,'thyroidRupture',750); --object/tangible/medicine/crafted/medpack_disease_area_stamina_a.iff elsif template_id = 1856972813 then ConvertToEnhancer(-1974700596,'thyroidRupture',250); --object/tangible/medicine/crafted/medpack_disease_area_stamina_b.iff elsif template_id = -1246199654 then ConvertToEnhancer(-1974700596,'thyroidRupture',500); --object/tangible/medicine/crafted/medpack_disease_area_stamina_c.iff elsif template_id = -55187689 then ConvertToEnhancer(-1974700596,'thyroidRupture',750); --object/tangible/medicine/crafted/medpack_disease_area_strength_a.iff elsif template_id = 324224015 then ConvertToEnhancer(-1974700596,'thyroidRupture',250); --object/tangible/medicine/crafted/medpack_disease_area_strength_b.iff elsif template_id = -935007080 then ConvertToEnhancer(-1974700596,'thyroidRupture',500); --object/tangible/medicine/crafted/medpack_disease_area_strength_c.iff elsif template_id = -2125886699 then ConvertToEnhancer(-1974700596,'thyroidRupture',750); --object/tangible/medicine/crafted/medpack_disease_area_willpower_a.iff elsif template_id = -1564805563 then ConvertToEnhancer(-1974700596,'thyroidRupture',250); --object/tangible/medicine/crafted/medpack_disease_area_willpower_b.iff elsif template_id = 2041405138 then ConvertToEnhancer(-1974700596,'thyroidRupture',500); --object/tangible/medicine/crafted/medpack_disease_area_willpower_c.iff elsif template_id = 815806815 then ConvertToEnhancer(-1974700596,'thyroidRupture',750); --object/tangible/medicine/crafted/medpack_disease_constitution_a.iff elsif template_id = -1636411245 then ConvertToEnhancer(-1636338954,'deuteriumToss',250); --object/tangible/medicine/crafted/medpack_disease_constitution_b.iff elsif template_id = 1164046340 then ConvertToEnhancer(-1636338954,'deuteriumToss',500); --object/tangible/medicine/crafted/medpack_disease_constitution_c.iff elsif template_id = 208443273 then ConvertToEnhancer(-1636338954,'deuteriumToss',750); --object/tangible/medicine/crafted/medpack_disease_focus_a.iff elsif template_id = -979596476 then ConvertToEnhancer(-1636338954,'deuteriumToss',250); --object/tangible/medicine/crafted/medpack_disease_focus_b.iff elsif template_id = 512435155 then ConvertToEnhancer(-1636338954,'deuteriumToss',500); --object/tangible/medicine/crafted/medpack_disease_focus_c.iff elsif template_id = 1468417118 then ConvertToEnhancer(-1636338954,'deuteriumToss',750); --object/tangible/medicine/crafted/medpack_disease_health_a.iff elsif template_id = -596190638 then ConvertToEnhancer(-1636338954,'deuteriumToss',250); --object/tangible/medicine/crafted/medpack_disease_health_b.iff elsif template_id = 123826885 then ConvertToEnhancer(-1636338954,'deuteriumToss',500); --object/tangible/medicine/crafted/medpack_disease_health_c.iff elsif template_id = 1315706184 then ConvertToEnhancer(-1636338954,'deuteriumToss',750); --object/tangible/medicine/crafted/medpack_disease_mind_a.iff elsif template_id = -1062853951 then ConvertToEnhancer(-1636338954,'deuteriumToss',250); --object/tangible/medicine/crafted/medpack_disease_mind_b.iff elsif template_id = 464620118 then ConvertToEnhancer(-1636338954,'deuteriumToss',500); --object/tangible/medicine/crafted/medpack_disease_mind_c.iff elsif template_id = 1388113371 then ConvertToEnhancer(-1636338954,'deuteriumToss',750); --object/tangible/medicine/crafted/medpack_disease_quickness_a.iff elsif template_id = 2035451832 then ConvertToEnhancer(-1636338954,'deuteriumToss',250); --object/tangible/medicine/crafted/medpack_disease_quickness_b.iff elsif template_id = -1572524241 then ConvertToEnhancer(-1636338954,'deuteriumToss',500); --object/tangible/medicine/crafted/medpack_disease_quickness_c.iff elsif template_id = -347584350 then ConvertToEnhancer(-1636338954,'deuteriumToss',750); --object/tangible/medicine/crafted/medpack_disease_stamina_a.iff elsif template_id = -601857572 then ConvertToEnhancer(-1636338954,'deuteriumToss',250); --object/tangible/medicine/crafted/medpack_disease_stamina_b.iff elsif template_id = 121096523 then ConvertToEnhancer(-1636338954,'deuteriumToss',500); --object/tangible/medicine/crafted/medpack_disease_stamina_c.iff elsif template_id = 1312468678 then ConvertToEnhancer(-1636338954,'deuteriumToss',750); --object/tangible/medicine/crafted/medpack_disease_strength_a.iff elsif template_id = 681976607 then ConvertToEnhancer(-1636338954,'deuteriumToss',250); --object/tangible/medicine/crafted/medpack_disease_strength_b.iff elsif template_id = -206468216 then ConvertToEnhancer(-1636338954,'deuteriumToss',500); --object/tangible/medicine/crafted/medpack_disease_strength_c.iff elsif template_id = -1162023931 then ConvertToEnhancer(-1636338954,'deuteriumToss',750); --object/tangible/medicine/crafted/medpack_disease_willpower_a.iff elsif template_id = -1465630540 then ConvertToEnhancer(-1636338954,'deuteriumToss',250); --object/tangible/medicine/crafted/medpack_disease_willpower_b.iff elsif template_id = 1941170211 then ConvertToEnhancer(-1636338954,'deuteriumToss',500); --object/tangible/medicine/crafted/medpack_disease_willpower_c.iff elsif template_id = 985567150 then ConvertToEnhancer(-1636338954,'deuteriumToss',750); --object/tangible/medicine/crafted/medpack_poison_action_a.iff elsif template_id = -1647095649 then ConvertToEnhancer(-273618931,'neurotoxin',250); --object/tangible/medicine/crafted/medpack_poison_action_b.iff elsif template_id = 1187313672 then ConvertToEnhancer(-273618931,'neurotoxin',500); --object/tangible/medicine/crafted/medpack_poison_action_c.iff elsif template_id = 264871813 then ConvertToEnhancer(-273618931,'neurotoxin',750); --object/tangible/medicine/crafted/medpack_poison_area_action_a.iff elsif template_id = 235278722 then ConvertToEnhancer(-1930462643,'traumatize',250); --object/tangible/medicine/crafted/medpack_poison_area_action_b.iff elsif template_id = -720258795 then ConvertToEnhancer(-1930462643,'traumatize',500); --object/tangible/medicine/crafted/medpack_poison_area_action_c.iff elsif template_id = -1675829608 then ConvertToEnhancer(-1930462643,'traumatize',750); --object/tangible/medicine/crafted/medpack_poison_area_health_a.iff elsif template_id = -1950783554 then ConvertToEnhancer(-1930462643,'traumatize',250); --object/tangible/medicine/crafted/medpack_poison_area_health_b.iff elsif template_id = 1353633577 then ConvertToEnhancer(-1930462643,'traumatize',500); --object/tangible/medicine/crafted/medpack_poison_area_health_c.iff elsif template_id = 430155940 then ConvertToEnhancer(-1930462643,'traumatize',750); --object/tangible/medicine/crafted/medpack_poison_area_mind_a.iff elsif template_id = -636296737 then ConvertToEnhancer(-1930462643,'traumatize',250); --object/tangible/medicine/crafted/medpack_poison_area_mind_b.iff elsif template_id = 17123656 then ConvertToEnhancer(-1930462643,'traumatize',500); --object/tangible/medicine/crafted/medpack_poison_area_mind_c.iff elsif template_id = 1208495813 then ConvertToEnhancer(-1930462643,'traumatize',750); --object/tangible/medicine/crafted/medpack_poison_health_a.iff elsif template_id = 409740963 then ConvertToEnhancer(-273618931,'neurotoxin',250); --object/tangible/medicine/crafted/medpack_poison_health_b.iff elsif template_id = -1015312844 then ConvertToEnhancer(-273618931,'neurotoxin',500); --object/tangible/medicine/crafted/medpack_poison_health_c.iff elsif template_id = -1971918407 then ConvertToEnhancer(-273618931,'neurotoxin',750); --object/tangible/medicine/crafted/medpack_poison_mind_a.iff elsif template_id = -1085939198 then ConvertToEnhancer(-273618931,'neurotoxin',250); --object/tangible/medicine/crafted/medpack_poison_mind_b.iff elsif template_id = 1683114645 then ConvertToEnhancer(-273618931,'neurotoxin',500); --object/tangible/medicine/crafted/medpack_poison_mind_c.iff elsif template_id = 761212184 then ConvertToEnhancer(-273618931,'neurotoxin',750); --object/tangible/medicine/crafted/medpack_revive.iff elsif template_id = 794688942 then ConvertToStimpack(1910273415,100,1); --object/tangible/medicine/crafted_medpack_blinded.iff elsif template_id = -2053523137 then ConvertToEnhancer(-102559156,'stabilizers',250); --object/tangible/medicine/crafted_medpack_dizzy.iff elsif template_id = -1092500879 then ConvertToEnhancer(-102559156,'stabilizers',250); --object/tangible/medicine/crafted_medpack_enhance_action.iff elsif template_id = -1730770782 then ConvertToEnhancer(-1891703777,'endorphineInjection',200); --object/tangible/medicine/crafted_medpack_enhance_constitution.iff elsif template_id = 208928229 then ConvertToEnhancer(-1453898665,'nutrientInjection',200); --object/tangible/medicine/crafted_medpack_enhance_health.iff elsif template_id = 807772545 then ConvertToEnhancer(-1453898665,'nutrientInjection',200); --object/tangible/medicine/crafted_medpack_enhance_quickness.iff elsif template_id = -596014267 then ConvertToEnhancer(-1891703777,'endorphineInjection',200); --object/tangible/medicine/crafted_medpack_enhance_stamina.iff elsif template_id = -1106535119 then ConvertToEnhancer(-1891703777,'endorphineInjection',200); --object/tangible/medicine/crafted_medpack_enhance_strength.iff elsif template_id = -1599002060 then ConvertToEnhancer(-1453898665,'nutrientInjection',200); --object/tangible/medicine/crafted_medpack_grenade_area.iff elsif template_id = -1680302670 then ConvertToEnhancer(1665648240,'bactaSpray',250); --object/tangible/medicine/crafted_medpack_grenade_damage.iff elsif template_id = 144304422 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted_medpack_intimidated.iff elsif template_id = 1089638525 then ConvertToEnhancer(-102559156,'stabilizers',250); --object/tangible/medicine/crafted_medpack_stunned.iff elsif template_id = 1491099597 then ConvertToEnhancer(-102559156,'stabilizers',250); --object/tangible/medicine/crafted_medpack_wound_action.iff elsif template_id = 1896411640 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted_medpack_wound_constitution.iff elsif template_id = 656430760 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted_medpack_wound_health.iff elsif template_id = -637806373 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted_medpack_wound_quickness.iff elsif template_id = 1450479489 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted_medpack_wound_stamina.iff elsif template_id = -2028859065 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/crafted_medpack_wound_strength.iff elsif template_id = 1338425771 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/medikit_tool_advanced.iff elsif template_id = -508865592 then ConvertToStimpack(-1429480176,188,15); --object/tangible/medicine/medikit_tool_basic.iff elsif template_id = 186405659 then ConvertToStimpack(1910273415,100,1); --object/tangible/medicine/medpack_blinded.iff elsif template_id = 1367605438 then ConvertToEnhancer(-102559156,'stabilizers',250); --object/tangible/medicine/medpack_cure_disease.iff elsif template_id = 766575814 then ConvertToEnhancer(-1598227139,'disinfect',250); --object/tangible/medicine/medpack_cure_poison.iff elsif template_id = -1695066256 then ConvertToEnhancer(-1598227139,'disinfect',250); --object/tangible/medicine/medpack_damage.iff elsif template_id = -1026091453 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/medpack_disease_health.iff elsif template_id = -2032640577 then ConvertToEnhancer(-1636338954,'deuteriumToss',250); --object/tangible/medicine/medpack_dizzy.iff elsif template_id = 1362576287 then ConvertToEnhancer(-102559156,'stabilizers',250); --object/tangible/medicine/medpack_enhance_action.iff elsif template_id = 430277184 then ConvertToEnhancer(-1891703777,'endorphineInjection',200); --object/tangible/medicine/medpack_enhance_constitution.iff elsif template_id = 148075865 then ConvertToEnhancer(-1453898665,'nutrientInjection',200); --object/tangible/medicine/medpack_enhance_health.iff elsif template_id = -1319720093 then ConvertToEnhancer(-1453898665,'nutrientInjection',200); --object/tangible/medicine/medpack_enhance_quickness.iff elsif template_id = -14537666 then ConvertToEnhancer(-1891703777,'endorphineInjection',200); --object/tangible/medicine/medpack_enhance_stamina.iff elsif template_id = -1597210008 then ConvertToEnhancer(-1891703777,'endorphineInjection',200); --object/tangible/medicine/medpack_enhance_strength.iff elsif template_id = 389089358 then ConvertToEnhancer(-1453898665,'nutrientInjection',200); --object/tangible/medicine/medpack_grenade_area.iff elsif template_id = 143113263 then ConvertToEnhancer(1665648240,'bactaSpray',250); --object/tangible/medicine/medpack_grenade_damage.iff elsif template_id = -1981094972 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/medpack_intimidated.iff elsif template_id = 787604538 then ConvertToEnhancer(-102559156,'stabilizers',250); --object/tangible/medicine/medpack_poison_health.iff elsif template_id = 233382897 then ConvertToEnhancer(-273618931,'neurotoxin',250); --object/tangible/medicine/medpack_sm_s1.iff elsif template_id = -820961364 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/medpack_stunned.iff elsif template_id = -1929517492 then ConvertToEnhancer(-102559156,'stabilizers',250); --object/tangible/medicine/medpack_wound.iff elsif template_id = 1825046689 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/medpack_wound_action.iff elsif template_id = -497561499 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/medpack_wound_constitution.iff elsif template_id = -370688623 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/medpack_wound_health.iff elsif template_id = 1252325702 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/medpack_wound_quickness.iff elsif template_id = 1219727576 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/medpack_wound_stamina.iff elsif template_id = -261254912 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/medpack_wound_strength.iff elsif template_id = -826946743 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/newbie_medpack_damage.iff elsif template_id = -307530442 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/newbie_medpack_wound_action.iff elsif template_id = -126968979 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/newbie_medpack_wound_health.iff elsif template_id = 1352512078 then ConvertToEnhancer(392779336,'bactaToss',100); --object/tangible/medicine/pet/pet_stimpack_a.iff elsif template_id = 38436739 then ConvertToPetStimpack(1955421157,100); --object/tangible/medicine/pet/pet_stimpack_b.iff elsif template_id = -648161516 then ConvertToPetStimpack(-1348799630,225); --object/tangible/medicine/pet/pet_stimpack_c.iff elsif template_id = -1873760103 then ConvertToPetStimpack(-426273537,475); --object/tangible/medicine/pet/pet_stimpack_d.iff elsif template_id = 1806932877 then ConvertToPetStimpack(494190571,700); --object/tangible/medicine/stimpack_sm_s1.iff elsif template_id = -2043897502 then ConvertToStimpack(1910273415,100,1); -- ****** BEGIN SPICE CONVERSION RULES ****** --object/tangible/food/spice/spice_booster_blue.iff elsif template_id = 1672986063 then ConvertSpice('booster_blue'); --object/tangible/food/spice/spice_crash_n_burn.iff elsif template_id = -201478902 then ConvertSpice('crash_n_burn'); --object/tangible/food/spice/spice_droid_lube.iff elsif template_id = -320858653 then ConvertSpice('droid_lube'); --object/tangible/food/spice/spice_giggledust.iff elsif template_id = -428819171 then ConvertSpice('giggledust'); --object/tangible/food/spice/spice_grey_gabaki.iff elsif template_id = 649015964 then ConvertSpice('grey_gabaki'); --object/tangible/food/spice/spice_gunjack.iff elsif template_id = -1588852672 then ConvertSpice('gunjack'); --object/tangible/food/spice/spice_kliknik_boost.iff elsif template_id = 1589268411 then ConvertSpice('kliknik_boost'); --object/tangible/food/spice/spice_kwi_boost.iff elsif template_id = -2063383877 then ConvertSpice('kwi_boost'); --object/tangible/food/spice/spice_muon_gold.iff elsif template_id = -184506838 then ConvertSpice('muon_gold'); --object/tangible/food/spice/spice_neutron_pixey.iff elsif template_id = 205254138 then ConvertSpice('neutron_pixey'); --object/tangible/food/spice/spice_pyrepenol.iff elsif template_id = 1936734520 then ConvertSpice('pyrepenol'); --object/tangible/food/spice/spice_scramjet.iff elsif template_id = 1577598037 then ConvertSpice('scramjet'); --object/tangible/food/spice/spice_sedative_h4b.iff elsif template_id = 83272939 then ConvertSpice('sedative_h4b'); --object/tangible/food/spice/spice_shadowpaw.iff elsif template_id = -383871740 then ConvertSpice('shadowpaw'); --object/tangible/food/spice/spice_sweetblossom.iff elsif template_id = -1338608150 then ConvertSpice('sweetblossom'); --object/tangible/food/spice/spice_thruster_head.iff elsif template_id = -132717072 then ConvertSpice('thruster_head'); --object/tangible/food/spice/spice_yarrock.iff elsif template_id = 375006515 then ConvertSpice('yarrock'); --object/tangible/wearables/necklace/necklace_nyax.iff elsif template_id = 1717727484 then DeleteObjVar('skillmod.bonus.combat_medic_effectiveness'); AddObjVar('skillmod.bonus.dot_efficiency',0,'5'); end if; -- Save the changes if isObjModified = TRUE then begin stmt := 'update objects set ' || 'objvar_0_name = :o0n, objvar_0_type = :o0t, objvar_0_value = :o0v, ' || 'objvar_1_name = :o1n, objvar_1_type = :o1t, objvar_1_value = :o1v, ' || 'objvar_2_name = :o2n, objvar_2_type = :o2t, objvar_2_value = :o2v, ' || 'objvar_3_name = :o3n, objvar_3_type = :o3t, objvar_3_value = :o3v, ' || 'objvar_4_name = :o4n, objvar_4_type = :o4t, objvar_4_value = :o4v, ' || 'objvar_5_name = :o5n, objvar_5_type = :o5t, objvar_5_value = :o5v, ' || 'objvar_6_name = :o6n, objvar_6_type = :o6t, objvar_6_value = :o6v, ' || 'objvar_7_name = :o7n, objvar_7_type = :o7t, objvar_7_value = :o7v, ' || 'objvar_8_name = :o8n, objvar_8_type = :o8t, objvar_8_value = :o8v, ' || 'objvar_9_name = :o9n, objvar_9_type = :o9t, objvar_9_value = :o9v, ' || 'objvar_10_name = :o10n, objvar_10_type = :o10t, objvar_10_value = :o10v, ' || 'objvar_11_name = :o11n, objvar_11_type = :o11t, objvar_11_value = :o11v, ' || 'objvar_12_name = :o12n, objvar_12_type = :o12t, objvar_12_value = :o12v, ' || 'objvar_13_name = :o13n, objvar_13_type = :o13t, objvar_13_value = :o13v, ' || 'objvar_14_name = :o14n, objvar_14_type = :o14t, objvar_14_value = :o14v, ' || 'objvar_15_name = :o15n, objvar_15_type = :o15t, objvar_15_value = :o15v, ' || 'objvar_16_name = :o16n, objvar_16_type = :o16t, objvar_16_value = :o16v, ' || 'objvar_17_name = :o17n, objvar_17_type = :o17t, objvar_17_value = :o17v, ' || 'objvar_18_name = :o18n, objvar_18_type = :o18t, objvar_18_value = :o18v, ' || 'objvar_19_name = :o19n, objvar_19_type = :o19t, objvar_19_value = :o19v, ' || 'script_list = :sl, object_template_id = :otid, ' || 'object_name = :obn, name_string_table = :nstb, name_string_text = :nstx, ' || 'conversion_id = :version ' || 'where object_id = :id'; execute immediate stmt using Obj_ObjVars(1).objvar_name, Obj_ObjVars(1).objvar_type, Obj_ObjVars(1).objvar_value, Obj_ObjVars(2).objvar_name, Obj_ObjVars(2).objvar_type, Obj_ObjVars(2).objvar_value, Obj_ObjVars(3).objvar_name, Obj_ObjVars(3).objvar_type, Obj_ObjVars(3).objvar_value, Obj_ObjVars(4).objvar_name, Obj_ObjVars(4).objvar_type, Obj_ObjVars(4).objvar_value, Obj_ObjVars(5).objvar_name, Obj_ObjVars(5).objvar_type, Obj_ObjVars(5).objvar_value, Obj_ObjVars(6).objvar_name, Obj_ObjVars(6).objvar_type, Obj_ObjVars(6).objvar_value, Obj_ObjVars(7).objvar_name, Obj_ObjVars(7).objvar_type, Obj_ObjVars(7).objvar_value, Obj_ObjVars(8).objvar_name, Obj_ObjVars(8).objvar_type, Obj_ObjVars(8).objvar_value, Obj_ObjVars(9).objvar_name, Obj_ObjVars(9).objvar_type, Obj_ObjVars(9).objvar_value, Obj_ObjVars(10).objvar_name, Obj_ObjVars(10).objvar_type, Obj_ObjVars(10).objvar_value, Obj_ObjVars(11).objvar_name, Obj_ObjVars(11).objvar_type, Obj_ObjVars(11).objvar_value, Obj_ObjVars(12).objvar_name, Obj_ObjVars(12).objvar_type, Obj_ObjVars(12).objvar_value, Obj_ObjVars(13).objvar_name, Obj_ObjVars(13).objvar_type, Obj_ObjVars(13).objvar_value, Obj_ObjVars(14).objvar_name, Obj_ObjVars(14).objvar_type, Obj_ObjVars(14).objvar_value, Obj_ObjVars(15).objvar_name, Obj_ObjVars(15).objvar_type, Obj_ObjVars(15).objvar_value, Obj_ObjVars(16).objvar_name, Obj_ObjVars(16).objvar_type, Obj_ObjVars(16).objvar_value, Obj_ObjVars(17).objvar_name, Obj_ObjVars(17).objvar_type, Obj_ObjVars(17).objvar_value, Obj_ObjVars(18).objvar_name, Obj_ObjVars(18).objvar_type, Obj_ObjVars(18).objvar_value, Obj_ObjVars(19).objvar_name, Obj_ObjVars(19).objvar_type, Obj_ObjVars(19).objvar_value, Obj_ObjVars(20).objvar_name, Obj_ObjVars(20).objvar_type, Obj_ObjVars(20).objvar_value, script_list, new_template_id, object_name, name_table, name_text, conversion_id, object_id; exception when others then err_num := SQLCODE; dbms_output.put_line('Error in object update(' || object_id || ') - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in object update'); end; end if; if isWeaponObj = TRUE then begin stmt := 'update weapon_objects set ' || 'min_damage = :mindam, ' || 'max_damage = :maxdam, ' || 'attack_speed = :spd, ' || 'wound_chance = :wnd, ' || 'accuracy = :accuracy, ' || 'attack_cost = :ac, ' || 'min_range = :mindrng, ' || 'max_range = :maxrng, ' || 'damage_type = :dmgtype, ' || 'elemental_type = :eletype, ' || 'elemental_value = :elevalue ' || 'where object_id = :id'; execute immediate stmt using weapon_attribs.min_damage, weapon_attribs.max_damage, weapon_attribs.attack_speed, weapon_attribs.wound_chance, weapon_attribs.accuracy, weapon_attribs.attack_cost, weapon_attribs.min_range, weapon_attribs.max_range, weapon_attribs.damage_type, weapon_attribs.elemental_type, weapon_attribs.elemental_value, object_id; exception when others then err_num := SQLCODE; dbms_output.put_line('Error in weapon update(' || object_id || ') - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in weapon update'); end; end if; i := deleted_objvars.first; while i is not null loop begin stmt := 'delete from object_variables ' || 'where object_id = :id and name_id = :oldname'; execute immediate stmt using object_id, OV_ObjVars(deleted_objvars(i)).old_objvar_name_id; i := deleted_objvars.next(i); exception when others then err_num := SQLCODE; dbms_output.put_line('Error (' || SQLERRM(err_num) || ') with deleted_objvars(' || object_id || ') - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error with deleted_objvars'); i := deleted_objvars.next(i); end; end loop; i := added_objvars.first; while i is not null loop begin stmt := 'insert into object_variables values ' || '(:id, :name, :type, :value, 0)'; execute immediate stmt using object_id, OV_ObjVars(added_objvars(i)).objvar_name_id, OV_ObjVars(added_objvars(i)).objvar_type, OV_ObjVars(added_objvars(i)).objvar_value; i := added_objvars.next(i); exception when others then err_num := SQLCODE; dbms_output.put_line('Error (' || SQLERRM(err_num) || ') with added_objvars(' || object_id || ') - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error with added_objvars'); i := added_objvars.next(i); end; end loop; i := updated_objvars.first; while i is not null loop begin stmt := 'update object_variables set ' || 'name_id = :name, type = :type, value = :value ' || 'where object_id = :id and name_id = :oldname'; execute immediate stmt using objvarNameIdMap(OV_ObjVars(updated_objvars(i)).objvar_name), OV_ObjVars(updated_objvars(i)).objvar_type, OV_ObjVars(updated_objvars(i)).objvar_value, object_id, OV_ObjVars(updated_objvars(i)).old_objvar_name_id; i := updated_objvars.next(i); exception when others then err_num := SQLCODE; dbms_output.put_line('Error (' || SQLERRM(err_num) || ') with updated_objvars(' || object_id || ') - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error with updated_objvars'); i := updated_objvars.next(i); end; end loop; i := deleted_attribs.first; while i is not null loop begin stmt := 'delete from manf_schematic_attributes ' || 'where object_id = :id and attribute_type = :attribute'; execute immediate stmt using object_id, deleted_attribs(i); i := deleted_attribs.next(i); exception when others then err_num := SQLCODE; dbms_output.put_line('Error (' || SQLERRM(err_num) || ') with deleted_attribs(' || object_id || ') - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error with deleted_attribs'); i := deleted_attribs.next(i); end; end loop; i := added_attribs.first; while i is not null loop begin stmt := 'insert into manf_schematic_attributes values ' || '(:id, :attrib, :value)'; execute immediate stmt using object_id, manf_attributes(added_attribs(i)).attribute, manf_attributes(added_attribs(i)).value; i := added_attribs.next(i); exception when others then err_num := SQLCODE; dbms_output.put_line('Error (' || SQLERRM(err_num) || ') with added_attribs(' || object_id || ') - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error with added_attribs'); i := added_attribs.next(i); end; end loop; i := updated_attribs.first; while i is not null loop begin stmt := 'update manf_schematic_attributes set ' || 'attribute_type = :attribute, value = :value ' || 'where object_id = :id and attribute_type = :oldname'; execute immediate stmt using manf_attributes(updated_attribs(i)).attribute, manf_attributes(updated_attribs(i)).value, object_id, updated_attribs(i); i := updated_attribs.next(i); exception when others then err_num := SQLCODE; dbms_output.put_line('Error (' || SQLERRM(err_num) || ') with updated_attribs(' || object_id || ') - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error with updated_attribs'); i := updated_attribs.next(i); end; end loop; if (isSchematic = TRUE) and (new_schematic_id != 0) then begin stmt := 'update manf_schematic_objects set ' || 'draft_schematic = :new_id ' || 'where object_id = :id'; execute immediate stmt using new_schematic_id, object_id; exception when others then err_num := SQLCODE; dbms_output.put_line('Error (' || SQLERRM(err_num) || ') with update_schematic(' || object_id || ') - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error with update_schematic'); i := updated_attribs.next(i); end; end if; cvt := cvt + 1; end if; idx := idx + 1; -- commit every 100,000 records if idx > 99999 then commit; if use_rbs is not null then execute immediate 'set transaction use rollback segment ' || use_rbs; end if; dbms_output.put_line('100,000 rows = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); cnt := cnt + idx; idx := 0; end if; end; fetch objCursor into objRow; end loop; --commit; close attributeCursor; close schematicCursor; close weaponCursor; close objVarCursor; close objCursor; cnt := cnt + idx; dbms_output.put_line('end time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); dbms_output.put_line('converted = ' || to_char(cvt)); dbms_output.put_line('total count = ' || to_char(cnt)); exception when others then err_num := SQLCODE; dbms_output.put_line('Error (' || SQLERRM(err_num) || ') in DoItemConversionBatch (' || object_id || ') - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in DoItemConversionBatch'); end; function InitializeData return boolean is objvarNameIdRow object_variable_names%rowtype; -- ALL added/updated objvar names MUST be in this list cursor objvarNameIdCursor is select id, name from object_variable_names where name in ( 'armor.armorCategory', 'armor.armorLevel', 'armor.armorencumbrance', 'armor.condition', 'armor.effectiveness', 'armor.encumbrance', 'armor.encumbranceSplit', 'armor.general_protection', 'armor.layer0', 'armor.layer13', 'armor.layer14', 'armor.layer15', 'armor.mandDeconstruct', 'armor.rating', 'armor.recharge_rate', 'armor.risDeconstruct', 'armor.special.1', 'armor.special.1024', 'armor.special.128', 'armor.special.16', 'armor.special.2', 'armor.special.2048', 'armor.special.256', 'armor.special.32', 'armor.special.4', 'armor.special.4096', 'armor.special.512', 'armor.special.64', 'armor.special.8', 'armor.vulnerability', 'armorCategory', 'armorLevel', 'biolink.faction_points', 'blindChance', 'blindDuration', 'buff_name', 'burnDuration', 'burnIntensity', 'crafting_attributes.crafting:accuracy', 'crafting_attributes.crafting:armor_condition', 'crafting_attributes.crafting:armor_general_protection', 'crafting_attributes.crafting:armor_layer0', 'crafting_attributes.crafting:armor_layer1', 'crafting_attributes.crafting:armor_layer2', 'crafting_attributes.crafting:armor_layer4', 'crafting_attributes.crafting:armor_layer5', 'crafting_attributes.crafting:armor_layer6', 'crafting_attributes.crafting:armor_layer7', 'crafting_attributes.crafting:armor_layer12', 'crafting_attributes.crafting:attackActionCost', 'crafting_attributes.crafting:attackCost', 'crafting_attributes.crafting:attackHealthCost', 'crafting_attributes.crafting:attackMindCost', 'crafting_attributes.crafting:attackSpeed', 'crafting_attributes.crafting:condition', 'crafting_attributes.crafting:damageType', 'crafting_attributes.crafting:effect', 'crafting_attributes.crafting:efficiency', 'crafting_attributes.crafting:elementalType', 'crafting_attributes.crafting:elementalValue', 'crafting_attributes.crafting:flavor', 'crafting_attributes.crafting:general_protection', 'crafting_attributes.crafting:hitPoints', 'crafting_attributes.crafting:maxDamage', 'crafting_attributes.crafting:maxRange', 'crafting_attributes.crafting:maxRangeMod', 'crafting_attributes.crafting:midRange', 'crafting_attributes.crafting:midRangeMod', 'crafting_attributes.crafting:minDamage', 'crafting_attributes.crafting:minRange', 'crafting_attributes.crafting:minRangeMod', 'crafting_attributes.crafting:nutrition', 'crafting_attributes.crafting:power', 'crafting_attributes.crafting:woundChance', 'crafting_attributes.crafting:zeroRangeMod', 'crafting_components.accuracy', 'crafting_components.armor_armorencumbrance', 'crafting_components.armor_condition', 'crafting_components.armor_general_protection', 'crafting_components.armor_layer0', 'crafting_components.armor_layer1', 'crafting_components.armor_layer2', 'crafting_components.armor_layer4', 'crafting_components.armor_layer5', 'crafting_components.armor_layer6', 'crafting_components.armor_layer7', 'crafting_components.armor_layer12', 'crafting_components.attackActionCost', 'crafting_components.attackCost', 'crafting_components.attackHealthCost', 'crafting_components.attackMindCost', 'crafting_components.attackSpeed', 'crafting_components.attribute.bonus.0', 'crafting_components.attribute.bonus.1', 'crafting_components.attribute.bonus.2', 'crafting_components.attribute.bonus.3', 'crafting_components.attribute.bonus.4', 'crafting_components.attribute.bonus.5', 'crafting_components.attribute.bonus.6', 'crafting_components.attribute.bonus.7', 'crafting_components.attribute.bonus.8', 'crafting_components.condition', 'crafting_components.damageType', 'crafting_components.elementalType', 'crafting_components.elementalValue', 'crafting_components.general_protection', 'crafting_components.hitPoints', 'crafting_components.layer13', 'crafting_components.layer14', 'crafting_components.layer15', 'crafting_components.maxDamage', 'crafting_components.maxRange', 'crafting_components.maxRangeMod', 'crafting_components.midRange', 'crafting_components.midRangeMod', 'crafting_components.minDamage', 'crafting_components.minRange', 'crafting_components.minRangeMod', 'crafting_components.recharge_rate', 'crafting_components.woundChance', 'crafting_components.zeroRangeMod', 'draftSchematic', 'duration', 'effect_class', 'effectiveness', 'filling', 'ImAnInvalidSchematic', 'intAOEDamagePercent', 'intWeaponType', 'jedi.crystal.stats.accuracy', 'jedi.crystal.stats.attack_cost', 'jedi.crystal.stats.damage_type', 'jedi.crystal.stats.elemental_type', 'jedi.crystal.stats.elemental_value', 'jedi.crystal.stats.force', 'jedi.crystal.stats.max_dmg', 'jedi.crystal.stats.max_rng', 'jedi.crystal.stats.min_dmg', 'jedi.crystal.stats.min_rng', 'jedi.crystal.stats.speed', 'jedi.crystal.stats.wound', 'jedi.saber.base_stats.accuracy', 'jedi.saber.base_stats.attack_cost', 'jedi.saber.base_stats.damage_type', 'jedi.saber.base_stats.elemental_type', 'jedi.saber.base_stats.elemental_value', 'jedi.saber.base_stats.force', 'jedi.saber.base_stats.max_dmg', 'jedi.saber.base_stats.max_rng', 'jedi.saber.base_stats.min_dmg', 'jedi.saber.base_stats.min_rng', 'jedi.saber.base_stats.speed', 'jedi.saber.base_stats.wound', 'jedi.saber.force', 'healing.power', 'powerup.accuracy', 'powerup.actionCost', 'powerup.damage', 'powerup.effect', 'powerup.efficiency', 'powerup.speed', 'powerup.usesLeft', 'powerup.wound', 'reuseTimer', 'skillmod.bonus.pistol_speed', 'slowDuration', 'slowIntensity', 'spice.name', 'strWeaponType', 'weapon.intNoCertRequired', 'weaponType' ); maxNameId number; schematicRow schematic_templates%rowtype; cursor schematicCursor is select schematic_id, object_template_id from schematic_templates; v varchar2(500); stmt varchar2(4000); begin -- initialize free_slots := numTable(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20); Obj_ObjVars := objectObjVarArray(); Obj_Objvars.extend(20); updated_objvars := varcharTable(); deleted_objvars := varcharTable(); added_objvars := varcharTable(); updated_attribs := varcharTable(); deleted_attribs := varcharTable(); added_attribs := varcharTable(); -- Data Table for relative weapon DoT powers dots_matrix('fire')(6) := 12; dots_matrix('fire')(0) := 9; dots_matrix('fire')(3) := 6; dots_matrix('poison')(6) := 11; dots_matrix('poison')(0) := 8; dots_matrix('poison')(3) := 5; dots_matrix('disease')(6) := 10; dots_matrix('disease')(0) := 7; dots_matrix('disease')(3) := 4; dots_matrix('bleeds')(6) := 3; dots_matrix('bleeds')(0) := 2; dots_matrix('bleeds')(3) := 1; objvarNameIdMap('armor.armorCategory') := 0; objvarNameIdMap('armor.armorLevel') := 0; objvarNameIdMap('armor.armorencumbrance') := 0; objvarNameIdMap('armor.condition') := 0; objvarNameIdMap('armor.effectiveness') := 0; objvarNameIdMap('armor.encumbrance') := 0; objvarNameIdMap('armor.encumbranceSplit') := 0; objvarNameIdMap('armor.general_protection') := 0; objvarNameIdMap('armor.layer0') := 0; objvarNameIdMap('armor.layer14') := 0; objvarNameIdMap('armor.layer13') := 0; objvarNameIdMap('armor.layer15') := 0; objvarNameIdMap('armor.mandDeconstruct') := 0; objvarNameIdMap('armor.rating') := 0; objvarNameIdMap('armor.recharge_rate') := 0; objvarNameIdMap('armor.risDeconstruct') := 0; objvarNameIdMap('armor.special.1') := 0; objvarNameIdMap('armor.special.1024') := 0; objvarNameIdMap('armor.special.128') := 0; objvarNameIdMap('armor.special.16') := 0; objvarNameIdMap('armor.special.2') := 0; objvarNameIdMap('armor.special.2048') := 0; objvarNameIdMap('armor.special.256') := 0; objvarNameIdMap('armor.special.32') := 0; objvarNameIdMap('armor.special.4') := 0; objvarNameIdMap('armor.special.4096') := 0; objvarNameIdMap('armor.special.512') := 0; objvarNameIdMap('armor.special.64') := 0; objvarNameIdMap('armor.special.8') := 0; objvarNameIdMap('armor.vulnerability') := 0; objvarNameIdMap('armorCategory') := 0; objvarNameIdMap('armorLevel') := 0; objvarNameIdMap('biolink.faction_points') := 0; objvarNameIdMap('blindChance') := 0; objvarNameIdMap('blindDuration') := 0; objvarNameIdMap('buff_name') := 0; objvarNameIdMap('burnDuration') := 0; objvarNameIdMap('burnIntensity') := 0; objvarNameIdMap('crafting_attributes.crafting:accuracy') := 0; objvarNameIdMap('crafting_attributes.crafting:armor_general_protection') := 0; objvarNameIdMap('crafting_attributes.crafting:armor_condition') := 0; objvarNameIdMap('crafting_attributes.crafting:armor_layer0') := 0; objvarNameIdMap('crafting_attributes.crafting:armor_layer1') := 0; objvarNameIdMap('crafting_attributes.crafting:armor_layer2') := 0; objvarNameIdMap('crafting_attributes.crafting:armor_layer4') := 0; objvarNameIdMap('crafting_attributes.crafting:armor_layer5') := 0; objvarNameIdMap('crafting_attributes.crafting:armor_layer6') := 0; objvarNameIdMap('crafting_attributes.crafting:armor_layer7') := 0; objvarNameIdMap('crafting_attributes.crafting:armor_layer12') := 0; objvarNameIdMap('crafting_attributes.crafting:attackActionCost') := 0; objvarNameIdMap('crafting_attributes.crafting:attackCost') := 0; objvarNameIdMap('crafting_attributes.crafting:attackHealthCost') := 0; objvarNameIdMap('crafting_attributes.crafting:attackMindCost') := 0; objvarNameIdMap('crafting_attributes.crafting:attackSpeed') := 0; objvarNameIdMap('crafting_attributes.crafting:condition') := 0; objvarNameIdMap('crafting_attributes.crafting:damageType') := 0; objvarNameIdMap('crafting_attributes.crafting:effect') := 0; objvarNameIdMap('crafting_attributes.crafting:efficiency') := 0; objvarNameIdMap('crafting_attributes.crafting:elementalType') := 0; objvarNameIdMap('crafting_attributes.crafting:elementalValue') := 0; objvarNameIdMap('crafting_attributes.crafting:flavor') := 0; objvarNameIdMap('crafting_attributes.crafting:general_protection') := 0; objvarNameIdMap('crafting_attributes.crafting:hitPoints') := 0; objvarNameIdMap('crafting_attributes.crafting:maxDamage') := 0; objvarNameIdMap('crafting_attributes.crafting:maxRange') := 0; objvarNameIdMap('crafting_attributes.crafting:maxRangeMod') := 0; objvarNameIdMap('crafting_attributes.crafting:midRange') := 0; objvarNameIdMap('crafting_attributes.crafting:midRangeMod') := 0; objvarNameIdMap('crafting_attributes.crafting:minDamage') := 0; objvarNameIdMap('crafting_attributes.crafting:minRange') := 0; objvarNameIdMap('crafting_attributes.crafting:minRangeMod') := 0; objvarNameIdMap('crafting_attributes.crafting:nutrition') := 0; objvarNameIdMap('crafting_attributes.crafting:power') := 0; objvarNameIdMap('crafting_attributes.crafting:woundChance') := 0; objvarNameIdMap('crafting_attributes.crafting:zeroRangeMod') := 0; objvarNameIdMap('crafting_components.accuracy') := 0; objvarNameIdMap('crafting_components.armor_armorencumbrance') := 0; objvarNameIdMap('crafting_components.armor_condition') := 0; objvarNameIdMap('crafting_components.armor_general_protection') := 0; objvarNameIdMap('crafting_components.armor_layer0') := 0; objvarNameIdMap('crafting_components.armor_layer1') := 0; objvarNameIdMap('crafting_components.armor_layer2') := 0; objvarNameIdMap('crafting_components.armor_layer4') := 0; objvarNameIdMap('crafting_components.armor_layer5') := 0; objvarNameIdMap('crafting_components.armor_layer6') := 0; objvarNameIdMap('crafting_components.armor_layer7') := 0; objvarNameIdMap('crafting_components.armor_layer12') := 0; objvarNameIdMap('crafting_components.attackActionCost') := 0; objvarNameIdMap('crafting_components.attackCost') := 0; objvarNameIdMap('crafting_components.attackHealthCost') := 0; objvarNameIdMap('crafting_components.attackMindCost') := 0; objvarNameIdMap('crafting_components.attackSpeed') := 0; objvarNameIdMap('crafting_components.attribute.bonus.0') := 0; objvarNameIdMap('crafting_components.attribute.bonus.1') := 0; objvarNameIdMap('crafting_components.attribute.bonus.2') := 0; objvarNameIdMap('crafting_components.attribute.bonus.3') := 0; objvarNameIdMap('crafting_components.attribute.bonus.4') := 0; objvarNameIdMap('crafting_components.attribute.bonus.5') := 0; objvarNameIdMap('crafting_components.attribute.bonus.6') := 0; objvarNameIdMap('crafting_components.attribute.bonus.7') := 0; objvarNameIdMap('crafting_components.attribute.bonus.8') := 0; objvarNameIdMap('crafting_components.condition') := 0; objvarNameIdMap('crafting_components.damageType') := 0; objvarNameIdMap('crafting_components.elementalType') := 0; objvarNameIdMap('crafting_components.elementalValue') := 0; objvarNameIdMap('crafting_components.general_protection') := 0; objvarNameIdMap('crafting_components.hitPoints') := 0; objvarNameIdMap('crafting_components.layer13') := 0; objvarNameIdMap('crafting_components.layer14') := 0; objvarNameIdMap('crafting_components.layer15') := 0; objvarNameIdMap('crafting_components.maxDamage') := 0; objvarNameIdMap('crafting_components.maxRange') := 0; objvarNameIdMap('crafting_components.maxRangeMod') := 0; objvarNameIdMap('crafting_components.midRange') := 0; objvarNameIdMap('crafting_components.midRangeMod') := 0; objvarNameIdMap('crafting_components.minDamage') := 0; objvarNameIdMap('crafting_components.minRange') := 0; objvarNameIdMap('crafting_components.minRangeMod') := 0; objvarNameIdMap('crafting_components.recharge_rate') := 0; objvarNameIdMap('crafting_components.woundChance') := 0; objvarNameIdMap('crafting_components.zeroRangeMod') := 0; objvarNameIdMap('draftSchematic') := 0; objvarNameIdMap('duration') := 0; objvarNameIdMap('effect_class') := 0; objvarNameIdMap('effectiveness') := 0; objvarNameIdMap('filling') := 0; objvarNameIdMap('ImAnInvalidSchematic') := 0; objvarNameIdMap('intAOEDamagePercent') := 0; objvarNameIdMap('intWeaponType') := 0; objvarNameIdMap('jedi.crystal.stats.accuracy') := 0; objvarNameIdMap('jedi.crystal.stats.attack_cost') := 0; objvarNameIdMap('jedi.crystal.stats.damage_type') := 0; objvarNameIdMap('jedi.crystal.stats.elemental_type') := 0; objvarNameIdMap('jedi.crystal.stats.elemental_value') := 0; objvarNameIdMap('jedi.crystal.stats.force') := 0; objvarNameIdMap('jedi.crystal.stats.max_dmg') := 0; objvarNameIdMap('jedi.crystal.stats.max_rng') := 0; objvarNameIdMap('jedi.crystal.stats.min_dmg') := 0; objvarNameIdMap('jedi.crystal.stats.min_rng') := 0; objvarNameIdMap('jedi.crystal.stats.speed') := 0; objvarNameIdMap('jedi.crystal.stats.wound') := 0; objvarNameIdMap('jedi.saber.base_stats.accuracy') := 0; objvarNameIdMap('jedi.saber.base_stats.attack_cost') := 0; objvarNameIdMap('jedi.saber.base_stats.damage_type') := 0; objvarNameIdMap('jedi.saber.base_stats.elemental_type') := 0; objvarNameIdMap('jedi.saber.base_stats.elemental_value') := 0; objvarNameIdMap('jedi.saber.base_stats.force') := 0; objvarNameIdMap('jedi.saber.base_stats.max_dmg') := 0; objvarNameIdMap('jedi.saber.base_stats.max_rng') := 0; objvarNameIdMap('jedi.saber.base_stats.min_dmg') := 0; objvarNameIdMap('jedi.saber.base_stats.min_rng') := 0; objvarNameIdMap('jedi.saber.base_stats.speed') := 0; objvarNameIdMap('jedi.saber.base_stats.wound') := 0; objvarNameIdMap('jedi.saber.force') := 0; objvarNameIdMap('healing.power') := 0; objvarNameIdMap('powerup.accuracy') := 0; objvarNameIdMap('powerup.actionCost') := 0; objvarNameIdMap('powerup.damage') := 0; objvarNameIdMap('powerup.effect') := 0; objvarNameIdMap('powerup.efficiency') := 0; objvarNameIdMap('powerup.speed') := 0; objvarNameIdMap('powerup.usesLeft') := 0; objvarNameIdMap('powerup.wound') := 0; objvarNameIdMap('reuseTimer') := 0; objvarNameIdMap('skillmod.bonus.pistol_speed') := 0; objvarNameIdMap('slowDuration') := 0; objvarNameIdMap('slowIntensity') := 0; objvarNameIdMap('spice.name') := 0; objvarNameIdMap('strWeaponType') := 0; objvarNameIdMap('weapon.intNoCertRequired') := 0; objvarNameIdMap('weaponType') := 0; open objvarNameIdCursor; fetch objvarNameIdCursor into objvarNameIdRow; while objvarNameIdCursor%found loop objvarNameIdMap(objvarNameIdRow.name) := objvarNameIdRow.id; fetch objvarNameIdCursor into objvarNameIdRow; end loop; close objvarNameIdCursor; select max(id) into maxNameId from object_variable_names; v := objvarNameIdMap.first; while v is not null loop if objvarNameIdMap(v) = 0 then maxNameId := maxNameId + 1; stmt := 'insert into object_variable_names values (:id, :name)'; execute immediate stmt using maxNameId, v; objvarNameIdMap(v) := maxNameId; end if; v := objvarNameIdMap.next(v); end loop; commit; if use_rbs is not null then execute immediate 'set transaction use rollback segment ' || use_rbs; end if; open schematicCursor; fetch schematicCursor into schematicRow; while schematicCursor%found loop schematic_map(schematicRow.schematic_id) := schematicRow.object_template_id; fetch schematicCursor into schematicRow; end loop; close schematicCursor; -- ****** BEGIN TEMPLATE ID SET ****** templateIdSet(1386184862) := 1386184862; templateIdSet(575325453) := 575325453; templateIdSet(1652891098) := 1652891098; templateIdSet(1185807341) := 1185807341; templateIdSet(913882750) := 913882750; templateIdSet(1994709940) := 1994709940; templateIdSet(-1489599533) := -1489599533; templateIdSet(301359835) := 301359835; templateIdSet(-913758478) := -913758478; templateIdSet(306929321) := 306929321; templateIdSet(1654528826) := 1654528826; templateIdSet(-1981228116) := -1981228116; templateIdSet(-1493844838) := -1493844838; templateIdSet(-702482167) := -702482167; templateIdSet(1360182635) := 1360182635; templateIdSet(605165771) := 605165771; templateIdSet(-1831667261) := -1831667261; templateIdSet(701587845) := 701587845; templateIdSet(-1634646786) := -1634646786; templateIdSet(819427966) := 819427966; templateIdSet(1073889261) := 1073889261; templateIdSet(1449316778) := 1449316778; templateIdSet(-1418664428) := -1418664428; templateIdSet(-609901689) := -609901689; templateIdSet(-1782480140) := -1782480140; templateIdSet(-2016614241) := -2016614241; templateIdSet(822872471) := 822872471; templateIdSet(609499915) := 609499915; templateIdSet(1026806068) := 1026806068; templateIdSet(1306956967) := 1306956967; templateIdSet(1503133620) := 1503133620; templateIdSet(2115381959) := 2115381959; templateIdSet(247689044) := 247689044; templateIdSet(725211246) := 725211246; templateIdSet(1252870946) := 1252870946; templateIdSet(-59921878) := -59921878; templateIdSet(-248317992) := -248317992; templateIdSet(-171534277) := -171534277; templateIdSet(-2062295640) := -2062295640; templateIdSet(-127140925) := -127140925; templateIdSet(-253929242) := -253929242; templateIdSet(-2146951819) := -2146951819; templateIdSet(1042717208) := 1042717208; templateIdSet(1128757147) := 1128757147; templateIdSet(-175663469) := -175663469; templateIdSet(2147059193) := 2147059193; templateIdSet(748768172) := 748768172; templateIdSet(1551109695) := 1551109695; templateIdSet(1302427111) := 1302427111; templateIdSet(-1537444864) := -1537444864; templateIdSet(-729206381) := -729206381; templateIdSet(1231025524) := 1231025524; templateIdSet(590525838) := 590525838; templateIdSet(-1779280762) := -1779280762; templateIdSet(729327903) := 729327903; templateIdSet(-255400918) := -255400918; templateIdSet(-2146197063) := -2146197063; templateIdSet(-1390425255) := -1390425255; templateIdSet(-412867955) := -412867955; templateIdSet(-1749981410) := -1749981410; templateIdSet(1756768751) := 1756768751; templateIdSet(1478831607) := 1478831607; templateIdSet(-286929665) := -286929665; templateIdSet(1749090194) := 1749090194; templateIdSet(183123522) := 183123522; templateIdSet(2050980817) := 2050980817; templateIdSet(2062241693) := 2062241693; templateIdSet(1837916498) := 1837916498; templateIdSet(492381377) := 492381377; templateIdSet(108052567) := 108052567; templateIdSet(-1552027109) := -1552027109; templateIdSet(364712723) := 364712723; templateIdSet(-492258227) := -492258227; templateIdSet(1926737359) := 1926737359; templateIdSet(33744988) := 33744988; templateIdSet(1205005532) := 1205005532; templateIdSet(-1767695347) := -1767695347; templateIdSet(-428451426) := -428451426; templateIdSet(-1520174324) := -1520174324; templateIdSet(2132891736) := 2132891736; templateIdSet(-907953840) := -907953840; templateIdSet(428327186) := 428327186; templateIdSet(-1877836182) := -1877836182; templateIdSet(-523813895) := -523813895; templateIdSet(66083222) := 66083222; templateIdSet(523674485) := 523674485; templateIdSet(1974187109) := 1974187109; templateIdSet(92205558) := 92205558; templateIdSet(856491201) := 856491201; templateIdSet(-91264646) := -91264646; templateIdSet(811367898) := 811367898; templateIdSet(1082734665) := 1082734665; templateIdSet(1193819287) := 1193819287; templateIdSet(-1082613563) := -1082613563; templateIdSet(-1640376935) := -1640376935; templateIdSet(1584198075) := 1584198075; templateIdSet(783922216) := 783922216; templateIdSet(-2133834359) := -2133834359; templateIdSet(-268107750) := -268107750; templateIdSet(1631264204) := 1631264204; templateIdSet(-1047768279) := -1047768279; templateIdSet(2001515041) := 2001515041; templateIdSet(267688086) := 267688086; templateIdSet(1065077663) := 1065077663; templateIdSet(57117299) := 57117299; templateIdSet(866000377) := 866000377; templateIdSet(1129011306) := 1129011306; templateIdSet(-279689267) := -279689267; templateIdSet(-1618935202) := -1618935202; templateIdSet(-1377743586) := -1377743586; templateIdSet(1440200840) := 1440200840; templateIdSet(-485009024) := -485009024; templateIdSet(1617992402) := 1617992402; templateIdSet(246676033) := 246676033; templateIdSet(2120662994) := 2120662994; templateIdSet(-1169656734) := -1169656734; templateIdSet(659297422) := 659297422; templateIdSet(1469665565) := 1469665565; templateIdSet(-1785454855) := -1785454855; templateIdSet(522917746) := 522917746; templateIdSet(-1469527663) := -1469527663; templateIdSet(824817548) := 824817548; templateIdSet(-434656188) := -434656188; templateIdSet(-1765611049) := -1765611049; templateIdSet(1139078028) := 1139078028; templateIdSet(1622923855) := 1622923855; templateIdSet(275685340) := 275685340; templateIdSet(-2109263964) := -2109263964; templateIdSet(1513782916) := 1513782916; templateIdSet(-319119476) := -319119476; templateIdSet(-274790576) := -274790576; templateIdSet(-1751431536) := -1751431536; templateIdSet(1928484082) := 1928484082; templateIdSet(36114785) := 36114785; templateIdSet(2125025189) := 2125025189; templateIdSet(-1285938931) := -1285938931; templateIdSet(-1014012770) := -1014012770; templateIdSet(-698743461) := -698743461; templateIdSet(-226902841) := -226902841; templateIdSet(1152998863) := 1152998863; templateIdSet(1014955026) := 1014955026; templateIdSet(-1762554943) := -1762554943; templateIdSet(-433795502) := -433795502; templateIdSet(1463740430) := 1463740430; templateIdSet(-2101932344) := -2101932344; templateIdSet(-1721490790) := -1721490790; templateIdSet(1777643552) := 1777643552; templateIdSet(-385048649) := -385048649; templateIdSet(-761139333) := -761139333; templateIdSet(-932988328) := -932988328; templateIdSet(525967921) := 525967921; templateIdSet(1871505314) := 1871505314; templateIdSet(-963800801) := -963800801; templateIdSet(-2050710967) := -2050710967; templateIdSet(-183375910) := -183375910; templateIdSet(689622929) := 689622929; templateIdSet(1301374465) := 1301374465; templateIdSet(-78543095) := -78543095; templateIdSet(182484822) := 182484822; templateIdSet(1051253941) := 1051253941; templateIdSet(-954052477) := -954052477; templateIdSet(-1208543984) := -1208543984; templateIdSet(-1630155612) := -1630155612; templateIdSet(-911886824) := -911886824; templateIdSet(-1183779957) := -1183779957; templateIdSet(-343994769) := -343994769; templateIdSet(1263770558) := 1263770558; templateIdSet(-40666442) := -40666442; templateIdSet(1182886663) := 1182886663; templateIdSet(774778471) := 774778471; templateIdSet(1593535476) := 1593535476; templateIdSet(-306804975) := -306804975; templateIdSet(582714478) := 582714478; templateIdSet(1382990333) := 1382990333; templateIdSet(-1832625049) := -1832625049; templateIdSet(-974187136) := -974187136; templateIdSet(1932522632) := 1932522632; templateIdSet(-1382065807) := -1382065807; templateIdSet(1841408054) := 1841408054; templateIdSet(487910821) := 487910821; templateIdSet(-185039936) := -185039936; templateIdSet(-2077374893) := -2077374893; templateIdSet(303274938) := 303274938; templateIdSet(1657200169) := 1657200169; templateIdSet(1224577523) := 1224577523; templateIdSet(-30363750) := -30363750; templateIdSet(-1897534967) := -1897534967; templateIdSet(567515627) := 567515627; templateIdSet(1362436589) := 1362436589; templateIdSet(1746127589) := 1746127589; templateIdSet(-556586003) := -556586003; templateIdSet(1630705486) := 1630705486; templateIdSet(1897165445) := 1897165445; templateIdSet(-2065356471) := -2065356471; templateIdSet(487215056) := 487215056; templateIdSet(-483121900) := -483121900; templateIdSet(-1813946233) := -1813946233; templateIdSet(830219516) := 830219516; templateIdSet(1425531172) := 1425531172; templateIdSet(606250167) := 606250167; templateIdSet(-1175884434) := -1175884434; templateIdSet(-1659123451) := -1659123451; templateIdSet(-606913477) := -606913477; templateIdSet(619388150) := 619388150; templateIdSet(-2061397693) := -2061397693; templateIdSet(-914141938) := -914141938; templateIdSet(-653428823) := -653428823; templateIdSet(-1993339022) := -1993339022; templateIdSet(1855229351) := 1855229351; templateIdSet(275564031) := 275564031; templateIdSet(-247678631) := -247678631; templateIdSet(1261688149) := 1261688149; templateIdSet(-779152232) := -779152232; templateIdSet(-1587916533) := -1587916533; templateIdSet(-1424733636) := -1424733636; templateIdSet(500476724) := 500476724; templateIdSet(-320086751) := -320086751; templateIdSet(678412834) := 678412834; templateIdSet(1436153762) := 1436153762; templateIdSet(-177674793) := -177674793; templateIdSet(-1886457751) := -1886457751; templateIdSet(569575162) := 569575162; templateIdSet(-392461625) := -392461625; templateIdSet(-1500071681) := -1500071681; templateIdSet(-420003189) := -420003189; templateIdSet(309375847) := 309375847; templateIdSet(-98746218) := -98746218; templateIdSet(1289593246) := 1289593246; templateIdSet(103036882) := 103036882; templateIdSet(416123005) := 416123005; templateIdSet(-469920034) := -469920034; templateIdSet(-817576610) := -817576610; templateIdSet(-38886533) := -38886533; templateIdSet(-1264335626) := -1264335626; templateIdSet(2144735852) := 2144735852; templateIdSet(1875688539) := 1875688539; templateIdSet(192857538) := 192857538; templateIdSet(-442303678) := -442303678; templateIdSet(-2072795932) := -2072795932; templateIdSet(983989372) := 983989372; templateIdSet(490845618) := 490845618; templateIdSet(-983864428) := -983864428; templateIdSet(2086609620) := 2086609620; templateIdSet(110363758) := 110363758; templateIdSet(-1424880637) := -1424880637; templateIdSet(-448030425) := -448030425; templateIdSet(-786663538) := -786663538; templateIdSet(-702291727) := -702291727; templateIdSet(50152844) := 50152844; templateIdSet(-132357748) := -132357748; templateIdSet(1590091204) := 1590091204; templateIdSet(-212848001) := -212848001; templateIdSet(1415954991) := 1415954991; templateIdSet(1401689522) := 1401689522; templateIdSet(1656768558) := 1656768558; templateIdSet(944293988) := 944293988; templateIdSet(-1764803069) := -1764803069; templateIdSet(2026707684) := 2026707684; templateIdSet(1741906969) := 1741906969; templateIdSet(1862066444) := 1862066444; templateIdSet(981227534) := 981227534; templateIdSet(-613110139) := -613110139; templateIdSet(188520444) := 188520444; templateIdSet(-589817340) := -589817340; templateIdSet(1740191859) := 1740191859; templateIdSet(-1464343893) := -1464343893; templateIdSet(-2022305605) := -2022305605; templateIdSet(810379093) := 810379093; templateIdSet(-965865145) := -965865145; templateIdSet(775748867) := 775748867; templateIdSet(-1876464536) := -1876464536; templateIdSet(-483088632) := -483088632; templateIdSet(901906289) := 901906289; templateIdSet(-2134198239) := -2134198239; templateIdSet(-1655034745) := -1655034745; templateIdSet(1080722273) := 1080722273; templateIdSet(1220774872) := 1220774872; templateIdSet(1141198733) := 1141198733; templateIdSet(-309965447) := -309965447; templateIdSet(-1316687033) := -1316687033; templateIdSet(-1322827874) := -1322827874; templateIdSet(810339444) := 810339444; templateIdSet(1102511316) := 1102511316; templateIdSet(1804298795) := 1804298795; templateIdSet(1505456979) := 1505456979; templateIdSet(-90182809) := -90182809; templateIdSet(-1915271095) := -1915271095; templateIdSet(-1188519487) := -1188519487; templateIdSet(-1173568585) := -1173568585; templateIdSet(1906195493) := 1906195493; templateIdSet(-1958737672) := -1958737672; templateIdSet(665098706) := 665098706; templateIdSet(-1170494820) := -1170494820; templateIdSet(831150616) := 831150616; templateIdSet(1762601318) := 1762601318; templateIdSet(-764562064) := -764562064; templateIdSet(-480153985) := -480153985; templateIdSet(-784284994) := -784284994; templateIdSet(444888474) := 444888474; templateIdSet(1618598853) := 1618598853; templateIdSet(461512847) := 461512847; templateIdSet(2138127220) := 2138127220; templateIdSet(1938675644) := 1938675644; templateIdSet(-1378772674) := -1378772674; templateIdSet(-1109531580) := -1109531580; templateIdSet(155551742) := 155551742; templateIdSet(-623854688) := -623854688; templateIdSet(-617341983) := -617341983; templateIdSet(443295551) := 443295551; templateIdSet(-1554492115) := -1554492115; templateIdSet(201334650) := 201334650; templateIdSet(78081465) := 78081465; templateIdSet(1261011254) := 1261011254; templateIdSet(227937004) := 227937004; templateIdSet(-1185633502) := -1185633502; templateIdSet(-1920361299) := -1920361299; templateIdSet(349677024) := 349677024; templateIdSet(1210744947) := 1210744947; templateIdSet(1369190307) := 1369190307; templateIdSet(-1438464920) := -1438464920; templateIdSet(702649693) := 702649693; templateIdSet(34919568) := 34919568; templateIdSet(-1565904814) := -1565904814; templateIdSet(-778602894) := -778602894; templateIdSet(-1382616459) := -1382616459; templateIdSet(-900058289) := -900058289; templateIdSet(-1566891826) := -1566891826; templateIdSet(-1474613882) := -1474613882; templateIdSet(590597969) := 590597969; templateIdSet(6493761) := 6493761; templateIdSet(2132239519) := 2132239519; templateIdSet(-721077210) := -721077210; templateIdSet(320220025) := 320220025; templateIdSet(-225492986) := -225492986; templateIdSet(1995174592) := 1995174592; templateIdSet(403078591) := 403078591; templateIdSet(-269033971) := -269033971; templateIdSet(-651693115) := -651693115; templateIdSet(-1571384798) := -1571384798; templateIdSet(716551990) := 716551990; templateIdSet(1944034997) := 1944034997; templateIdSet(1855721592) := 1855721592; templateIdSet(981088834) := 981088834; templateIdSet(-637703116) := -637703116; templateIdSet(-1779174489) := -1779174489; templateIdSet(1840338268) := 1840338268; templateIdSet(237038605) := 237038605; templateIdSet(653612816) := 653612816; templateIdSet(1608037452) := 1608037452; templateIdSet(-613167286) := -613167286; templateIdSet(-245341807) := -245341807; templateIdSet(-1019635633) := -1019635633; templateIdSet(-449112830) := -449112830; templateIdSet(-526113597) := -526113597; templateIdSet(589649861) := 589649861; templateIdSet(-20005656) := -20005656; templateIdSet(257663710) := 257663710; templateIdSet(-639753330) := -639753330; templateIdSet(-730685311) := -730685311; templateIdSet(-130243512) := -130243512; templateIdSet(1756821101) := 1756821101; templateIdSet(-1501822488) := -1501822488; templateIdSet(-132487792) := -132487792; templateIdSet(1982554682) := 1982554682; templateIdSet(-913097330) := -913097330; templateIdSet(-402333683) := -402333683; templateIdSet(-1811261900) := -1811261900; templateIdSet(-1178706532) := -1178706532; templateIdSet(-1137089652) := -1137089652; templateIdSet(-473813792) := -473813792; templateIdSet(-718648728) := -718648728; templateIdSet(238936831) := 238936831; templateIdSet(1358850609) := 1358850609; templateIdSet(-1088166271) := -1088166271; templateIdSet(102348899) := 102348899; templateIdSet(-673780945) := -673780945; templateIdSet(213992376) := 213992376; templateIdSet(-1330392160) := -1330392160; templateIdSet(1834662895) := 1834662895; templateIdSet(-1781845673) := -1781845673; templateIdSet(1214765971) := 1214765971; templateIdSet(-1213235742) := -1213235742; templateIdSet(-1498919413) := -1498919413; templateIdSet(-1109444980) := -1109444980; templateIdSet(-379196495) := -379196495; templateIdSet(648215202) := 648215202; templateIdSet(-279076105) := -279076105; templateIdSet(-2138350593) := -2138350593; templateIdSet(-1839044042) := -1839044042; templateIdSet(-1601393927) := -1601393927; templateIdSet(418740352) := 418740352; templateIdSet(1778522271) := 1778522271; templateIdSet(764829944) := 764829944; templateIdSet(-627137144) := -627137144; templateIdSet(100102071) := 100102071; templateIdSet(949442296) := 949442296; templateIdSet(180006972) := 180006972; templateIdSet(-926822510) := -926822510; templateIdSet(-633473500) := -633473500; templateIdSet(451466626) := 451466626; templateIdSet(-82570045) := -82570045; templateIdSet(-860173634) := -860173634; templateIdSet(252668529) := 252668529; templateIdSet(1866781530) := 1866781530; templateIdSet(-245080147) := -245080147; templateIdSet(1684501073) := 1684501073; templateIdSet(-1925049902) := -1925049902; templateIdSet(-837691545) := -837691545; templateIdSet(-1792584100) := -1792584100; templateIdSet(-1340116130) := -1340116130; templateIdSet(-1400940656) := -1400940656; templateIdSet(1980615506) := 1980615506; templateIdSet(1687234741) := 1687234741; templateIdSet(-2032619870) := -2032619870; templateIdSet(1070818136) := 1070818136; templateIdSet(322519616) := 322519616; templateIdSet(129228399) := 129228399; templateIdSet(-1929515589) := -1929515589; templateIdSet(1691705957) := 1691705957; templateIdSet(-1919723538) := -1919723538; templateIdSet(-937385248) := -937385248; templateIdSet(685231719) := 685231719; templateIdSet(-1340981329) := -1340981329; templateIdSet(-1238955746) := -1238955746; templateIdSet(-656409820) := -656409820; templateIdSet(-67541093) := -67541093; templateIdSet(1223042704) := 1223042704; templateIdSet(1646698389) := 1646698389; templateIdSet(-1930572145) := -1930572145; templateIdSet(-1437726662) := -1437726662; templateIdSet(-2118141076) := -2118141076; templateIdSet(-1354942232) := -1354942232; templateIdSet(709369610) := 709369610; templateIdSet(-205520309) := -205520309; templateIdSet(-603889252) := -603889252; templateIdSet(-1321212581) := -1321212581; templateIdSet(397924793) := 397924793; templateIdSet(-1148251186) := -1148251186; templateIdSet(2069010987) := 2069010987; templateIdSet(-1374316705) := -1374316705; templateIdSet(-1428709338) := -1428709338; templateIdSet(-2024883534) := -2024883534; templateIdSet(-896708611) := -896708611; templateIdSet(1325615183) := 1325615183; templateIdSet(1007504804) := 1007504804; templateIdSet(1775069676) := 1775069676; templateIdSet(-1629773375) := -1629773375; templateIdSet(1333331720) := 1333331720; templateIdSet(869624722) := 869624722; templateIdSet(247923643) := 247923643; templateIdSet(-631441882) := -631441882; templateIdSet(-1328960537) := -1328960537; templateIdSet(1327818409) := 1327818409; templateIdSet(-2117547605) := -2117547605; templateIdSet(352903310) := 352903310; templateIdSet(130303407) := 130303407; templateIdSet(1006954225) := 1006954225; templateIdSet(-1957995430) := -1957995430; templateIdSet(200431483) := 200431483; templateIdSet(1219521873) := 1219521873; templateIdSet(1567297626) := 1567297626; templateIdSet(1062687370) := 1062687370; templateIdSet(-1774596602) := -1774596602; templateIdSet(1530854406) := 1530854406; templateIdSet(-255701924) := -255701924; templateIdSet(735438027) := 735438027; templateIdSet(1658356550) := 1658356550; templateIdSet(-1724143534) := -1724143534; templateIdSet(-801714209) := -801714209; templateIdSet(-181151130) := -181151130; templateIdSet(774140657) := 774140657; templateIdSet(1730745724) := 1730745724; templateIdSet(-1664467352) := -1664467352; templateIdSet(431995434) := 431995434; templateIdSet(-1029172547) := -1029172547; templateIdSet(-1952090832) := -1952090832; templateIdSet(1883659812) := 1883659812; templateIdSet(-980521968) := -980521968; templateIdSet(-306844601) := -306844601; templateIdSet(-2039935369) := -2039935369; templateIdSet(-23647699) := -23647699; templateIdSet(-1933405050) := -1933405050; templateIdSet(-1329737896) := -1329737896; templateIdSet(144581616) := 144581616; templateIdSet(-1122191702) := -1122191702; templateIdSet(22306368) := 22306368; templateIdSet(281064494) := 281064494; templateIdSet(-1320167407) := -1320167407; templateIdSet(1061303036) := 1061303036; templateIdSet(507210122) := 507210122; templateIdSet(-88500234) := -88500234; templateIdSet(1472463975) := 1472463975; templateIdSet(2080884324) := 2080884324; templateIdSet(-2052487231) := -2052487231; templateIdSet(-528877582) := -528877582; templateIdSet(-135648971) := -135648971; templateIdSet(230572551) := 230572551; templateIdSet(1057167832) := 1057167832; templateIdSet(536694865) := 536694865; templateIdSet(437634302) := 437634302; templateIdSet(2054517358) := 2054517358; templateIdSet(-1337924041) := -1337924041; templateIdSet(1353161551) := 1353161551; templateIdSet(-2137759113) := -2137759113; templateIdSet(179201581) := 179201581; templateIdSet(-322799884) := -322799884; templateIdSet(1599302627) := 1599302627; templateIdSet(-1655466225) := -1655466225; templateIdSet(993643963) := 993643963; templateIdSet(428493251) := 428493251; templateIdSet(1834531933) := 1834531933; templateIdSet(1664157751) := 1664157751; templateIdSet(-1989431522) := -1989431522; templateIdSet(-237557333) := -237557333; templateIdSet(-400228634) := -400228634; templateIdSet(1550199637) := 1550199637; templateIdSet(-1129312673) := -1129312673; templateIdSet(1602372839) := 1602372839; templateIdSet(2036727535) := 2036727535; templateIdSet(-2066158902) := -2066158902; templateIdSet(1706352715) := 1706352715; templateIdSet(-821627577) := -821627577; templateIdSet(1731904862) := 1731904862; templateIdSet(1492257317) := 1492257317; templateIdSet(1543376981) := 1543376981; templateIdSet(-453063519) := -453063519; templateIdSet(-1135348098) := -1135348098; templateIdSet(-180524642) := -180524642; templateIdSet(-1234286053) := -1234286053; templateIdSet(-966588406) := -966588406; templateIdSet(391653777) := 391653777; templateIdSet(1833668435) := 1833668435; templateIdSet(-1632342596) := -1632342596; templateIdSet(1468700561) := 1468700561; templateIdSet(1186404816) := 1186404816; templateIdSet(-1236344303) := -1236344303; templateIdSet(870515892) := 870515892; templateIdSet(-609603936) := -609603936; templateIdSet(-108612773) := -108612773; templateIdSet(-723081254) := -723081254; templateIdSet(-1482529718) := -1482529718; templateIdSet(-702596630) := -702596630; templateIdSet(-191532605) := -191532605; templateIdSet(1368313349) := 1368313349; templateIdSet(-1149904183) := -1149904183; templateIdSet(-104858180) := -104858180; templateIdSet(1901385280) := 1901385280; templateIdSet(-519120500) := -519120500; templateIdSet(-1030442907) := -1030442907; templateIdSet(-272947641) := -272947641; templateIdSet(1239922273) := 1239922273; templateIdSet(920119228) := 920119228; templateIdSet(1460469297) := 1460469297; templateIdSet(1098635748) := 1098635748; templateIdSet(1461830070) := 1461830070; templateIdSet(-1864503130) := -1864503130; templateIdSet(1801195805) := 1801195805; templateIdSet(-410420377) := -410420377; templateIdSet(877344239) := 877344239; templateIdSet(1434285776) := 1434285776; templateIdSet(558263029) := 558263029; templateIdSet(22531863) := 22531863; templateIdSet(1828317055) := 1828317055; templateIdSet(-1670164093) := -1670164093; templateIdSet(284923026) := 284923026; templateIdSet(-250957874) := -250957874; templateIdSet(1454424858) := 1454424858; templateIdSet(51214754) := 51214754; templateIdSet(540146307) := 540146307; templateIdSet(-635575777) := -635575777; templateIdSet(1166887647) := 1166887647; templateIdSet(-23601230) := -23601230; templateIdSet(-1365202497) := -1365202497; templateIdSet(1714967517) := 1714967517; templateIdSet(99972710) := 99972710; templateIdSet(-1722035741) := -1722035741; templateIdSet(-1746165408) := -1746165408; templateIdSet(329225748) := 329225748; templateIdSet(1301924307) := 1301924307; templateIdSet(-846740906) := -846740906; templateIdSet(471067493) := 471067493; templateIdSet(-1483553925) := -1483553925; templateIdSet(-1938284398) := -1938284398; templateIdSet(1466927109) := 1466927109; templateIdSet(509800328) := 509800328; templateIdSet(-444480356) := -444480356; templateIdSet(-1400069359) := -1400069359; templateIdSet(-589619825) := -589619825; templateIdSet(-1781106174) := -1781106174; templateIdSet(1848987926) := 1848987926; templateIdSet(657995419) := 657995419; templateIdSet(1931602976) := 1931602976; templateIdSet(-679440489) := -679440489; templateIdSet(2059421636) := 2059421636; templateIdSet(-737833670) := -737833670; templateIdSet(-893992793) := -893992793; templateIdSet(-1107035087) := -1107035087; templateIdSet(1695831206) := 1695831206; templateIdSet(-1266575809) := -1266575809; templateIdSet(1872117416) := 1872117416; templateIdSet(647715109) := 647715109; templateIdSet(-579309007) := -579309007; templateIdSet(-1804266052) := -1804266052; templateIdSet(527556965) := 527556965; templateIdSet(-999929358) := -999929358; templateIdSet(2005513882) := 2005513882; templateIdSet(-1398923763) := -1398923763; templateIdSet(-443319936) := -443319936; templateIdSet(510677652) := 510677652; templateIdSet(1045341716) := 1045341716; templateIdSet(-447148413) := -447148413; templateIdSet(-1403754226) := -1403754226; templateIdSet(1471627802) := 1471627802; templateIdSet(2049606520) := 2049606520; templateIdSet(-1589826577) := -1589826577; templateIdSet(-399487902) := -399487902; templateIdSet(332621686) := 332621686; templateIdSet(-106672157) := -106672157; templateIdSet(582215540) := 582215540; templateIdSet(1807646969) := 1807646969; templateIdSet(-231292762) := -231292762; templateIdSet(690055217) := 690055217; templateIdSet(1613500348) := 1613500348; templateIdSet(-1680923480) := -1680923480; templateIdSet(-132280259) := -132280259; templateIdSet(587872426) := 587872426; templateIdSet(1778868007) := 1778868007; templateIdSet(-1847299021) := -1847299021; templateIdSet(-220731710) := -220731710; templateIdSet(700468821) := 700468821; templateIdSet(1624058328) := 1624058328; templateIdSet(-1634928232) := -1634928232; templateIdSet(1167806735) := 1167806735; templateIdSet(211170946) := 211170946; templateIdSet(-143319658) := -143319658; templateIdSet(949453622) := 949453622; templateIdSet(-478139487) := -478139487; templateIdSet(-1433580500) := -1433580500; templateIdSet(1366189880) := 1366189880; templateIdSet(1240046010) := 1240046010; templateIdSet(-1828835027) := -1828835027; templateIdSet(-604809568) := -604809568; templateIdSet(537951668) := 537951668; templateIdSet(310195605) := 310195605; templateIdSet(672875303) := 672875303; templateIdSet(-217257040) := -217257040; templateIdSet(-1174303683) := -1174303683; templateIdSet(-2011612965) := -2011612965; templateIdSet(1393463372) := 1393463372; templateIdSet(436467649) := 436467649; templateIdSet(-505357099) := -505357099; templateIdSet(-1460815016) := -1460815016; templateIdSet(-97283480) := -97283480; templateIdSet(556022527) := 556022527; templateIdSet(1415748921) := 1415748921; templateIdSet(-1888143954) := -1888143954; templateIdSet(-1676060831) := -1676060831; templateIdSet(1192165366) := 1192165366; templateIdSet(235116667) := 235116667; templateIdSet(-169823377) := -169823377; templateIdSet(-1125264158) := -1125264158; templateIdSet(-328757929) := -328757929; templateIdSet(930096576) := 930096576; templateIdSet(2122138189) := 2122138189; templateIdSet(-2053215911) := -2053215911; templateIdSet(-862777644) := -862777644; templateIdSet(430317917) := 430317917; templateIdSet(-1028552246) := -1028552246; templateIdSet(-1950552505) := -1950552505; templateIdSet(1885324627) := 1885324627; templateIdSet(961716958) := 961716958; templateIdSet(-1677860148) := -1677860148; templateIdSet(1089096283) := 1089096283; templateIdSet(166145494) := 166145494; templateIdSet(-234617150) := -234617150; templateIdSet(-1157013169) := -1157013169; templateIdSet(1184142638) := 1184142638; templateIdSet(-1652343367) := -1652343367; templateIdSet(-728868300) := -728868300; templateIdSet(795701536) := 795701536; templateIdSet(1717573293) := 1717573293; templateIdSet(-1765458857) := -1765458857; templateIdSet(1305646272) := 1305646272; templateIdSet(81785677) := 81785677; templateIdSet(-12789671) := -12789671; templateIdSet(-1238253612) := -1238253612; templateIdSet(-1657672270) := -1657672270; templateIdSet(1176913189) := 1176913189; templateIdSet(254485160) := 254485160; templateIdSet(-188216900) := -188216900; templateIdSet(-1111134671) := -1111134671; templateIdSet(157634799) := 157634799; templateIdSet(-1983000237) := -1983000237; templateIdSet(1390049732) := 1390049732; templateIdSet(467082825) := 467082825; templateIdSet(-764217224) := -764217224; templateIdSet(-1686134795) := -1686134795; templateIdSet(95475824) := 95475824; templateIdSet(90200724) := 90200724; templateIdSet(-562564605) := -562564605; templateIdSet(-1753574002) := -1753574002; templateIdSet(-559451929) := -559451929; templateIdSet(-1750460566) := -1750460566; templateIdSet(1506389102) := 1506389102; templateIdSet(-2099378951) := -2099378951; templateIdSet(-875338892) := -875338892; templateIdSet(53231194) := 53231194; templateIdSet(-667183411) := -667183411; templateIdSet(-1858670272) := -1858670272; templateIdSet(-1166687602) := -1166687602; templateIdSet(1633839641) := 1633839641; templateIdSet(678366612) := 678366612; templateIdSet(-1206446259) := -1206446259; templateIdSet(1660993498) := 1660993498; templateIdSet(705550423) := 705550423; templateIdSet(-2037168026) := -2037168026; templateIdSet(1568989425) := 1568989425; templateIdSet(344557436) := 344557436; templateIdSet(810684832) := 810684832; templateIdSet(-347752137) := -347752137; templateIdSet(-1572282694) := -1572282694; templateIdSet(1934373193) := 1934373193; templateIdSet(-1470391842) := -1470391842; templateIdSet(-514392493) := -514392493; templateIdSet(1856972813) := 1856972813; templateIdSet(-1246199654) := -1246199654; templateIdSet(-55187689) := -55187689; templateIdSet(324224015) := 324224015; templateIdSet(-935007080) := -935007080; templateIdSet(-2125886699) := -2125886699; templateIdSet(-1564805563) := -1564805563; templateIdSet(2041405138) := 2041405138; templateIdSet(815806815) := 815806815; templateIdSet(-1636411245) := -1636411245; templateIdSet(1164046340) := 1164046340; templateIdSet(208443273) := 208443273; templateIdSet(-979596476) := -979596476; templateIdSet(512435155) := 512435155; templateIdSet(1468417118) := 1468417118; templateIdSet(-596190638) := -596190638; templateIdSet(123826885) := 123826885; templateIdSet(1315706184) := 1315706184; templateIdSet(-1062853951) := -1062853951; templateIdSet(464620118) := 464620118; templateIdSet(1388113371) := 1388113371; templateIdSet(2035451832) := 2035451832; templateIdSet(-1572524241) := -1572524241; templateIdSet(-347584350) := -347584350; templateIdSet(-601857572) := -601857572; templateIdSet(121096523) := 121096523; templateIdSet(1312468678) := 1312468678; templateIdSet(681976607) := 681976607; templateIdSet(-206468216) := -206468216; templateIdSet(-1162023931) := -1162023931; templateIdSet(-1465630540) := -1465630540; templateIdSet(1941170211) := 1941170211; templateIdSet(985567150) := 985567150; templateIdSet(-1647095649) := -1647095649; templateIdSet(1187313672) := 1187313672; templateIdSet(264871813) := 264871813; templateIdSet(235278722) := 235278722; templateIdSet(-720258795) := -720258795; templateIdSet(-1675829608) := -1675829608; templateIdSet(-1950783554) := -1950783554; templateIdSet(1353633577) := 1353633577; templateIdSet(430155940) := 430155940; templateIdSet(-636296737) := -636296737; templateIdSet(17123656) := 17123656; templateIdSet(1208495813) := 1208495813; templateIdSet(409740963) := 409740963; templateIdSet(-1015312844) := -1015312844; templateIdSet(-1971918407) := -1971918407; templateIdSet(-1085939198) := -1085939198; templateIdSet(1683114645) := 1683114645; templateIdSet(761212184) := 761212184; templateIdSet(794688942) := 794688942; templateIdSet(-2053523137) := -2053523137; templateIdSet(-1092500879) := -1092500879; templateIdSet(-1730770782) := -1730770782; templateIdSet(208928229) := 208928229; templateIdSet(807772545) := 807772545; templateIdSet(-596014267) := -596014267; templateIdSet(-1106535119) := -1106535119; templateIdSet(-1599002060) := -1599002060; templateIdSet(-1680302670) := -1680302670; templateIdSet(144304422) := 144304422; templateIdSet(1089638525) := 1089638525; templateIdSet(1491099597) := 1491099597; templateIdSet(1896411640) := 1896411640; templateIdSet(656430760) := 656430760; templateIdSet(-637806373) := -637806373; templateIdSet(1450479489) := 1450479489; templateIdSet(-2028859065) := -2028859065; templateIdSet(1338425771) := 1338425771; templateIdSet(-508865592) := -508865592; templateIdSet(186405659) := 186405659; templateIdSet(1367605438) := 1367605438; templateIdSet(766575814) := 766575814; templateIdSet(-1695066256) := -1695066256; templateIdSet(-1026091453) := -1026091453; templateIdSet(-2032640577) := -2032640577; templateIdSet(1362576287) := 1362576287; templateIdSet(430277184) := 430277184; templateIdSet(148075865) := 148075865; templateIdSet(-1319720093) := -1319720093; templateIdSet(-14537666) := -14537666; templateIdSet(-1597210008) := -1597210008; templateIdSet(389089358) := 389089358; templateIdSet(143113263) := 143113263; templateIdSet(-1981094972) := -1981094972; templateIdSet(787604538) := 787604538; templateIdSet(233382897) := 233382897; templateIdSet(-820961364) := -820961364; templateIdSet(-1929517492) := -1929517492; templateIdSet(1825046689) := 1825046689; templateIdSet(-497561499) := -497561499; templateIdSet(-370688623) := -370688623; templateIdSet(1252325702) := 1252325702; templateIdSet(1219727576) := 1219727576; templateIdSet(-261254912) := -261254912; templateIdSet(-826946743) := -826946743; templateIdSet(-307530442) := -307530442; templateIdSet(-126968979) := -126968979; templateIdSet(1352512078) := 1352512078; templateIdSet(38436739) := 38436739; templateIdSet(-648161516) := -648161516; templateIdSet(-1873760103) := -1873760103; templateIdSet(1806932877) := 1806932877; templateIdSet(-2043897502) := -2043897502; templateIdSet(1672986063) := 1672986063; templateIdSet(-201478902) := -201478902; templateIdSet(-320858653) := -320858653; templateIdSet(-428819171) := -428819171; templateIdSet(649015964) := 649015964; templateIdSet(-1588852672) := -1588852672; templateIdSet(1589268411) := 1589268411; templateIdSet(-2063383877) := -2063383877; templateIdSet(-184506838) := -184506838; templateIdSet(205254138) := 205254138; templateIdSet(1936734520) := 1936734520; templateIdSet(1577598037) := 1577598037; templateIdSet(83272939) := 83272939; templateIdSet(-383871740) := -383871740; templateIdSet(-1338608150) := -1338608150; templateIdSet(-132717072) := -132717072; templateIdSet(375006515) := 375006515; templateIdSet(-144833342) := -144833342; -- manufacturing schematic templateIdSet(162889564) := 162889564; -- weapon crate templateIdSet(1120303977) := 1120303977; -- armor crate templateIdSet(-200781577) := -200781577; -- food crate templateIdSet(-1966544754) := -1966544754; -- chemical crate templateIdSet(-754298423) := -754298423; -- electronics crate templateIdSet(-1207917085) := -1207917085; -- clothing crate templateIdSet(1717727484) := 1717727484; -- nyax necklace templateNameText(2099054288) := 'armor_bounty_hunter_crafted_belt'; templateNameText(-852325331) := 'armor_bounty_hunter_crafted_bicep_l'; templateNameText(-1108883010) := 'armor_bounty_hunter_crafted_bicep_r'; templateNameText(315293450) := 'armor_bounty_hunter_crafted_boots'; templateNameText(-151793970) := 'armor_bounty_hunter_crafted_bracer_l'; templateNameText(-2044294307) := 'armor_bounty_hunter_crafted_bracer_r'; templateNameText(1649659380) := 'armor_bounty_hunter_crafted_chest_plate'; templateNameText(140529204) := 'armor_bounty_hunter_crafted_gloves'; templateNameText(-1096765636) := 'armor_bounty_hunter_crafted_helmet'; templateNameText(2044138449) := 'armor_bounty_hunter_crafted_leggings'; templateNameText(-983864428) := 'armor_layer_kinetic'; templateNameTable(-983864428) := 'craft_clothing_ingredients_n'; templateNameText(1594162622) := 'armor_recon_segment'; templateNameTable(1594162622) := 'craft_armor_ingredients_n'; templateNameText(-1438161694) := 'armor_battle_segment'; templateNameTable(-1438161694):= 'craft_armor_ingredients_n'; templateNameText(2042493214) := 'armor_assault_segment'; templateNameTable(2042493214) := 'craft_armor_ingredients_n'; templateNameText(-2117547605) := 'weapon_mine_explosive'; templateNameTable(-2117547605):= 'powerup_n'; templateNameText(548609244) := 'weapon_melee_balancing_weights'; templateNameTable(548609244) := 'powerup_n'; templateNameText(-1004627683) := 'weapon_melee_inertial_fluctuator'; templateNameTable(-1004627683):= 'powerup_n'; templateNameText(352903310) := 'weapon_ranged_barrel'; templateNameTable(352903310) := 'powerup_n'; templateNameText(130303407) := 'weapon_ranged_grip'; templateNameTable(130303407) := 'powerup_n'; templateNameText(1006954225) := 'weapon_ranged_muzzle'; templateNameTable(1006954225) := 'powerup_n'; templateNameText(200431483) := 'weapon_ranged_scope'; templateNameTable(200431483) := 'powerup_n'; templateNameText(1219521873) := 'weapon_ranged_stock'; templateNameTable(1219521873) := 'powerup_n'; templateNameText(-551790316) := 'weapon_melee_surface_serration'; templateNameTable(-551790316) := 'powerup_n'; templateNameText(-1042074732) := 'weapon_melee_tactical_grip'; templateNameTable(-1042074732):= 'powerup_n'; templateNameText(-356900087) := 'instant_stimpack_a'; templateNameTable(-356900087) := 'medicine_name'; templateNameText(833457054) := 'instant_stimpack_b'; templateNameTable(833457054) := 'medicine_name'; templateNameText(2023812115) := 'instant_stimpack_c'; templateNameTable(2023812115) := 'medicine_name'; templateNameText(-2092710137) := 'instant_stimpack_d'; templateNameTable(-2092710137):= 'medicine_name'; templateNameText(-1674079888) := 'stimpack_pet_a'; templateNameTable(-1674079888):= 'medicine_name'; templateNameText(1193294311) := 'stimpack_pet_b'; templateNameTable(1193294311) := 'medicine_name'; templateNameText(237854314) := 'stimpack_pet_c'; templateNameTable(237854314) := 'medicine_name'; templateNameText(-171018882) := 'stimpack_pet_d'; templateNameTable(-171018882) := 'medicine_name'; templateNameText(-1631144444) := 'rifle_bowcaster_heavy'; templateNameText(-746051337) := 'carbine_e11_mark2'; templateNameText(1893534473) := 'enhancer_bactajab'; templateNameTable(1893534473) := 'medicine_name'; templateNameText(189249679) := 'enhancer_bactaspray'; templateNameTable(189249679) := 'medicine_name'; templateNameText(-1945173818) := 'enhancer_bactatoss'; templateNameTable(-1945173818):= 'medicine_name'; templateNameText(-21620221) := 'enhancer_deuteriumtoss'; templateNameTable(-21620221) := 'medicine_name'; templateNameText(1004186547) := 'enhancer_disinfect'; templateNameTable(1004186547) := 'medicine_name'; templateNameText(232945406) := 'enhancer_endorphineinjection'; templateNameTable(232945406) := 'medicine_name'; templateNameText(-2018470158) := 'enhancer_neurotoxin'; templateNameTable(-2018470158):= 'medicine_name'; templateNameText(2094584686) := 'enhancer_nutrientinjection'; templateNameTable(2094584686) := 'medicine_name'; templateNameText(-1847366477) := 'enhancer_stabilizer'; templateNameTable(-1847366477):= 'medicine_name'; templateNameText(-410958245) := 'enhancer_thyroidrupture'; templateNameTable(-410958245) := 'medicine_name'; templateNameText(-454097742) := 'enhancer_traumatize'; templateNameTable(-454097742) := 'medicine_name'; return TRUE; exception when others then err_num := SQLCODE; dbms_output.put_line('Error in InitializeData - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in InitializeData'); return FALSE; end; procedure AddObjVar (objvar_name varchar2, objvar_type number, objvar_value varchar2) is n number; tempObjVar objVarType; oldName varchar2(500); begin if slot_map.exists(objvar_name) then ModifyObjVar(objvar_name, objvar_name, objvar_type, objvar_value); else if free_slots.count > 0 and length(objvar_name) <= 50 then n := free_slots(free_slots.first); Obj_ObjVars(n).objvar_name := objvar_name; Obj_ObjVars(n).objvar_type := objvar_type; Obj_ObjVars(n).objvar_value := objvar_value; free_slots.delete(n); isObjModified := TRUE; else if deleted_objvars.count > 0 then oldName := deleted_objvars(deleted_objvars.last); deleted_objvars.trim(1); OV_ObjVars(oldName).objvar_name := objvar_name; OV_ObjVars(oldName).objvar_type := objvar_type; OV_ObjVars(oldName).objvar_value := objvar_value; updated_objvars.extend(1); updated_objvars(updated_objvars.last) := oldName; else tempObjVar.object_id := object_id; tempObjVar.objvar_name := objvar_name; tempObjVar.objvar_type := objvar_type; tempObjVar.objvar_value := objvar_value; tempObjVar.objvar_name_id := objvarNameIdMap(objvar_name); OV_ObjVars(objvar_name) := tempObjVar; added_objvars.extend(1); added_objvars(added_objvars.last) := objvar_name; end if; end if; end if; exception when others then err_num := SQLCODE; dbms_output.put_line('Error in AddObjVar - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in AddObjVar'); end; procedure DeleteObjVar (objVarName in varchar2) is n number; v varchar2(500); begin if slot_map.exists(objVarName) then if slot_map(objVarName) < 21 then n := slot_map(objVarName); if Obj_ObjVars(n).objvar_name = objVarName then Obj_ObjVars(n).objvar_name := NULL; Obj_ObjVars(n).objvar_type := NULL; Obj_ObjVars(n).objvar_value := NULL; free_slots(n) := n; isObjModified := TRUE; end if; else if OV_ObjVars(objVarName).objvar_name = objVarName then OV_ObjVars(objVarName).old_objvar_name_id := OV_ObjVars(objVarName).objvar_name_id; OV_ObjVars(objVarName).objvar_name := NULL; OV_ObjVars(objVarName).objvar_type := NULL; OV_ObjVars(objVarName).objvar_value := NULL; deleted_objvars.extend(1); deleted_objvars(deleted_objvars.last) := objVarName; end if; end if; elsif instr(objVarName,'*') > 0 then n := instr(objVarName,'*') -1; v := slot_map.first; while v is not null loop if substr(v,1,n) = substr(objVarName,1,n) then DeleteObjVar(v); end if; v := slot_map.next(v); end loop; end if; exception when others then err_num := SQLCODE; dbms_output.put_line('Error in DeleteObjVar - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in DeleteObjVar'); end; procedure ModifyObjVar (oldObjVarName varchar2, objvar_name varchar2, objvar_type number, objvar_value varchar2) is n number; begin if slot_map.exists(oldObjVarName) then if slot_map(oldObjVarName) < 21 then n := slot_map(oldObjVarName); Obj_ObjVars(n).objvar_name := objvar_name; Obj_ObjVars(n).objvar_type := objvar_type; Obj_ObjVars(n).objvar_value := objvar_value; isObjModified := TRUE; else OV_ObjVars(oldObjVarName).old_objvar_name_id := OV_ObjVars(oldObjVarName).objvar_name_id; OV_ObjVars(oldObjVarName).objvar_name := objvar_name; OV_ObjVars(oldObjVarName).objvar_type := objvar_type; OV_ObjVars(oldObjVarName).objvar_value := objvar_value; updated_objvars.extend(1); updated_objvars(updated_objvars.last) := oldObjVarName; end if; end if; exception when others then err_num := SQLCODE; dbms_output.put_line('Error in ModifyObjVar - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in ModifyObjVar'); end; procedure ModifyObjVar (oldObjVarName varchar2, objvar_name varchar2, objvar_type number, rangeTable rangeTableType) is n number; begin if slot_map.exists(oldObjVarName) then if slot_map(oldObjVarName) < 21 then n := slot_map(oldObjVarName); Obj_ObjVars(n).objvar_name := objvar_name; Obj_ObjVars(n).objvar_type := objvar_type; Obj_ObjVars(n).objvar_value := ConvertValue (to_number(Obj_ObjVars(n).objvar_value), rangeTable); isObjModified := TRUE; else if OV_ObjVars(oldObjVarName).old_objvar_name_id = 0 then OV_ObjVars(oldObjVarName).old_objvar_name_id := OV_ObjVars(oldObjVarName).objvar_name_id; end if; OV_ObjVars(oldObjVarName).objvar_name := objvar_name; OV_ObjVars(oldObjVarName).objvar_type := objvar_type; OV_ObjVars(oldObjVarName).objvar_value := ConvertValue (to_number(OV_ObjVars(oldObjVarName).objvar_value), rangeTable); updated_objvars.extend(1); updated_objvars(updated_objvars.last) := oldObjVarName; end if; end if; exception when others then err_num := SQLCODE; dbms_output.put_line('Error in ModifyObjVar - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in ModifyObjVar'); end; procedure RenameObjVar (oldObjVarName varchar2, objvar_name varchar2) is n number; begin if slot_map.exists(oldObjVarName) then if slot_map(oldObjVarName) < 21 then n := slot_map(oldObjVarName); Obj_ObjVars(n).objvar_name := objvar_name; isObjModified := TRUE; else OV_ObjVars(oldObjVarName).old_objvar_name_id := OV_ObjVars(oldObjVarName).objvar_name_id; OV_ObjVars(oldObjVarName).objvar_name := objvar_name; updated_objvars.extend(1); updated_objvars(updated_objvars.last) := oldObjVarName; end if; end if; exception when others then err_num := SQLCODE; dbms_output.put_line('Error in ModifyObjVar - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in ModifyObjVar'); end; function GetObjVarValue (objvar_name varchar2) return varchar2 is begin if slot_map.exists(objvar_name) then if slot_map(objvar_name) < 21 then return Obj_ObjVars(slot_map(objvar_name)).objvar_value; else return OV_ObjVars(objvar_name).objvar_value; end if; else return null; end if; end; procedure AddScript (newScript varchar2) is begin script_list := trim(script_list) || newScript || ':'; isObjModified := TRUE; end; procedure RemoveScript (oldScript varchar2) is begin script_list := replace(script_list, oldScript || ':'); isObjModified := TRUE; end; procedure SetNewTemplateId (newTemplateId number) is begin new_template_id := newTemplateId; SetTemplateText (newTemplateId); end; procedure SetTemplateText (newTemplateId number) is begin if templateNameText.exists(newTemplateId) then object_name := null; name_text := templateNameText(newTemplateId); if templateNameTable.exists(newTemplateId) then name_table := templateNameTable(newTemplateId); end if; end if; end; procedure InvalidateSchematic is begin AddObjVar('ImAnInvalidSchematic',0,1); isObjModified := TRUE; end; procedure AddAttrib (attrib_name varchar2, attrib_value float) is oldName varchar2(500); tempAttrib manfAttributeRowType; begin if manf_attributes.exists(attrib_name) then ModifyAttrib(attrib_name, attrib_name, attrib_value); else if deleted_attribs.count >0 then oldName := deleted_attribs(deleted_attribs.last); deleted_attribs.trim(1); manf_attributes(oldName).attribute := attrib_name; manf_attributes(oldName).value := attrib_value; updated_attribs.extend(1); updated_attribs(updated_attribs.last) := oldName; else tempAttrib.object_id := object_id; tempAttrib.attribute := attrib_name; tempAttrib.value := attrib_value; manf_attributes(attrib_name) := tempAttrib; added_attribs.extend(1); added_attribs(added_attribs.last) := attrib_name; end if; end if; exception when others then err_num := SQLCODE; dbms_output.put_line('Error in AddAttrib - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in AddAttrib'); end; procedure DeleteAttrib (attrib_name in varchar2) is n number; v varchar2(500); begin if manf_attributes.exists(attrib_name) then if manf_attributes(attrib_name).attribute = attrib_name then manf_attributes(attrib_name).attribute := NULL; manf_attributes(attrib_name).value := NULL; deleted_attribs.extend(1); deleted_attribs(deleted_attribs.last) := attrib_name; end if; elsif instr(attrib_name,'*') > 0 then n := instr(attrib_name,'*') -1; v := manf_attributes.first; while v is not null loop if substr(v,1,n) = substr(attrib_name,1,n) then DeleteAttrib(v); end if; v := manf_attributes.next(v); end loop; end if; exception when others then err_num := SQLCODE; dbms_output.put_line('Error in DeleteAttrib - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in DeleteAttrib'); end; procedure ModifyAttrib (old_attrib_name varchar2, attrib_name varchar2, attrib_value float) is n number; begin if manf_attributes.exists(attrib_name) then manf_attributes(old_attrib_name).attribute := attrib_name; manf_attributes(old_attrib_name).value := attrib_value; updated_attribs.extend(1); updated_attribs(updated_attribs.last) := old_attrib_name; end if; exception when others then err_num := SQLCODE; dbms_output.put_line('Error in ModifyAttribs - time = ' || to_char(sysdate, 'MM/DD/YY HH24:MI:SS')); db_error_logger.dblogerror(err_num, 'Error in ModifyAttribs'); end; procedure DeleteOldArmorObjvars is begin DeleteObjVar('armor.rating'); DeleteObjVar('armor.vulnerability'); DeleteObjVar('armor.encumbrance'); DeleteObjVar('armor.special*'); DeleteObjVar('crafting_components.armor*'); RemoveScript('item.armor.armor'); end; procedure SetGenProtection(rangeTable rangeTableType) is begin if isFactory= TRUE then ModifyObjVar('crafting_attributes.crafting:armor_effectiveness','crafting_attributes.crafting:general_protection',2,rangeTable); else ModifyObjVar('armor.effectiveness','armor.general_protection',2,rangeTable); end if; end; procedure SetArmorCondLevelCat(condition varchar2, lev varchar2, category varchar2) is begin if isFactory= TRUE then AddObjVar('crafting_attributes.crafting:condition',2,condition); AddObjVar('armorLevel',0,lev); AddObjVar('armorCategory',0,category); else AddObjVar('armor.condition',2,condition); AddObjVar('armor.armorLevel',0,lev); AddObjVar('armor.armorCategory',0,category); end if; end; procedure SetArmorLevel(lev varchar) is begin if isFactory= TRUE then AddObjVar('armorLevel',0,lev); else AddObjVar('armor.armorLevel',0,lev); end if; end; procedure SetArmorCategory(category varchar2) is begin if isFactory= TRUE then AddObjVar('armorCategory',0,category); else AddObjVar('armor.armorCategory',0,category); end if; end; procedure SetGpAndCond(gp_name varchar2, gp_val varchar2, cond_name varchar2, cond_val varchar2) is begin AddObjVar(gp_name,2,gp_val); AddObjVar(cond_name,2,cond_val); end; procedure DeleteCraftingComponents is begin DeleteObjVar('crafting_components.*'); DeleteObjVar('item_attrib_keys'); DeleteObjVar('item_attrib_values'); end; procedure CopySchematicAttributes is n number; v varchar2(500); begin if (manf_attributes.count = 0) then v := slot_map.first; while v is not null loop if substr(v,1,29) = 'crafting_attributes.crafting:' then if slot_map(v) < 21 then n := Obj_ObjVars(slot_map(v)).objvar_value; else n := OV_ObjVars(v).objvar_value; end if; AddAttrib(substr(v,21), n); end if; v := slot_map.next(v); end loop; end if; DeleteObjVar('crafting_attributes.crafting:*'); end; procedure HandleFoodSchematic is begin CopySchematicAttributes; ConvertAttribValue('flavor', rangeTableType(rangeType(0,200,0.0,200.0))); ConvertAttribValue('nutrition', rangeTableType(rangeType(0,200,0.0,200.0))); DeleteObjVar('item_attrib_keys'); DeleteObjVar('item_attrib_values'); end; procedure HandleFoodCrate is begin ModifyObjVar('crafting_attributes.crafting:flavor','crafting_attributes.crafting:flavor',2,rangeTableType(rangeType(0,200,0.0,200.0))); ModifyObjVar('crafting_attributes.crafting:nutrition','crafting_attributes.crafting:nutrition',2,rangeTableType(rangeType(0,200,0.0,200.0))); end; procedure ConvertToStimpack(stim_template number,healing_power number, combat_level number) is begin if isSchematic = TRUE then CopySchematicAttributes; new_schematic_id := stim_template; SetTemplateText(SchematicMap(stim_template)); ModifyAttrib('power','power',healing_power); DeleteObjVar('item_attrib_keys'); DeleteObjVar('item_attrib_values'); script_list := 'systems.crafting.chemistry.crafted_items.crafting_medpack_stimpack_chemistry:'; isObjModified := TRUE; elsif isFactory = TRUE then SetTemplateText(SchematicMap(stim_template)); ModifyObjVar('draftSchematic','draftSchematic',0,stim_template); ModifyObjVar('crafting_attributes.crafting:power','crafting_attributes.crafting:power',2,healing_power); script_list := 'systems.crafting.chemistry.crafted_items.crafting_medpack_stimpack_chemistry:'; isObjModified := TRUE; else SetNewTemplateId (SchematicMap(stim_template)); DeleteObjVar('healing.*'); DeleteObjVar('consumable.*'); AddObjVar('healing.power',0,healing_power); AddObjVar('healing.combat_level_required',0,combat_level); RemoveScript('item.comestible.medicine'); AddScript('item.medicine.stimpack'); end if; end; procedure ConvertToPetStimpack(stim_template number,healing_power number) is begin if isSchematic = TRUE then CopySchematicAttributes; new_schematic_id := stim_template; SetTemplateText(SchematicMap(stim_template)); ModifyAttrib('power','power',healing_power); DeleteObjVar('item_attrib_keys'); DeleteObjVar('item_attrib_values'); script_list := 'systems.crafting.bio_engineer.instant_stimpack.crafting_stimpack_pet:'; isObjModified := TRUE; elsif isFactory = TRUE then SetTemplateText(SchematicMap(stim_template)); ModifyObjVar('draftSchematic','draftSchematic',0,stim_template); ModifyObjVar('crafting_attributes.crafting:power','crafting_attributes.crafting:power',2,healing_power); script_list := 'systems.crafting.bio_engineer.instant_stimpack.crafting_stimpack_pet:'; isObjModified := TRUE; else SetNewTemplateId (SchematicMap(stim_template)); DeleteObjVar('healing.*'); DeleteObjVar('consumable.*'); AddObjVar('healing.power',0,healing_power); RemoveScript('item.comestible.pet_med'); AddScript('item.comestible.pet_med'); end if; end; procedure ConvertToEnhancer(enh_template number, enh_name varchar2, enh_power number) is begin if isSchematic = TRUE then CopySchematicAttributes; new_schematic_id := enh_template; SetTemplateText(SchematicMap(enh_template)); ModifyAttrib('power','power',enh_power); DeleteObjVar('item_attrib_keys'); DeleteObjVar('item_attrib_values'); script_list := 'systems.crafting.chemistry.crafting_enhancers:'; isObjModified := TRUE; elsif isFactory = TRUE then SetTemplateText(SchematicMap(enh_template)); ModifyObjVar('draftSchematic','draftSchematic',0,enh_template); ModifyObjVar('crafting_attributes.crafting:power','crafting_attributes.crafting:power',2,enh_power); script_list := 'systems.crafting.chemistry.crafting_enhancers:'; isObjModified := TRUE; else SetNewTemplateId (SchematicMap(enh_template)); DeleteObjVar('healing.*'); DeleteObjVar('consumable.*'); AddObjVar('commandName',4,enh_name); AddObjVar('healing.enhancement',2,enh_power); RemoveScript('item.comestible.medicine'); AddScript('item.medicine.enhancer'); end if; end; procedure ConvertSpice(spice_name varchar2) is begin if isSchematic = TRUE then DeleteObjVar('item_attrib_keys'); DeleteObjVar('item_attrib_values'); elsif isFactory = FALSE then AddObjVar('spice.name',4,spice_name); DeleteObjVar('dur'); DeleteObjVar('health'); DeleteObjVar('str'); DeleteObjVar('con'); DeleteObjVar('action'); DeleteObjVar('quick'); DeleteObjVar('stam'); DeleteObjVar('mind'); DeleteObjVar('focus'); DeleteObjVar('will'); RemoveScript('item.comestible.spice'); AddScript('item.spice'); end if; end; procedure HandleWeaponDots is a varchar2(500); b varchar2(10); dmgDelta number; begin a := dot_list.first; while a is not null loop if (dot_list(a).exists('type') and dot_list(a).exists('attribute') and dot_list(a).exists('strength')) then dmgDelta := ((weapon_attribs.min_damage +weapon_attribs.max_damage) / 2) * ((to_number(nvl(dot_list(a)('strength').objvar_value,0)) / 1000) * (DotsMatrix(dot_list(a)('type').objvar_value, to_number(nvl(dot_list(a)('attribute').objvar_value,-1)) ) / 20)); weapon_attribs.min_damage := weapon_attribs.min_damage + dmgDelta; weapon_attribs.max_damage := weapon_attribs.max_damage + dmgDelta; b := dot_list(a).first; while b is not null loop DeleteObjVar(dot_list(a)(b).objvar_name); b := dot_list(a).next(b); end loop; end if; a := dot_list.next(a); end loop; -- also remove powerups DeleteObjVar('powerup.*'); RemoveScript('powerup.weapon'); end; procedure SetWeaponBaseStats(attack number, acc number, minrange number, maxrange number, damagetype number) is begin SetAttackCost(attack); SetAccuracy(acc); SetMinRange(minrange); SetMaxRange(maxrange); SetDamageType(damagetype); end; procedure SetMinDamage (min_damage number) is begin if isSchematic = TRUE then AddAttrib('crafting:minDamage', min_damage); DeleteObjVar('crafting_attributes.crafting:minDamage'); elsif isFactory = TRUE then AddObjVar('crafting_attributes.crafting:minDamage',2,min_damage); elsif isWeaponObj = TRUE then weapon_attribs.min_damage := min_damage; else AddObjVar('crafting_components.minDamage',2,min_damage); end if; end; procedure SetMaxDamage (max_damage number) is begin if isSchematic = TRUE then AddAttrib('crafting:maxDamage', max_damage); DeleteObjVar('crafting_attributes.crafting:maxDamage'); elsif isFactory = TRUE then AddObjVar('crafting_attributes.crafting:maxDamage',2,max_damage); elsif isWeaponObj = TRUE then weapon_attribs.max_damage := max_damage; else AddObjVar('crafting_components.maxDamage',2,max_damage); end if; end; procedure SetAttackSpeed (attack_speed number) is begin if isSchematic = TRUE then AddAttrib('crafting:attackSpeed', attack_speed); DeleteObjVar('crafting_attributes.crafting:attackSpeed'); elsif isFactory = TRUE then AddObjVar('crafting_attributes.crafting:attackSpeed',2,attack_speed); elsif isWeaponObj = TRUE then weapon_attribs.attack_speed := attack_speed; else AddObjVar('crafting_components.attackSpeed',2,attack_speed); end if; end; procedure SetWoundChance (wound_chance number) is begin if isSchematic = TRUE then AddAttrib('crafting:woundChance', wound_chance); DeleteObjVar('crafting_attributes.crafting:woundChance'); elsif isFactory = TRUE then AddObjVar('crafting_attributes.crafting:woundChance',2,wound_chance); elsif isWeaponObj = TRUE then weapon_attribs.wound_chance := wound_chance; else AddObjVar('crafting_components.woundChance',2,wound_chance); end if; end; procedure SetAccuracy (accuracy number) is begin if isSchematic = TRUE then DeleteAttrib('crafting:zeroRangeMod'); DeleteAttrib('crafting:minRangeMod'); DeleteAttrib('crafting:midRangeMod'); DeleteAttrib('crafting:maxRangeMod'); AddAttrib('crafting:accuracy', accuracy); DeleteObjVar('crafting_attributes.crafting:minRangeMod'); DeleteObjVar('crafting_attributes.crafting:zeroRangeMod'); DeleteObjVar('crafting_attributes.crafting:midRangeMod'); DeleteObjVar('crafting_attributes.crafting:maxRangeMod'); elsif isFactory = TRUE then AddObjVar('crafting_attributes.crafting:accuracy',2,accuracy); DeleteObjVar('crafting_attributes.crafting:zeroRangeMod'); DeleteObjVar('crafting_attributes.crafting:minRangeMod'); DeleteObjVar('crafting_attributes.crafting:midRangeMod'); DeleteObjVar('crafting_attributes.crafting:maxRangeMod'); elsif isWeaponObj = TRUE then weapon_attribs.accuracy := accuracy; else AddObjVar('crafting_components.accuracy',2,accuracy); end if; end; procedure SetAttackCost (attack_cost number) is begin if isSchematic = TRUE then AddAttrib('crafting:attackCost', attack_cost); DeleteAttrib('crafting:attackHealthCost'); DeleteAttrib('crafting:attackActionCost'); DeleteAttrib('crafting:attackMindCost'); DeleteObjVar('crafting_attributes.crafting:attackHealthCost'); DeleteObjVar('crafting_attributes.crafting:attackActionCost'); DeleteObjVar('crafting_attributes.crafting:attackMindCost'); elsif isFactory = TRUE then AddObjVar('crafting_attributes.crafting:attackCost',2,attack_cost); DeleteObjVar('crafting_attributes.crafting:attackHealthCost'); DeleteObjVar('crafting_attributes.crafting:attackActionCost'); DeleteObjVar('crafting_attributes.crafting:attackMindCost'); elsif isWeaponObj = TRUE then weapon_attribs.attack_cost := attack_cost; else AddObjVar('crafting_components.attackCost',2,attack_cost); end if; end; procedure SetMinRange (min_range number) is begin if isSchematic = TRUE then AddAttrib('crafting:minRange', min_range); DeleteObjVar('crafting_attributes.crafting:minRange'); DeleteObjVar('crafting_attributes.crafting:midRange'); elsif isFactory = TRUE then AddObjVar('crafting_attributes.crafting:minRange',2,min_range); DeleteObjVar('crafting_attributes.crafting:midRange'); elsif isWeaponObj = TRUE then weapon_attribs.min_range := min_range; else AddObjVar('crafting_components.minRange',2,min_range); end if; end; procedure SetMaxRange (max_range number) is begin if isSchematic = TRUE then AddAttrib('crafting:maxRange', max_range); DeleteObjVar('crafting_attributes.crafting:maxRange'); elsif isFactory = TRUE then AddObjVar('crafting_attributes.crafting:maxRange',2,max_range); elsif isWeaponObj = TRUE then weapon_attribs.max_range := max_range; else AddObjVar('crafting_components.maxRange',2,max_range); end if; end; procedure SetDamageType (dmg_type number) is begin if isSchematic = TRUE then AddAttrib('crafting:damageType', dmg_type); DeleteObjVar('crafting_attributes.crafting:damageType'); elsif isFactory = TRUE then AddObjVar('crafting_attributes.crafting:damageType',2,dmg_type); elsif isWeaponObj = TRUE then weapon_attribs.damage_type := dmg_type; else AddObjVar('crafting_components.damageType',2,dmg_type); end if; end; procedure SetElementalType (ele_type number) is begin if isSchematic = TRUE then AddAttrib('crafting:elementalType', ele_type); DeleteObjVar('crafting_attributes.crafting:elementalType'); elsif isFactory = TRUE then AddObjVar('crafting_attributes.crafting:elementalType',2,ele_type); elsif isWeaponObj = TRUE then weapon_attribs.elemental_type := ele_type; else AddObjVar('crafting_components.elementalType',2,ele_type); end if; end; procedure SetElementalValue (ele_value number) is begin if isSchematic = TRUE then AddAttrib('crafting:elementalValue', ele_value); DeleteObjVar('crafting_attributes.crafting:elementalValue'); elsif isFactory = TRUE then AddObjVar('crafting_attributes.crafting:elementalValue',2,ele_value); elsif isWeaponObj = TRUE then weapon_attribs.elemental_value := ele_value; else AddObjVar('crafting_components.elementalValue',2,ele_value); end if; end; procedure ConvertAttribValue(attribute varchar2, rangeTable rangeTableType) is n number; begin if manf_attributes.exists('crafting:' || attribute) then ModifyAttrib('crafting:' || attribute,'crafting:' || attribute,ConvertValue(manf_attributes('crafting:' || attribute).value, rangeTable)); elsif slot_map.exists('crafting_attributes.crafting:' || attribute) then if slot_map('crafting_attributes.crafting:' || attribute) < 21 then n := Obj_ObjVars(slot_map('crafting_attributes.crafting:' || attribute)).objvar_value; else n := OV_ObjVars('crafting_attributes.crafting:' || attribute).objvar_value; end if; AddAttrib('crafting:' || attribute, ConvertValue(n, rangeTable)); end if; end; procedure ConvertMinDamage (rangeTable rangeTableType) is begin if isSchematic = TRUE then ConvertAttribValue('minDamage', rangeTable); elsif isFactory = TRUE then ModifyObjVar('crafting_attributes.crafting:minDamage','crafting_attributes.crafting:minDamage',2,rangeTable); else weapon_attribs.min_damage := ConvertValue(weapon_attribs.min_damage, rangeTable); end if; end; procedure ConvertMaxDamage (rangeTable rangeTableType) is begin if isSchematic = TRUE then ConvertAttribValue('maxDamage', rangeTable); elsif isFactory = TRUE then ModifyObjVar('crafting_attributes.crafting:maxDamage','crafting_attributes.crafting:maxDamage',2,rangeTable); else weapon_attribs.max_damage := ConvertValue(weapon_attribs.max_damage, rangeTable); end if; end; procedure ConvertAttackSpeed (rangeTable rangeTableType) is begin if isSchematic = TRUE then ConvertAttribValue('attackSpeed', rangeTable); elsif isFactory = TRUE then ModifyObjVar('crafting_attributes.crafting:attackSpeed','crafting_attributes.crafting:attackSpeed',2,rangeTable); else weapon_attribs.attack_speed := ConvertValue(weapon_attribs.attack_speed*10, rangeTable)/100; end if; end; procedure ConvertWoundChance (rangeTable rangeTableType) is begin if isSchematic = TRUE then ConvertAttribValue('woundChance', rangeTable); elsif isFactory = TRUE then ModifyObjVar('crafting_attributes.crafting:woundChance','crafting_attributes.crafting:woundChance',2,rangeTable); else weapon_attribs.wound_chance := ConvertValue(weapon_attribs.wound_chance, rangeTable); end if; end; procedure ConvertRangedPowerup is schematic_id varchar2(50); oldval number; bonus number; penalty number; bonusObjVar varchar2(50); penaltyObjVar varchar2(50); begin if slot_map.exists('powerup.max_dam') then schematic_id := 996671491; -- ranged_barrel oldval := to_number(GetObjVarValue('powerup.max_dam')); if oldval > 0.33 then oldval := 0.33; end if; bonus := oldval * 0.9; penalty := bonus * 0.67; bonusObjVar := 'powerup.damage'; penaltyObjVar := 'powerup.speed'; elsif slot_map.exists('powerup.min_dam') then schematic_id := 996671491; -- ranged_barrel oldval := to_number(GetObjVarValue('powerup.min_dam')); if oldval > 0.33 then oldval := 0.33; end if; bonus := oldval * 0.9; penalty := bonus * 0.67; bonusObjVar := 'powerup.damage'; penaltyObjVar := 'powerup.speed'; elsif slot_map.exists('powerup.speed') then schematic_id := -671068023; -- ranged_grip oldval := to_number(GetObjVarValue('powerup.speed')); if oldval > 0.33 then oldval := 0.33; end if; bonus := oldval * -0.9; penalty := trunc(-134 * bonus); bonusObjVar := 'powerup.speed'; penaltyObjVar := 'powerup.accuracy'; elsif slot_map.exists('powerup.wound_chance') then schematic_id := -1092259441; --ranged_muzzle oldval := to_number(GetObjVarValue('powerup.wound')); if oldval > 0.33 then oldval := 0.33; end if; bonus := oldval * 0.9; penalty := bonus * 0.67; bonusObjVar := 'powerup.wound'; penaltyObjVar := 'powerup.actionCost'; elsif slot_map.exists('powerup.zero_mod') or slot_map.exists('powerup.mid_mod') or slot_map.exists('powerup.max_mod') then schematic_id := 917984840; -- ranged_scope oldval := 0.20; bonus := 18; penalty := 0.09; bonusObjVar := 'powerup.accuracy'; penaltyObjVar := 'powerup.speed'; else schematic_id := 2108030646; -- ranged_stock oldval := to_number(nvl(GetObjVarValue('powerup.health_cost'),'0')); if oldval = 0 then oldval := to_number(nvl(GetObjVarValue('powerup.action_cost'),'0')); if oldval = 0 then oldval := to_number(nvl(GetObjVarValue('powerup.mind_cost'),'0')); end if; end if; if oldval = 0 then oldval := 0.10; elsif oldval > 0.33 then oldval := 0.33; end if; bonus := oldval * -0.9; penalty := trunc(-67 * bonus); bonusObjVar := 'powerup.actionCost'; penaltyObjVar := 'powerup.accuracy'; end if; if isSchematic = TRUE then CopySchematicAttributes; new_schematic_id := schematic_id; SetTemplateText(SchematicMap(schematic_id)); DeleteObjVar('powerup.*'); DeleteObjVar('item_attrib_keys'); DeleteObjVar('item_attrib_values'); AddAttrib('crafting:effect', oldval * 300); AddAttrib('crafting:efficiency', 33); script_list := 'systems.crafting.item.specific_item.crafting_powerup_item:'; isObjModified := TRUE; elsif isFactory = TRUE then SetTemplateText(SchematicMap(schematic_id)); DeleteObjVar('powerup.*'); ModifyObjVar('draftSchematic','draftSchematic',0,schematic_id); AddObjVar('crafting_attributes.crafting:effect',2,oldval * 300); AddObjVar('crafting_attributes.crafting:efficiency',2,33); script_list := 'systems.crafting.item.specific_item.crafting_powerup_item:'; isObjModified := TRUE; else SetNewTemplateId(SchematicMap(schematic_id)); DeleteObjVar('powerup.*'); AddObjVar('powerup.effect', 2, oldval * 300); AddObjVar('powerup.efficiency', 2, 33); AddObjVar('powerup.usesLeft', 0, 100); AddObjVar(bonusObjVar, 2, bonus); AddObjVar(penaltyObjVar, 2, penalty); end if; end; procedure ConvertMeleePowerup is schematic_id varchar2(50); oldval number; bonus number; penalty number; bonusObjVar varchar2(50); penaltyObjVar varchar2(50); begin if slot_map.exists('powerup.max_dam') then schematic_id := 1380627363; -- inertial_fluctuator oldval := to_number(GetObjVarValue('powerup.max_dam')); if oldval > 0.33 then oldval := 0.33; end if; bonus := oldval * 0.9; penalty := bonus * 0.67; bonusObjVar := 'powerup.damage'; penaltyObjVar := 'powerup.speed'; elsif slot_map.exists('powerup.min_dam') then schematic_id := 1380627363; -- inertial_fluctuator oldval := to_number(GetObjVarValue('powerup.min_dam')); if oldval > 0.33 then oldval := 0.33; end if; bonus := oldval * 0.9; penalty := bonus * 0.67; bonusObjVar := 'powerup.damage'; penaltyObjVar := 'powerup.speed'; elsif slot_map.exists('powerup.speed') then schematic_id := 695657910; -- tactical_grip_modifier oldval := to_number(GetObjVarValue('powerup.speed')); if oldval > 0.33 then oldval := 0.33; end if; bonus := oldval * -0.9; penalty := trunc(-134 * bonus); bonusObjVar := 'powerup.speed'; penaltyObjVar := 'powerup.accuracy'; elsif slot_map.exists('powerup.wound_chance') then schematic_id := -862055522; --surface_serration_kit oldval := to_number(GetObjVarValue('powerup.wound')); if oldval > 0.33 then oldval := 0.33; end if; bonus := oldval * 0.9; penalty := bonus * 0.67; bonusObjVar := 'powerup.wound'; penaltyObjVar := 'powerup.actionCost'; elsif slot_map.exists('powerup.zero_mod') or slot_map.exists('powerup.mid_mod') or slot_map.exists('powerup.max_mod') then schematic_id := 1867435580; -- balancing_weights oldval := 0.20; bonus := 18; penalty := 0.09; bonusObjVar := 'powerup.accuracy'; penaltyObjVar := 'powerup.speed'; else schematic_id := -1838768682; -- hilt_reinforcement_kit oldval := to_number(nvl(GetObjVarValue('powerup.health_cost'),'0')); if oldval = 0 then oldval := to_number(nvl(GetObjVarValue('powerup.action_cost'),'0')); if oldval = 0 then oldval := to_number(nvl(GetObjVarValue('powerup.mind_cost'),'0')); end if; end if; if oldval = 0 then oldval := 0.10; elsif oldval > 0.33 then oldval := 0.33; end if; bonus := oldval * -0.9; penalty := trunc(-67 * bonus); bonusObjVar := 'powerup.actionCost'; penaltyObjVar := 'powerup.accuracy'; end if; if isSchematic = TRUE then CopySchematicAttributes; new_schematic_id := schematic_id; SetTemplateText(SchematicMap(schematic_id)); DeleteObjVar('powerup.*'); DeleteObjVar('item_attrib_keys'); DeleteObjVar('item_attrib_values'); AddAttrib('crafting:effect', oldval * 300); AddAttrib('crafting:efficiency', 33); script_list := 'systems.crafting.item.specific_item.crafting_powerup_item:'; isObjModified := TRUE; elsif isFactory = TRUE then SetTemplateText(SchematicMap(schematic_id)); ModifyObjVar('draftSchematic','draftSchematic',0,schematic_id); AddObjVar('crafting_attributes.crafting:effect',2,oldval * 300); AddObjVar('crafting_attributes.crafting:efficiency',2,33); script_list := 'systems.crafting.item.specific_item.crafting_powerup_item:'; isObjModified := TRUE; else SetNewTemplateId(SchematicMap(schematic_id)); DeleteObjVar('powerup.*'); AddObjVar('powerup.effect', 2, oldval * 300); AddObjVar('powerup.efficiency', 2, 33); AddObjVar('powerup.usesLeft', 0, 100); AddObjVar(bonusObjVar, 2, bonus); AddObjVar(penaltyObjVar, 2, penalty); end if; end; procedure ConvertMinePowerup is oldval number; begin if slot_map.exists('powerup.max_dam') then oldval := to_number(GetObjVarValue('powerup.max_dam')); elsif slot_map.exists('powerup.min_dam') then oldval := to_number(GetObjVarValue('powerup.min_dam')); else oldval := 0.10; end if; if oldval > 0.33 then oldval := 0.33; end if; if isSchematic = TRUE then CopySchematicAttributes; new_schematic_id := -1704666295; SetTemplateText(-2117547605); DeleteObjVar('powerup.*'); DeleteObjVar('item_attrib_keys'); DeleteObjVar('item_attrib_values'); AddAttrib('crafting:effect', oldval * 300); AddAttrib('crafting:efficiency', 33); script_list := 'systems.crafting.item.specific_item.crafting_powerup_item:'; isObjModified := TRUE; elsif isFactory = TRUE then SetTemplateText(-2117547605); ModifyObjVar('draftSchematic','draftSchematic',0,-1704666295); AddObjVar('crafting_attributes.crafting:effect',2,oldval * 300); AddObjVar('crafting_attributes.crafting:efficiency',2,33); script_list := 'systems.crafting.item.specific_item.crafting_powerup_item:'; isObjModified := TRUE; else SetNewTemplateId(-2117547605); DeleteObjVar('powerup.*'); AddObjVar('powerup.effect', 2, oldval * 300); AddObjVar('powerup.efficiency', 2, 33); AddObjVar('powerup.usesLeft', 0, 100); AddObjVar('powerup.damage', 2, oldval * 0.9); end if; end; function ConvertValue (oldvalue number, rangeTable rangeTableType) return number is retval number; i number; begin retval := rangeTable(rangeTable.first)(3); -- default to min value if oldvalue >= rangeTable(rangeTable.last)(2) then retval := rangeTable(rangeTable.last)(4); else i := rangeTable.first; while i is not null loop if oldvalue >= rangeTable(i)(1) and oldvalue < rangeTable(i)(2) then retval := (( (oldvalue - rangeTable(i)(1)) * ((rangeTable(i)(4)-rangeTable(i)(3))/(rangeTable(i)(2)-rangeTable(i)(1))) ) + rangeTable(i)(3) ); exit; end if; i := rangeTable.next(i); end loop; end if; return retval; end; procedure CheckObjVarForDot (objvar objVarType) is dotName varchar2(500); begin if substr(objvar.objvar_name,1,4) = 'dot.' and (instr(objvar.objvar_name,'.',-1) > 4) then dotName := substr(objvar.objvar_name,5,instr(objvar.objvar_name,'.',-1)-5); dot_list(dotName)(substr(objvar.objvar_name,instr(objvar.objvar_name,'.',1,2)+1,10)) := objvar; end if; end; function DotsMatrix(dot_type varchar2, dot_attrib number) return number is retval number := 0; begin if dots_matrix.exists(dot_type) and dots_matrix(dot_type).exists(dot_attrib) then retval := dots_matrix(dot_type)(dot_attrib); end if; return retval; end; function SchematicMap(schematic_id number) return number is retval number := 0; begin if schematic_map.exists(schematic_id) then retval := schematic_map(schematic_id); end if; return retval; end; end; /