I´ve written some code that selects a trading card from a stack, the code looks like that:
var mycard = Random(1,10);
var foecard = Random(1,10);
if (foecard==1)
{
var fcardAT = 13;
var fcardDF = 11;
var fcardCO = 12;
var fcardINT = 9;
var fcardSP = 9;
var fcardST = 10;
var fsprite = "sprites\cards\card1.sprite";
}
if (foecard==2)
{
var fcardAT = 12;
var fcardDF = 6;
var fcardCO = 8;
var fcardINT = 9;
var fcardSP = 11;
var fcardST = 8;
var fsprite = "sprites\cards\card2.sprite";
}
if (foecard==3)
{
var fcardAT = 11;
var fcardDF = 13;
var fcardCO = 12;
var fcardINT = 10;
var fcardSP = 8;
var fcardST = 12;
var fsprite = "sprites\cards\card3.sprite";
}
(and so on)
So basically the variables for the card values should only be set according to the right card. However, I get these error messages:
13:07: Compiling script 'scenes\battlefield\scr\scene_init.script'...
13:07: Error@line 55: Duplicate declaration of variable 'fcardAT'
13:07: Compiling script 'scenes\battlefield\scr\scene_init.script'...
13:07: Error@line 56: Duplicate declaration of variable 'fcardDF'
13:07: Compiling script 'scenes\battlefield\scr\scene_init.script'...
Looks like the "if" is ignored and all variable sets are executed!
Anyone a clue?