Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getCombos(tp, items, damage) {
- var combos = [];
- var cost;
- var value;
- var item;
- for (var c = 0; c <= tp; c++) {
- combos[0][c] = 0;
- }
- for (var i = 0; i <= count(items) - 1; i++) {
- item = items[i];
- cost = getItemCost(item);
- for (var effect in getItemEffects(item)) {
- if (effect[0] == EFFECT_DAMAGE) {
- value += damage(effect[1],effect[2]);
- }
- if(effect[0] == EFFECT_POISON){
- value += (damage(effect[1], effect[2])) * effect[3];
- }
- }
- for (var c = 0; c <= tp; c++) {
- if (c >= cost) {
- combos[i][c] = max((combos[i - 1][c]), (combos[i - 1][c - cost] + value));
- } else {
- combos[i][c] = combos[i-1][c];
- }
- }
- }
- return combos;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement