So I tried putting parenthesis around the defined check and it didn't change it.
Here is what it looked like just in case I misunderstood.
Quote:
sub EVENT_SAY {
my $cashout = quest::saylink("cash out");
my $play = quest::saylink("play");
my $hit = quest::saylink("hit");
my $stay = quest::saylink("stay");
if($text=~/Hail/i){
quest::say("My dialog is working.");
}
if($text=~/Hail/i && (!defined $qglobals{BlackJackTab})){
quest::say("Hello, $name. Are you looking for a rousing game of black jack? Go ahead and give me some platinum to get started and I'll open a tab for you.");
}
if($text=~/Hail/i && (defined $qglobals{BlackJackTab})){
quest::say("Welcome back, $name. Your current balance is $qglobals{"BlackJackTab"} platinum. If you'd like to $cashout please tell me.");
}
}
|
It appears quest globals are working. I copied the "hails" quest over from the
wiki page and that worked just fine. I even checked the database to see if it put the global in there and it had.
So that means it's probably an error with the structure of the one I wrote? I'll keep playing with it and keep you guys posted.