You are on page 1of 14

[:parentType | ]

---

BESM.ModifyTotalCostAttributeType new
name: 'Less Powerful';
addCategory: 'Power Modifiers';
maxOccurances:4;
costAdjustment: -1;
pointAdjustment: -5

---

BESM.MechaTransformationAttributeType new
name: 'Mechanical Transformation (half-power)';
addCategory: 'Transformations';
percentageOfParent: 1/2;
costPerLevel: 2;
pointDescription: 'mecha points left';
allowDefects;
addSubTypeCategoryOrder: #('Mecha-Only Attributes' 'Mecha-Only Defects' 'Normal
Attributes' 'Special Attributes' 'Normal Defects' 'Special Defects');
restrict: 'Mechanical Transformation (half-power)';
restrict: 'Mechanical Transformation (full-power)';
restrict: 'Super Transformation (half-power)';
restrict: 'Super Transformation (full-power)';
restrict: 'Transform in any order';
addSubType:
(
BESM.UnremovableAttributeType new
name:'Required - Mechanical Transformation (half-power)';
doNotDisplayInOptionList
);
startWith: 'Required - Mechanical Transformation (half-power)';
inheritFromParent: 'Extra Endurance';
inheritFromParent: 'ExtraEnd2';
restrict: 'Extra Endurance';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Extra Endurance (for parent)';
addCategory: 'Mecha-Only Attributes';
nameInParent: 'Extra Endurance'
);
inheritFromParent: 'Toughness';
restrict: 'Toughness';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Toughness (for parent)';
addCategory: 'Mecha-Only Attributes';
nameInParent: 'Toughness'
);
inheritFromParent: 'Extra Capacity';
inheritFromParent: 'ExtraCap2';
inheritFromParent: 'ExtraCap3';
inheritFromParent: 'ExtraCap4';
inheritFromParent: 'ExtraCap5';
inheritFromParent: 'ExtraCap6';
restrict: 'Extra Capacity';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Extra Capacity (for parent)';
addCategory: 'Mecha-Only Attributes';
nameInParent: 'Extra Capacity'
);
inheritFromParent: 'Artificial Intelligence (A.I.)';
restrict: 'Artificial Intelligence (A.I.)';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Artificial Intelligence (for parent)';
addCategory: 'Mecha-Only Attributes';
nameInParent: 'Artificial Intelligence (A.I.)'
);
inheritFromParent: 'Awkward Size';
inheritFromParent: 'Awkward2';
inheritFromParent: 'Awkward3';
inheritFromParent: 'Awkward4';
inheritFromParent: 'Awkward5';
inheritFromParent: 'Awkward6';
restrict: 'Awkward Size';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Awkward Size (for parent)';
addCategory: 'Mecha-Only Defects';
nameInParent: 'Awkward Size'
);
inheritFromParent: 'Crew Requirement';
restrict: 'Crew Requirement';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Crew Requirement (for parent)';
addCategory: 'Mecha-Only Defects';
nameInParent: 'Crew Requirement'
);
inheritFromParent: 'Hangar Queen';
restrict: 'Hangar Queen';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Hangar Queen (for parent)';
addCategory: 'Mecha-Only Defects';
nameInParent: 'Hangar Queen'
);
inheritFromParent: 'Limited Endurance';
restrict: 'Limited Endurance';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Limited Endurance (for parent)';
addCategory: 'Mecha-Only Defects';
nameInParent: 'Limited Endurance'
);
restrict: 'Less Powerful';
restrict: 'Less Powerful Adjustment';
inheritFromParent: 'Artificial2';
inheritFromParent: 'Artificial3';
inheritFromParent: 'Artificial4';
inheritFromParent: 'Artificial5'

---

BESM.MechaTransformationAttributeType new
name: 'Mechanical Transformation (full-power)';
addCategory: 'Transformations';
percentageOfParent: 1;
addSubTypeCategoryOrder: #('Mecha-Only Attributes' 'Mecha-Only Defects' 'Normal
Attributes' 'Special Attributes' 'Normal Defects' 'Special Defects');
costPerLevel: 4;
pointDescription: 'mecha points left';
allowDefects;
restrict: 'Mechanical Transformation (half-power)';
restrict: 'Mechanical Transformation (full-power)';
restrict: 'Super Transformation (half-power)';
restrict: 'Super Transformation (full-power)';
restrict: 'Transform in any order';
addSubType:
(
BESM.UnremovableAttributeType new
name:'Required - Mechanical Transformation (full-power)';
doNotDisplayInOptionList
);
startWith: 'Required - Mechanical Transformation (full-power)';
inheritFromParent: 'Extra Endurance';
restrict: 'Extra Endurance';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Extra Endurance (for parent)';
addCategory: 'Mecha-Only Attributes';
nameInParent: 'Extra Endurance'
);
inheritFromParent: 'Toughness';
restrict: 'Toughness';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Toughness (for parent)';
addCategory: 'Mecha-Only Attributes';
nameInParent: 'Toughness'
);
inheritFromParent: 'Extra Capacity';
inheritFromParent: 'ExtraCap2';
inheritFromParent: 'ExtraCap3';
inheritFromParent: 'ExtraCap4';
inheritFromParent: 'ExtraCap5';
inheritFromParent: 'ExtraCap6';
restrict: 'Extra Capacity';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Extra Capacity (for parent)';
addCategory: 'Mecha-Only Attributes';
nameInParent: 'Extra Capacity'
);
inheritFromParent: 'Artificial Intelligence (A.I.)';
restrict: 'Artificial Intelligence (A.I.)';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Artificial Intelligence (for parent)';
addCategory: 'Mecha-Only Attributes';
nameInParent: 'Artificial Intelligence (A.I.)'
);
inheritFromParent: 'Awkward Size';
inheritFromParent: 'Awkward2';
inheritFromParent: 'Awkward3';
inheritFromParent: 'Awkward4';
inheritFromParent: 'Awkward5';
inheritFromParent: 'Awkward6';
restrict: 'Awkward Size';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Awkward Size (for parent)';
addCategory: 'Mecha-Only Defects';
nameInParent: 'Awkward Size'
);
inheritFromParent: 'Crew Requirement';
restrict: 'Crew Requirement';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Crew Requirement (for parent)';
addCategory: 'Mecha-Only Defects';
nameInParent: 'Crew Requirement'
);
inheritFromParent: 'Hangar Queen';
restrict: 'Hangar Queen';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Hangar Queen (for parent)';
addCategory: 'Mecha-Only Defects';
nameInParent: 'Hangar Queen'
);
inheritFromParent: 'Limited Endurance';
restrict: 'Limited Endurance';
addSubType:
(
BESM.AddedToParentAttributeType new
name:'Limited Endurance (for parent)';
addCategory: 'Mecha-Only Defects';
nameInParent: 'Limited Endurance'
);
restrict: 'Less Powerful';
restrict: 'Less Powerful Adjustment';
inheritFromParent: 'Artificial2';
inheritFromParent: 'Artificial3';
inheritFromParent: 'Artificial4';
inheritFromParent: 'Artificial5'
---

BESM.MechaTransformationAttributeType new
name: 'Super Transformation (half-power)';
percentageOfParent: 1/2;
addCategory: 'Transformations';
costPerLevel: 3;
pointDescription: 'mecha points left';
allowDefects;
addSubTypeCategoryOrder: #('Mecha-Only Attributes' 'Mecha-Only Defects' 'Normal
Attributes' 'Special Attributes' 'Normal Defects' 'Special Defects');
restrict: 'Mechanical Transformation (half-power)';
restrict: 'Mechanical Transformation (full-power)';
restrict: 'Super Transformation (half-power)';
restrict: 'Super Transformation (full-power)';
restrict: 'Transform in any order';
addSubType:
(
BESM.UnremovableAttributeType new
name:'Required - Super Transformation (half-power)';
doNotDisplayInOptionList
);
startWith: 'Required - Super Transformation (half-power)';
restrict: 'Less Powerful';
restrict: 'Less Powerful Adjustment'

