- //Am I an orphaned summon?
- int32 AIP_COND_021
- // Am I an orphan? True if I have no caller
- if ( !entity->IsSummon ( ) ) //Only applies to Summons. If it's anything else return true
- return AI_FAILURE //No business being here if you are NOT a summon
- CMap* map = GServer->MapList.Index [ entity->Position->Map ] //select current map
- CCharacter* caller = map->GetCharInMap ( entity->owner ) //find owner
- if ( caller == NULL ) //No owner. Return success
- return AI_SUCCESS
- if(entity->owner == 0) //No owner. Return success
- return AI_SUCCESS
- return AI_FAILURE
Am I an orphaned summon?
Pretty straight forward