mirror of
https://github.com/OMGeeky/andors-trail.git
synced 2025-12-31 17:00:02 +01:00
65 lines
1.6 KiB
JavaScript
65 lines
1.6 KiB
JavaScript
var ATEditor = (function(ATEditor, _) {
|
|
|
|
var defaults = {
|
|
actorcondition: {
|
|
isStacking: 0
|
|
,isPositive: 0
|
|
,roundEffect: { increaseCurrentHP: {}, increaseCurrentAP: {} }
|
|
,fullRoundEffect: { increaseCurrentHP: {}, increaseCurrentAP: {} }
|
|
,abilityEffect: { increaseAttackDamage: {} }
|
|
}
|
|
,quest: {
|
|
showInLog: 0
|
|
,stages: []
|
|
}
|
|
,item: {
|
|
displaytype: 'ordinary'
|
|
,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: 'humanoid'
|
|
,movementAggressionType: 'none'
|
|
,attackDamage: {}
|
|
,hitEffect: { increaseCurrentHP: {}, increaseCurrentAP: {}, conditionsSource: [], conditionsTarget: [] }
|
|
}
|
|
,itemcategory: {
|
|
actionType: 'none'
|
|
,size: 'none'
|
|
}
|
|
,reply: {
|
|
requires: []
|
|
}
|
|
};
|
|
|
|
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 || {}, _);
|