---

BESM.MechaTransformationAttributeType new
name: 'Super Transformation (full-power)';
addCategory: 'Transformations';
percentageOfParent: 1;
costPerLevel: 5;
pointDescription: 'mecha points left';
allowDefects;
addSubTypeCategoryOrder: #('Mecha-Only Attributes' 'Mecha-Only Defects' 'Normal
Attributes' 'Special Attributes' 'Normal Defects' 'Special Defects');
restrict: 'Mechanical Transformation (half-power)';
restrict: 'Mechanical Transformation (full-power)';
restrict: 'Super Transformation (half-power)';
restrict: 'Super Transformation (full-power)';
restrict: 'Transform in any order';
addSubType:
(
BESM.UnremovableAttributeType new
name:'Required - Super Transformation (full-power)';
doNotDisplayInOptionList
);
startWith: 'Required - Super Transformation (full-power)';
restrict: 'Less Powerful';
restrict: 'Less Powerful Adjustment'

---

BESM.CostsPointsAttributeType new
name: 'Transform in any order';
addCategory: 'Transformations';
pointCost: 1;
onlyOccursOnce

---

BESM.BasicAttributeType new
name: 'Artificial Intelligence (A.I.)';
addCategory: 'Mecha-Only Attributes';
atLevel: 3 transformInto: 'Artificial2' startingLevel: 3;
onlyOccursOnce;
costPerLevel: 2;
addSubType:
(
BESM.NoCostEffectAttributeType new
name: 'Deny Body Mind';
forbid: 'Body';
forbid: 'Mind';
doNotDisplayInCharacter;
doNotDisplayInOptionList
);
startWith: 'Deny Body Mind';
forbid: 'Artificial2';
forbid: 'Artificial3';
forbid: 'Artificial4';
forbid: 'Artificial5'

---

BESM.PointsPerLevelAttributeType new
name: 'Artificial2';
displayName: 'Artificial Intelligence (A.I.)';
doNotDisplayInOptionList;
startingLevel: 3;
atLevel: 2 transformInto: 'Artificial Intelligence (A.I.)' startingLevel: 2;
atLevel: 4 transformInto: 'Artificial3' startingLevel: 4;
costPerLevel: 2 ;
pointsPerLevel: (10/3);
pointDescription: 'stat points left';
addSubType: (
BESM.BasicAttributeType new
name: 'Body';
unremoveable;
costPerLevel: 1;
onlyOccursOnce;
doNotDisplayInOptionList;
forbid: 'Deny Body Mind'
);
addSubType: (
BESM.BasicAttributeType new
name: 'Mind';
unremoveable;
costPerLevel: 1;
onlyOccursOnce;
doNotDisplayInOptionList;
forbid: 'Deny Body Mind'
);
startWith: 'Body';
startWith: 'Mind';
forbid: 'Artificial Intelligence (A.I.)';
forbid: 'Artificial3';
forbid: 'Artificial4';
forbid: 'Artificial5'

---

BESM.PointsPerLevelAttributeType new
name: 'Artificial3';
displayName: 'Artificial Intelligence (A.I.)';
costPerLevel: 2 ;
doNotDisplayInOptionList;
startingLevel: 4;
atLevel: 3 transformInto: 'Artificial2' startingLevel: 3;
atLevel: 5 transformInto: 'Artificial4' startingLevel: 5;
pointsPerLevel: (12/4);
pointDescription: 'stat points left';
addSubType:
(
BESM.BasicAttributeType new
name: 'Body';
unremoveable;
costPerLevel: 1;
doNotDisplayInOptionList;
onlyOccursOnce
);
addSubType:
(
BESM.BasicAttributeType new
name: 'Mind';
unremoveable;
costPerLevel: 1;
doNotDisplayInOptionList;
onlyOccursOnce
);
startWith: 'Body';
startWith: 'Mind';
forbid: 'Artificial Intelligence (A.I.)';
forbid: 'Artificial2';
forbid: 'Artificial4';
forbid: 'Artificial5'

