Showing
3 changed files
with
17 additions
and
5 deletions
... | ... | @@ -1108,7 +1108,7 @@ function _M:getTextualDesc(compare_with, use_actor) |
1108 | 1108 | nil, |
1109 | 1109 | true) |
1110 | 1110 | |
1111 | - self:triggerHook{"Object:descCombat", compare_with=compare_with, compare_fields=compare_fields, compare_table_fields=compare_table_fields, desc=desc, combat=combat} | |
1111 | + self:triggerHook{"Object:descCombat", compare_with=compare_with, compare_fields=compare_fields, compare_scaled=compare_scaled, compare_scaled=compare_scaled, compare_table_fields=compare_table_fields, desc=desc, combat=combat} | |
1112 | 1112 | end |
1113 | 1113 | |
1114 | 1114 | local desc_wielder = function(w, compare_with, field) |
... | ... | @@ -1620,7 +1620,7 @@ function _M:getTextualDesc(compare_with, use_actor) |
1620 | 1620 | desc:add("Allows you to speak and read the old Sher'Tul language.", true) |
1621 | 1621 | end |
1622 | 1622 | |
1623 | - self:triggerHook{"Object:descWielder", compare_with=compare_with, compare_fields=compare_fields, compare_table_fields=compare_table_fields, desc=desc, w=w, field=field} | |
1623 | + self:triggerHook{"Object:descWielder", compare_with=compare_with, compare_fields=compare_fields, compare_scaled=compare_scaled, compare_table_fields=compare_table_fields, desc=desc, w=w, field=field} | |
1624 | 1624 | |
1625 | 1625 | -- Do not show "general effect" if nothing to show |
1626 | 1626 | -- if desc[#desc-2] == "General effects: " then table.remove(desc) table.remove(desc) table.remove(desc) table.remove(desc) end |
... | ... | @@ -1858,7 +1858,7 @@ function _M:getTextualDesc(compare_with, use_actor) |
1858 | 1858 | end |
1859 | 1859 | end |
1860 | 1860 | |
1861 | - self:triggerHook{"Object:descMisc", compare_with=compare_with, compare_fields=compare_fields, compare_table_fields=compare_table_fields, desc=desc, object=self} | |
1861 | + self:triggerHook{"Object:descMisc", compare_with=compare_with, compare_fields=compare_fields, compare_scaled=compare_scaled, compare_table_fields=compare_table_fields, desc=desc, object=self} | |
1862 | 1862 | |
1863 | 1863 | local use_desc = self:getUseDesc(use_actor) |
1864 | 1864 | if use_desc then desc:merge(use_desc:toTString()) end | ... | ... |
... | ... | @@ -323,8 +323,20 @@ local function archery_projectile(tx, ty, tg, self, tmp) |
323 | 323 | print("[ATTACK] after counterstrike", dam) |
324 | 324 | end |
325 | 325 | |
326 | + if weapon and weapon.inc_damage_type then | |
327 | + local inc = 0 | |
328 | + | |
329 | + for k, v in pairs(weapon.inc_damage_type) do | |
330 | + if target:checkClassification(tostring(k)) then inc = math.max(inc, v) end | |
331 | + end | |
332 | + | |
333 | + dam = dam + dam * inc / 100 | |
334 | + | |
335 | + print("[ATTACK] after inc by type (weapon)", dam) | |
336 | + end | |
337 | + | |
326 | 338 | if ammo and ammo.inc_damage_type then |
327 | - local inc = 0 | |
339 | + local inc = 0 | |
328 | 340 | |
329 | 341 | for k, v in pairs(ammo.inc_damage_type) do |
330 | 342 | if target:checkClassification(tostring(k)) then inc = math.max(inc, v) end |
... | ... | @@ -332,7 +344,7 @@ local function archery_projectile(tx, ty, tg, self, tmp) |
332 | 344 | |
333 | 345 | dam = dam + dam * inc / 100 |
334 | 346 | |
335 | - print("[ATTACK] after inc by type", dam) | |
347 | + print("[ATTACK] after inc by type (ammo)", dam) | |
336 | 348 | end |
337 | 349 | |
338 | 350 | dam, crit = self:physicalCrit(dam, ammo, target, atk, def, tg.archery.crit_chance or 0, tg.archery.crit_power or 0) | ... | ... |
No preview for this file type
-
Please register or login to post a comment