Show
Ignore:
Timestamp:
11/22/08 00:35:41 (17 years ago)
Author:
yumileroy
Message:

Delete possessed AI only on creature delete.

Original author: gvcoman
Date: 2008-11-16 14:38:02-05:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/WaypointMovementGenerator.cpp

    r263 r272  
    2222creature_movement Table 
    2323 
    24 alter table creature_movement add `textid1` int(11) NOT NULL default '0'; 
    25 alter table creature_movement add `textid2` int(11) NOT NULL default '0'; 
    26 alter table creature_movement add `textid3` int(11) NOT NULL default '0'; 
    27 alter table creature_movement add `textid4` int(11) NOT NULL default '0'; 
    28 alter table creature_movement add `textid5` int(11) NOT NULL default '0'; 
     24alter table creature_movement add `text1` varchar(255) default NULL; 
     25alter table creature_movement add `text2` varchar(255) default NULL; 
     26alter table creature_movement add `text3` varchar(255) default NULL; 
     27alter table creature_movement add `text4` varchar(255) default NULL; 
     28alter table creature_movement add `text5` varchar(255) default NULL; 
    2929alter table creature_movement add `emote` int(10) unsigned default '0'; 
    3030alter table creature_movement add `spell` int(5) unsigned default '0'; 
     
    149149                if(behavior->model1 != 0) 
    150150                    creature.SetDisplayId(behavior->model1); 
    151                 if(behavior->textid[0]) 
     151                if(!behavior->text[0].empty()) 
    152152                { 
    153                     // Not only one text is set 
    154                     if( behavior->textid[1] ) 
     153                    // Only one text is set 
     154                    if( !behavior->text[1].empty() ) 
    155155                    { 
    156156                        // Select one from max 5 texts (0 and 1 already checked) 
    157157                        int i = 2; 
    158                         for( ; i < MAX_WAYPOINT_TEXT; ++i ) 
    159                             if( !behavior->textid[i] ) 
     158                        for( ; i < 5; ++i ) 
     159                            if( behavior->text[i].empty() ) 
    160160                                break; 
    161161 
    162                         creature.Say(behavior->textid[rand() % i], 0, 0); 
     162                        creature.Say(behavior->text[rand() % i].c_str(), 0, 0); 
     163 
    163164                    } 
    164165                    else 
    165                         creature.Say(behavior->textid[0], 0, 0); 
     166                        creature.Say(behavior->text[0].c_str(), 0, 0); 
    166167                } 
    167168            }                                               // wpBehaviour found