Module:DoD: Difference between revisions

From Empire of Dragons
Jump to navigation Jump to search
No edit summary
No edit summary
Line 3: Line 3:
-- Function to parse D&D dice codes and return median value
-- Function to parse D&D dice codes and return median value
function p.calculateMedian(diceCode)
function p.calculateMedian(diceCode)
     -- Store the dice code in a local variable
     -- Check if diceCode is nil or empty
    if not diceCode or diceCode == "" then
        return "Error: No input provided"
    end
 
    -- Extract the number of dice, the type of dice, and the modifier from the dice code
     local numDice, diceType, modifier = string.match(diceCode, "(%d+)d(%d+)([%+%-]?%d*)")
     local numDice, diceType, modifier = string.match(diceCode, "(%d+)d(%d+)([%+%-]?%d*)")
   
 
     -- If no modifier is provided, set it to 0
     -- If no modifier is provided, set it to 0
     modifier = modifier == "" and 0 or tonumber(modifier)
     modifier = modifier == "" and 0 or tonumber(modifier)
   
 
     -- Calculate the median value
     -- Calculate the median value
     local median = math.floor((tonumber(numDice) * ((tonumber(diceType) + 1) / 2)) + modifier)
     local median = math.floor((tonumber(numDice) * ((tonumber(diceType) + 1) / 2)) + modifier)
   
 
     return median
     return median
end
end


return p
return p

Revision as of 10:01, 6 February 2024

Script error: The function "skills" does not exist.

0-22 : Cost of 3 : Script error: The function "calculate_A_cost" does not exist.

0-18 : Cost of 2 : Script error: The function "calculate_A_cost" does not exist.

5-10 : Cost of 1 : Script error: The function "calculate_A_cost" does not exist.

B_Skill at level 1 : Cost of 5 Script error: The function "calculate_B_cost" does not exist.

B_Skill at level 2 : Cost of 5 Script error: The function "calculate_B_cost" does not exist.

B_Skill at level 3 : Cost of 5 Script error: The function "calculate_B_cost" does not exist.

B_Skill at level 4 : Cost of 5 Script error: The function "calculate_B_cost" does not exist.

B_Skill at level 5 : Cost of 5 Script error: The function "calculate_B_cost" does not exist.

B_Skill at level 5 from 2 : Cost of 5 Script error: The function "calculate_B_cost" does not exist.


local p = {}

-- Function to parse D&D dice codes and return median value
function p.calculateMedian(diceCode)
    -- Check if diceCode is nil or empty
    if not diceCode or diceCode == "" then
        return "Error: No input provided"
    end

    -- Extract the number of dice, the type of dice, and the modifier from the dice code
    local numDice, diceType, modifier = string.match(diceCode, "(%d+)d(%d+)([%+%-]?%d*)")

    -- If no modifier is provided, set it to 0
    modifier = modifier == "" and 0 or tonumber(modifier)

    -- Calculate the median value
    local median = math.floor((tonumber(numDice) * ((tonumber(diceType) + 1) / 2)) + modifier)

    return median
end

return p