• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

Undeclared Variables? - What the Duck?

Status
Not open for further replies.
Level 23
Joined
Oct 20, 2012
Messages
3,075
Okay, so here's the case. After HOURS and HOURS of editing Ghostthruster's FSI to fit my needs, I kinda encountered several annoying problems that keep occurring. The worst is the "Undeclared Variable" part.

I have made a part of the trigger in GUI, converted it into custom text then continued by just changing the numbers. The problem is that these variables , now that they are in jass, are now undeclared unlike in their GUI counterpart.

JASS:
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 1 )] = gg_dest_B007_1783
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 2 )] = gg_dest_B007_1784
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 3 )] = gg_dest_B007_1785
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 4 )] = gg_dest_B007_1786
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 5 )] = gg_dest_B007_1787
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 6 )] = gg_dest_B007_1788
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 7 )] = gg_dest_B007_1789

This is part of what is "Undeclared". Heck I don't know what that even means. I'm a GUI-er (And I even suck at GUI). Some help in figuring this out will definitely be appreciated. This is the only trigger that's preventing me from testing my map.

JASS:
function Trig_INIT_FSI_Item_Slots_GUI_1_Actions takes nothing returns nothing
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 1 )] = gg_dest_B007_1783
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 2 )] = gg_dest_B007_1784
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 3 )] = gg_dest_B007_1785
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 4 )] = gg_dest_B007_1786
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 5 )] = gg_dest_B007_1787
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 6 )] = gg_dest_B007_1788
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 7 )] = gg_dest_B007_1789
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 8 )] = gg_dest_B007_1790
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 9 )] = gg_dest_B007_1791
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 10 )] = gg_dest_B007_1792
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 11 )] = gg_dest_B007_1793
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 12 )] = gg_dest_B007_1794
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 13 )] = gg_dest_B007_1795
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 14 )] = gg_dest_B007_1796
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 15 )] = gg_dest_B007_1797
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 16 )] = gg_dest_B007_1798
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 17 )] = gg_dest_B007_1799
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 18 )] = gg_dest_B007_1801
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 19 )] = gg_dest_B007_1802
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 20 )] = gg_dest_B007_1803
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 21 )] = gg_dest_B007_1804
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 22 )] = gg_dest_B007_1805
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 23 )] = gg_dest_B007_1806
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 24 )] = gg_dest_B007_1807
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 25 )] = gg_dest_B007_1808
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 26 )] = gg_dest_B007_1809
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 27 )] = gg_dest_B007_1811
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 28 )] = gg_dest_B007_1812
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 29 )] = gg_dest_B007_1813
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 30 )] = gg_dest_B007_1814
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 31 )] = gg_dest_B007_1815
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 32 )] = gg_dest_B007_1816
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 33 )] = gg_dest_B007_1817
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 34 )] = gg_dest_B007_1818
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 35 )] = gg_dest_B007_1819
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 36 )] = gg_dest_B007_1821
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 37 )] = gg_dest_B007_1822
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 38 )] = gg_dest_B007_1823
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 39 )] = gg_dest_B007_1824
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 40 )] = gg_dest_B007_1825
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 41 )] = gg_dest_B007_1826
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 42 )] = gg_dest_B007_1827
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 43 )] = gg_dest_B007_1828
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 44 )] = gg_dest_B007_1829
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 45 )] = gg_dest_B007_1831
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 46 )] = gg_dest_B007_1832
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 47 )] = gg_dest_B007_1833
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 48 )] = gg_dest_B007_1834
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 49 )] = gg_dest_B007_1835
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 50 )] = gg_dest_B007_1836
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 51 )] = gg_dest_B007_1837
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 52 )] = gg_dest_B007_1838
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 53 )] = gg_dest_B007_1839
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 54 )] = gg_dest_B007_1841
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 55 )] = gg_dest_B007_1842
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 56 )] = gg_dest_B007_1843
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 57 )] = gg_dest_B007_1844
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 58 )] = gg_dest_B007_1845
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 59 )] = gg_dest_B007_1846
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 60 )] = gg_dest_B007_1847
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 61 )] = gg_dest_B007_1848
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 62 )] = gg_dest_B007_1849
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 63 )] = gg_dest_B007_1851
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 64 )] = gg_dest_B007_1852
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 65 )] = gg_dest_B007_1853
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 66 )] = gg_dest_B007_1854
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 67 )] = gg_dest_B007_1855
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 68 )] = gg_dest_B007_1856
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 69 )] = gg_dest_B007_1857
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 70 )] = gg_dest_B007_1858
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 71 )] = gg_dest_B007_1859
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 72 )] = gg_dest_B007_1861
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 73 )] = gg_dest_B007_1862
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 74 )] = gg_dest_B007_1863
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 75 )] = gg_dest_B007_1864
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 76 )] = gg_dest_B007_1865
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 77 )] = gg_dest_B007_1866
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 78 )] = gg_dest_B007_1867
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 79 )] = gg_dest_B007_1868
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 80 )] = gg_dest_B007_1869
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 81 )] = gg_dest_B007_1871
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 82 )] = gg_dest_B007_1872
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 83 )] = gg_dest_B007_1873
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 84 )] = gg_dest_B007_1874
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 85 )] = gg_dest_B007_1875
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 86 )] = gg_dest_B007_1876
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 87 )] = gg_dest_B007_1877
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 88 )] = gg_dest_B007_1878
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 89 )] = gg_dest_B007_1879
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 90 )] = gg_dest_B007_1881
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 91 )] = gg_dest_B007_1882
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 92 )] = gg_dest_B007_1883
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 93 )] = gg_dest_B007_1884
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 94 )] = gg_dest_B007_1885
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 95 )] = gg_dest_B007_1886
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 96 )] = gg_dest_B007_1887
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 97 )] = gg_dest_B007_1888
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 98 )] = gg_dest_B007_1889
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 99 )] = gg_dest_B007_1891
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 100 )] = gg_dest_B007_1892
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 101 )] = gg_dest_B007_1893
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 102 )] = gg_dest_B007_1894
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 103 )] = gg_dest_B007_1895
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 104 )] = gg_dest_B007_1896
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 105 )] = gg_dest_B007_1897
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 106 )] = gg_dest_B007_1898
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 107 )] = gg_dest_B007_1899
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 108 )] = gg_dest_B007_1900
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 109 )] = gg_dest_B007_1901
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 110 )] = gg_dest_B007_1902
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 111 )] = gg_dest_B007_1903
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 112 )] = gg_dest_B007_1904
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 113 )] = gg_dest_B007_1905
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 114 )] = gg_dest_B007_1906
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 115 )] = gg_dest_B007_1907
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 116 )] = gg_dest_B007_1908
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 117 )] = gg_dest_B007_1909
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 118 )] = gg_dest_B007_1910
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 119 )] = gg_dest_B007_1911
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 120 )] = gg_dest_B007_1912
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 121 )] = gg_dest_B007_1913
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 122 )] = gg_dest_B007_1914
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 123 )] = gg_dest_B007_1915
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 124 )] = gg_dest_B007_1916
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 125 )] = gg_dest_B007_1917
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 126 )] = gg_dest_B007_1918
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 127 )] = gg_dest_B007_1919
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 128 )] = gg_dest_B007_1920
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 129 )] = gg_dest_B007_1921
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 130 )] = gg_dest_B007_1922
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 131 )] = gg_dest_B007_1923
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 132 )] = gg_dest_B007_1924
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 133 )] = gg_dest_B007_1925
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 134 )] = gg_dest_B007_1926
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 135 )] = gg_dest_B007_1927
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 136 )] = gg_dest_B007_1928
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 137 )] = gg_dest_B007_1929
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 138 )] = gg_dest_B007_1930
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 139 )] = gg_dest_B007_1931
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 140 )] = gg_dest_B007_1932
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 141 )] = gg_dest_B007_1933
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 142 )] = gg_dest_B007_1934
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 143 )] = gg_dest_B007_1935
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 144 )] = gg_dest_B007_1936
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 145 )] = gg_dest_B007_1937
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 146 )] = gg_dest_B007_1938
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 147 )] = gg_dest_B007_1939
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 148 )] = gg_dest_B007_1940
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 149 )] = gg_dest_B007_1941
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 150 )] = gg_dest_B007_1942
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 151 )] = gg_dest_B007_1943
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 152 )] = gg_dest_B007_1944
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 153 )] = gg_dest_B007_1945
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 154 )] = gg_dest_B007_1946
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 155 )] = gg_dest_B007_1947
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 156 )] = gg_dest_B007_1948
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 157 )] = gg_dest_B007_1949
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 158 )] = gg_dest_B007_1950
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 159 )] = gg_dest_B007_1890
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 160 )] = gg_dest_B007_1880
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 161 )] = gg_dest_B007_1870
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 162 )] = gg_dest_B007_1860
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 163 )] = gg_dest_B007_1850
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 164 )] = gg_dest_B007_1840
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 165 )] = gg_dest_B007_1830
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 166 )] = gg_dest_B007_1820
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 167 )] = gg_dest_B007_1810
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 168 )] = gg_dest_B007_1800
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 169 )] = gg_dest_B00H_1779
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 170 )] = gg_dest_B00C_1778
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 171 )] = gg_dest_B00A_1780
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 172 )] = gg_dest_B00D_1781
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 173 )] = gg_dest_B00F_1782
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 174 )] = gg_dest_B00E_1777
    set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 175 )] = gg_dest_B009_1776
    // ------------------------------------------
    call DestroyTrigger(GetTriggeringTrigger())
endfunction

//===========================================================================
function InitTrig_INIT_FSI_Item_Slots takes nothing returns nothing
    set gg_trg_INIT_FSI_Item_Slots = CreateTrigger(  )
    call TriggerAddAction( gg_trg_INIT_FSI_Item_Slots, function Trig_INIT_FSI_Item_Slots_GUI_1_Actions )
endfunction
 
Level 23
Joined
Oct 20, 2012
Messages
3,075
Those are simply this line:
  • Set FSI_EmptySlot[(FSI_SlotInt + 1)] = #FSI Button Empty Slot 1783 <gen>
Converted to custom text.
JASS:
set udg_FSI_EmptySlot[( udg_FSI_SlotInt + 1 )] = gg_dest_B007_1783

the four digits at the end were the only ones changed, but every one of those destructibles exist.

EDIT: It was the F'in number sign in the destructible's name the whole time. Removed the number sign (or "hash tag") and the PROBLEM SOLVED itself.
 
Status
Not open for further replies.
Top