home *** CD-ROM | disk | FTP | other *** search
/ Level 2000 August / Level_2000-08_cd1.bin / Demos / Vampire / Vampire_Demo.exe / Codex.nob / DisciplineTurnToDust.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-22  |  1.7 KB  |  32 lines

  1. public class DisciplineTurnToDust extends Discipline {
  2.    private static final String DISCIPLINE_NAME = "TurnToDust";
  3.  
  4.    public int cast(int level, int casterGuid, int targetGuid) {
  5.       if (!((Discipline)this).CheckCastParameters(level, casterGuid, "TurnToDust")) {
  6.          return 0;
  7.       } else if (!((Discipline)this).CheckCastTarget(targetGuid, "TurnToDust")) {
  8.          return 0;
  9.       } else if (((Discipline)this).Fizzled(level)) {
  10.          ((Discipline)this).DisplayFizzle("TurnToDust", level);
  11.          return 0;
  12.       } else {
  13.          try {
  14.             ((Discipline)this).DisplayCast("TurnToDust", level);
  15.             if (Math.random() * (double)(super.targetThing.GetActorStat(2) + super.targetThing.GetActorStat(5)) / (double)2.0F < Math.random() * (double)super.casterThing.GetActorStat(4)) {
  16.                super.targetThing.AddActorEffectByLevel("ef_disc_turntodust", 2000, level, casterGuid, 4);
  17.             } else {
  18.                ((Discipline)this).DisplayResist("TurnToDust", level);
  19.             }
  20.  
  21.             return 1;
  22.          } catch (Exception var6) {
  23.             CodexConsole.PrintException(((Throwable)var6).getMessage() + " in " + "TurnToDust" + " [cast]");
  24.             return 0;
  25.          } catch (Error var7) {
  26.             CodexConsole.PrintError(((Throwable)var7).getMessage() + " in " + "TurnToDust" + " [cast]");
  27.             return 0;
  28.          }
  29.       }
  30.    }
  31. }
  32.