string sSayThis;
int iTalkVolume = TALKVOLUME_TALK;
int iTalkFlag = 0;
void main()
{
    object oPC = GetEnteringObject();

    {
    if (GetTag(oPC) == "ICE_WYRM") {
    // Do Nothing
    }
    else {
    AssignCommand(oPC, ClearAllActions(TRUE));
    sSayThis = "I slipped off the edge of the cliff.  Its a good thing I could swim to shore.";
    DelayCommand(5.0, AssignCommand(oPC, ActionSpeakString(sSayThis, iTalkVolume)));
    {int nRandom = d4(1);
    if (nRandom == 1){
      AssignCommand(oPC, JumpToObject(GetWaypointByTag("ICE_SWIM1")));}
    else if (nRandom == 2){
      AssignCommand(oPC, JumpToObject(GetWaypointByTag("ICE_SWIM1")));}
    else if (nRandom == 3){
      AssignCommand(oPC, JumpToObject(GetWaypointByTag("ICE_SWIM2")));}
    else if (nRandom == 4){
      AssignCommand(oPC, JumpToObject(GetWaypointByTag("ICE_SWIM2")));}
}
}
}
}