---

BESM.PointsPerLevelAttributeType new
name: 'Artificial4';
displayName: 'Artificial Intelligence (A.I.)';
doNotDisplayInOptionList;
costPerLevel: 2 ;
startingLevel: 5;
atLevel: 4 transformInto: 'Artificial3' startingLevel: 4;
atLevel: 6 transformInto: 'Artificial5' startingLevel: 6;
pointsPerLevel: (14/5);
pointDescription: 'stat points left';
addSubType:
(
BESM.BasicAttributeType new
name: 'Body';
unremoveable;
costPerLevel: 1;
doNotDisplayInOptionList;
onlyOccursOnce
);
addSubType:
(
BESM.BasicAttributeType new
name: 'Mind';
unremoveable;
costPerLevel: 1;
doNotDisplayInOptionList;
onlyOccursOnce
);
addSubType:
(
BESM.NoCostEffectAttributeType new
name: 'Deny Soul';
forbid: 'Soul';
doNotDisplayInCharacter;
doNotDisplayInOptionList
);
startWith: 'Body';
startWith: 'Mind';
startWith: 'Deny Soul';
forbid: 'Artificial Intelligence (A.I.)';
forbid: 'Artificial3';
forbid: 'Artificial2';
forbid: 'Artificial5'

---

BESM.PointsPerLevelAttributeType new
name: 'Artificial5';
displayName: 'Artificial Intelligence (A.I.)';
costPerLevel: 2;
startingLevel: 6;
doNotDisplayInOptionList;
atLevel: 5 transformInto: 'Artificial4' startingLevel: 5;
pointsPerLevel: (18/6);
pointDescription: 'stat points left';
maximumLevel: 6;
addSubType:
(
BESM.BasicAttributeType new
name: 'Body';
unremoveable;
costPerLevel: 1;
doNotDisplayInOptionList;
onlyOccursOnce
);
addSubType:
(
BESM.BasicAttributeType new
name: 'Mind';
unremoveable;
costPerLevel: 1;
doNotDisplayInOptionList;
onlyOccursOnce
);
addSubType:
(
BESM.BasicAttributeType new
name: 'Soul';
unremoveable;
costPerLevel: 1;
onlyOccursOnce;
doNotDisplayInOptionList;
forbid: 'Deny Soul'
);
startWith: 'Body';
startWith: 'Mind';
startWith: 'Soul';
forbid: 'Artificial Intelligence (A.I.)';
forbid: 'Artificial3';
forbid: 'Artificial4';
forbid: 'Artificial2'

---

BESM.BasicAttributeType new
name: 'Extra Capacity';
addCategory: 'Mecha-Only Attributes';
costPerLevel: 1;
atLevel: 2 transformInto: 'ExtraCap2' startingLevel: 2;
requireOneOf:
((OrderedCollection new)
add: 'Awkward Size';
add: 'Awkward2';
add: 'Awkward3';
add: 'Awkward4';
add: 'Awkward5';
add: 'Awkward6';
yourself)
defaultTo: 'Awkward Size'

---

BESM.BasicAttributeType new
name: 'ExtraCap2';
displayName: 'Extra Capacity';
startingLevel: 2;
costPerLevel: 1;
atLevel: 1 transformInto: 'Extra Capacity' startingLevel: 1;
atLevel: 3 transformInto: 'ExtraCap3' startingLevel: 3;
requireOneOf:
((OrderedCollection new)
add: 'Awkward2';
add: 'Awkward3';
add: 'Awkward4';
add: 'Awkward5';
add: 'Awkward6';
yourself)
defaultTo: 'Awkward2';
doNotDisplayInOptionList

---

