diff --git a/moonlight/js/moonlight-skulk.js b/moonlight/js/moonlight-skulk.js index 4d2cfc9..6ce747c 100644 --- a/moonlight/js/moonlight-skulk.js +++ b/moonlight/js/moonlight-skulk.js @@ -623,18 +623,18 @@ var moonlightDialog = { function stringSize(str, font) { - var f = font || '12px arial', - o = $('
' + str + '
') - .css({'position': 'absolute', 'float': 'left', 'visibility': 'hidden', 'font': f}) - .appendTo($('body')), - w = o.width(), - h = o.height(); - hstep = 0; - newlines = Math.max(1, str.split("\n").length); - if ( newlines > 1 ) - hstep = 5; + var widths = []; + var height = 0; + str.split("\n").forEach(function() { + var f = font || '12px arial'; + var o = $('
' + str + '
') + .css({'position': 'absolute', 'float': 'left', 'visibility': 'hidden', 'font': f}) + .appendTo($('body')); + widths.push(o.width()); + height += 5 + o.height(); + }, this); o.remove(); - return [w/newlines, (h+hstep)*newlines]; + return [Math.max(widths), height]; } var EffectSprite = function(game, x, y, key, frame, animation) {