local function getClippy(speechBubbleX, speechBubbleY, speechBubbleFontHeight) return { -- clippy { id = "clippy_character", filter = 0, -- nearest neigbour dst = { { x = speechBubbleX - 10, y = 66, w = 300, h = 300, a = 255 } } }, { id = "clippy_speechbubble", dst = { { x = speechBubbleX, y = speechBubbleY, w = 300, h = 300, a = 255 } } }, -- clippy speech text { id = "clippy_rank", dst = { { x = speechBubbleX + 10, y = speechBubbleY + 220, w = 300, h = 60, a = 255, r = 10, g = 10, b = 10 } } }, { id = "clippy_rank_best", dst = { { x = speechBubbleX + 190, y = speechBubbleY + 230, w = 100, h = speechBubbleFontHeight, a = 255, r = 10, g = 10, b = 10 } } }, -- gauge type { id = "clippy_clear_type", dst = { { x = speechBubbleX + 10, y = speechBubbleY + 160, w = 300, h = speechBubbleFontHeight, a = 255, r = 10, g = 10, b = 10 } } }, { id = "clippy_clear_type_best", dst = { { x = speechBubbleX + 190, y = speechBubbleY + 160, w = 100, h = speechBubbleFontHeight, a = 255, r = 10, g = 10, b = 10 } } }, -- ir display { id = "clippy_ir_unavailable", op = { 50 }, dst = { { x = speechBubbleX + 10, y = speechBubbleY + 100, w = 300, h = speechBubbleFontHeight, a = 255, r = 10, g = 10, b = 10 } } }, { id = "clippy_ir_rank", op = { 51 }, dst = { { x = speechBubbleX + 10, y = speechBubbleY + 100, w = 300, h = speechBubbleFontHeight, a = 255, r = 10, g = 10, b = 10 } } }, -- rate { id = "clippy_rate", dst = { { x = speechBubbleX + 10, y = speechBubbleY + 40, w = 300, h = speechBubbleFontHeight, a = 255, r = 10, g = 10, b = 10 } } } } end return { getClippy = getClippy }