Files
andors-trail/AndorsTrailEdit/js/defaults.js
Oskar Wiksten 9b66c604e6 Make monster aggression a property per monster type (instead of being derived from the monster class)
* Add property movementAggressionType on MonsterType, that gets read when deserializing monster types from json.
* Add dropdown in monster editor in content editor, to set the monster aggression type.
2013-06-27 20:42:42 +02:00

66 lines
1.7 KiB
JavaScript

var ATEditor = (function(ATEditor, _) {
var defaults = {
actorcondition: {
isStacking: 0
,isPositive: 0
,roundEffect: { visualEffectID: -1, increaseCurrentHP: {}, increaseCurrentAP: {} }
,fullRoundEffect: { visualEffectID: -1, increaseCurrentHP: {}, increaseCurrentAP: {} }
,abilityEffect: { increaseAttackDamage: {} }
}
,quest: {
showInLog: 0
,stages: []
}
,item: {
displaytype: 0
,hasManualPrice: 0
,equipEffect: { increaseAttackDamage: {}, addedConditions: [] }
,useEffect: { increaseCurrentHP: {}, increaseCurrentAP: {}, conditionsSource: [], conditionsTarget: [] }
,hitEffect: { increaseCurrentHP: {}, increaseCurrentAP: {}, conditionsSource: [], conditionsTarget: [] }
,killEffect: { increaseCurrentHP: {}, increaseCurrentAP: {}, conditionsSource: [], conditionsTarget: [] }
}
,droplist: {
items: []
}
,dialogue: {
rewards: []
,replies: []
}
,monster: {
size: "1x1"
,maxHP: 1
,maxAP: 10
,moveCost: 10
,unique: 0
,monsterClass: 0
,movementAggressionType: 0
,attackDamage: {}
,hitEffect: { increaseCurrentHP: {}, increaseCurrentAP: {}, conditionsSource: [], conditionsTarget: [] }
}
,itemcategory: {
actionType: 0
,inventorySlot: -1
,size: 0
}
,reply: {
requires: { item: { requireType: 0 } }
}
};
ATEditor.defaults = {
addDefaults: function(type, o) {
var def = defaults[type];
if (def) {
var copyOfDefaults = ATEditor.utils.deepClone(def);
ATEditor.utils.copyDefaults(o, copyOfDefaults);
}
},
removeDefaults: function(type, o) {
return ATEditor.utils.removeDefaults(o, defaults[type]);
}
};
return ATEditor;
})(ATEditor || {}, _);