GetChallengeRating(object)

Returns the challenge rating of the target creature.

float GetChallengeRating(
    object oCreature
);

Parameters

oCreature


Description

Returns the challenge rating of the target creature to determine how tough it is.

Returns 0.0 if oCreature is invalid.



Remarks

Challenge ratings are stand alone. In other words, the value is not in comparison to anything, but rather a straight up value.


Version

1.22

Example

// Example 1 - Get the challenge rating of the creature that last
// attacked me (whatever creature this script is called by) and 
// check it against my challenge rating to see if I should be 
// worried or not.

void main(){

  // Make sure script isn't misplace...will only work on creatures.
  if (GetObjectType(OBJECT_SELF) != OBJECT_TYPE_CREATURE) return;
  // Get the creature that last attacked me.
  object oCreature = GetLastAttacker(OBJECT_SELF);
  // Get out if it is not a creature (PC or mob)
  if (GetObjectType(oCreature) != OBJECT_TYPE_CREATURE) return;
  // Get the challenge rating of the creature.
  float fChallenge = GetChallengeRating(oCreature);
  // Get my challenge rating.
  float fMe = GetChallengeRating(OBJECT_SELF);
  // Just for fun...
  if (fMe <= fChallenge)
  {
    SpeakString("Ok, I'm scared!",TALKVOLUME_TALK);
  }
  else
  {
    SpeakString("I'm gonna whoop 'em good!",TALKVOLUME_TALK);
  }
}

See Also

categories: Get Data from Creature Functions


 author: Brett Lathrope