BESM.BasicAttributeType new
name: 'ExtraCap3';
displayName: 'Extra Capacity';
startingLevel: 3;
costPerLevel: 1;
atLevel: 2 transformInto: 'ExtraCap2' startingLevel: 2;
atLevel: 4 transformInto: 'ExtraCap4' startingLevel: 4;
requireOneOf:
((OrderedCollection new)
add: 'Awkward2';
add: 'Awkward3';
add: 'Awkward4';
add: 'Awkward5';
add: 'Awkward6';
yourself)
defaultTo: 'Awkward2';
doNotDisplayInOptionList

---

BESM.BasicAttributeType new
name: 'ExtraCap4';
displayName: 'Extra Capacity';
startingLevel: 4;
costPerLevel: 1;
atLevel: 3 transformInto: 'ExtraCap3' startingLevel: 3;
atLevel: 5 transformInto: 'ExtraCap5' startingLevel: 5;
requireOneOf:
((OrderedCollection new)
add: 'Awkward3';
add: 'Awkward4';
add: 'Awkward5';
add: 'Awkward6';
yourself)
defaultTo: 'Awkward3';
doNotDisplayInOptionList

---

BESM.BasicAttributeType new
name: 'ExtraCap5';
displayName: 'Extra Capacity';
startingLevel: 5;
costPerLevel: 1;
atLevel: 4 transformInto: 'ExtraCap4' startingLevel: 4;
atLevel: 6 transformInto: 'ExtraCap6' startingLevel: 6;
requireOneOf:
((OrderedCollection new)
add: 'Awkward4';
add: 'Awkward5';
add: 'Awkward6';
yourself)
defaultTo: 'Awkward4';
doNotDisplayInOptionList

---

BESM.BasicAttributeType new
name: 'ExtraCap6';
displayName: 'Extra Capacity';
startingLevel: 6;
maximumLevel: 6;
costPerLevel: 1;
atLevel: 5 transformInto: 'ExtraCap5' startingLevel: 5;
requireOneOf:
((OrderedCollection new)
add: 'Awkward5';
add: 'Awkward6';
yourself)
defaultTo: 'Awkward5';
doNotDisplayInOptionList

---

BESM.BasicAttributeType new
name: 'Extra Endurance';
addCategory: 'Mecha-Only Attributes';
costPerLevel: 1;
startingLevel: 1;
onlyOccursOnce;
atLevel: 2 transformInto: 'ExtraEnd2' startingLevel: 2

---

BESM.BasicAttributeType new
name: 'ExtraEnd2';
doNotDisplayInOptionList;
displayName: 'Extra Endurance';
costPerLevel: 1;
startingLevel: 2;
onlyOccursOnce;
atLevel: 1 transformInto: 'Extra Endurance' startingLevel: 1

---

BESM.BasicAttributeType new
name: 'Manoeuvre Bonus';
addCategory: 'Mecha-Only Attributes';
costPerLevel: 1

---

BESM.BasicAttributeType new
name: 'Mecha Regeneration';
addCategory: 'Mecha-Only Attributes';
costPerLevel: 4

---

BESM.BasicAttributeType new
name: 'Multiple Mecha Attacks';
addCategory: 'Mecha-Only Attributes';
costPerLevel: 10

---

BESM.BasicAttributeType new
name: 'Special Equipment';
addCategory: 'Mecha-Only Attributes';
costPerLevel: 2
---

