Today I coded in 2 full weapon types, for base stating and refinement later. This thread is a set of example code used, some details are adjusted slightly to not be too revealing of systems functions. Intent is to show, quantity of workflow and work for small outcomes - a drop in the bucket as I will have tens of files, of 100k lines by the time I am close to finished with items alone.
Keep in mind, this is only the portions of the days work that can even be shown - there is a lot with art, and server files I can not place into a format to share but are required for this to work.
I started at about 8am today, it is now 10:30ish pm so 14 hours later.
local weaponStuff = {
[671] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1701] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1702] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1703] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1704] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1705] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1706] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1707] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1708] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1709] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1710] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1711] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1712] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1713] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1714] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1715] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1716] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1717] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1718] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1719] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1720] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1721] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1722] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1723] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1724] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1725] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1726] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1727] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1728] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1729] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1730] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1731] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1732] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1733] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1734] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1735] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1736] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1737] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1738] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1739] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1740] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1741] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1742] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1743] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1744] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1745] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1746] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1747] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1748] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1749] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1750] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1751] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1752] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1753] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1754] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1755] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1756] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1757] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1758] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1759] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1760] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1761] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1762] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1763] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1764] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1765] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1766] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1767] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1768] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1769] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1770] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1771] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1772] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1773] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1774] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1775] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1776] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1777] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1778] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1779] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1780] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1781] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1782] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1783] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1784] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1785] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1786] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1787] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1788] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1789] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1790] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1791] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1792] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1793] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1794] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1795] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1796] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1797] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1798] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1799] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1800] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1801] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1802] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1803] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1804] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1805] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1806] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1807] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1808] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1809] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},
[1810] = {element = COMBAT_PHYSICALDAMAGE, dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_NONE},