BESM.MechaAdditionalFormAttributeType new
name: 'Subordinate Mecha';
addCategory: 'Mecha-Only Attributes';
costPerLevel: 1;
maximumPoints:10;
pointsPerLevel: 0;
pointDescription: 'mecha points left';
percentageOfParent: (1/10);
maximumLevel: 6;
startingLevel: 1;
allowDefects;
addSubTypeCategoryOrder: #('Additional Form' 'Mecha-Only Attributes' 'Mecha-Only
Defects' 'Normal Attributes' 'Special Attributes' 'Normal Defects' 'Special
Defects');
restrict: 'Artificial5';
restrict: 'Subordinate Mecha';
restrict: 'Summonable';
restrict: 'Less Powerful';
restrict: 'Less Powerful Adjustment';
restrict: 'Artificial4';
addSubType:
(
BESM.MechaAdditionalFormAttributeType new
name: 'Additional Form of Subordinate Mecha';
costPerLevel: 0;
addCategory: 'Additional Form';
pointsPerLevel: 0;
percentageOfParent: 1;
pointDescription: 'mecha points left';
doNotPrintLevelInfo
);
addSubType:
(
BESM.PointsPerLevelAttributeType new
name: 'Artificial4';
displayName: 'Artificial Intelligence (A.I.)';
doNotDisplayInOptionList;
costPerLevel: 2 ;
startingLevel: 5;
atLevel: 4 transformInto: 'Artificial3' startingLevel: 4;
maximumLevel: 5;
pointsPerLevel: (14/5);
pointDescription: 'stat points left';
addSubType: (BESM.BasicAttributeType new name: 'Body'; unremoveable;
costPerLevel: 1; onlyOccursOnce);
addSubType: (BESM.BasicAttributeType new name: 'Mind'; unremoveable;
costPerLevel: 1; onlyOccursOnce);
addSubType:
(
BESM.NoCostEffectAttributeType new
name: 'Deny Soul';
forbid: 'Soul';
doNotDisplayInCharacter;
doNotDisplayInOptionList
);
startWith: 'Body';
startWith: 'Mind';
startWith: 'Deny Soul';
forbid: 'Artificial Intelligence (A.I.)';
forbid: 'Artificial3';
forbid: 'Artificial2';
forbid: 'Artificial5'
)

---

BESM.BasicAttributeType new
name: 'Summonable';
addCategory: 'Mecha-Only Attributes';
costPerLevel: 4

---

BESM.BasicAttributeType new
name: 'Toughness';
addCategory: 'Mecha-Only Attributes';
costPerLevel: 4

---

BESM.BasicAttributeType new
name: 'Crew Requirement';
addCategory: 'Mecha-Only Defects';
costPerLevel: -1;
maximumLevel: 6

---

BESM.BasicAttributeType new
name: 'Exposed Occupants';
addCategory: 'Mecha-Only Defects';
costPerLevel: -1;
maximumLevel: 2

---

BESM.BasicAttributeType new
name: 'Limited Endurance';
addCategory: 'Mecha-Only Defects';
forbid: 'Extra Endurance';
forbid: 'ExtraEnd2';
costPerLevel: -1;
maximumLevel: 2

---

BESM.BasicAttributeType new
name: 'Mutual Damage';
addCategory: 'Mecha-Only Defects';
costPerLevel: -1;
maximumLevel: 2

---

BESM.BasicAttributeType new
name: 'Noisy';
addCategory: 'Mecha-Only Defects';
costPerLevel: -1;
maximumLevel: 2

---

BESM.BasicAttributeType new
name: 'Poor Manoeverability';
addCategory: 'Mecha-Only Defects';
forbid: 'Manoeuvre Bonus';
costPerLevel: -1;
maximumLevel: 2

---

BESM.BasicAttributeType new
name: 'Reduced Capacity';
addCategory: 'Mecha-Only Defects';
forbid: 'Extra Capacity';
forbid: 'ExtraCap2';
forbid: 'ExtraCap3';
forbid: 'ExtraCap4';
forbid: 'ExtraCap5';
forbid: 'ExtraCap6';
costPerLevel: -1;
maximumLevel: 2

---

BESM.BasicAttributeType new
name: 'Start-Up Time';
addCategory: 'Mecha-Only Defects';
costPerLevel: -1;
maximumLevel: 2

---

BESM.BasicAttributeType new
name: 'Summoning Object';
addCategory: 'Mecha-Only Defects';
costPerLevel: -1;
maximumLevel: 2

---

BESM.BasicAttributeType new
name: 'Wind Powered';
addCategory: 'Mecha-Only Defects';
costPerLevel: -1;
maximumLevel: 2

You might also like