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

  1. public class EffectDiscSubsumeTheSpirit extends Codex {
  2.    private int padGuid;
  3.    private int _targetGuid;
  4.  
  5.    public void EndEffect() {
  6.       CodexThing pad = new CodexThing(this.padGuid);
  7.       pad.Remove();
  8.       CodexActor _Target = new CodexActor(this._targetGuid);
  9.       _Target.SetActorTeam(_Target.GetActorOriTeam());
  10.    }
  11.  
  12.    public void restore(int flags) {
  13.       this.padGuid = CodexSequence.RestoreInt();
  14.       this._targetGuid = CodexSequence.RestoreInt();
  15.    }
  16.  
  17.    public void effectstarted(int actorGuid, int effectGuid, int creatorGuid, int duration) {
  18.       this._targetGuid = actorGuid;
  19.       CodexActor _Target = new CodexActor(this._targetGuid);
  20.       CodexActor _Creator = new CodexActor(creatorGuid);
  21.       ((CodexThing)_Creator).SpawnThing("yellowMagic");
  22.       this.padGuid = ((CodexThing)_Target).SpawnThing("ringOfWolvesRed");
  23.       float[] offset = new float[3];
  24.       offset[0] = offset[1] = offset[2] = 0.0F;
  25.       ((CodexThing)_Target).AttachThing(this.padGuid, -1, offset, 1);
  26.       _Target.SetActorTeam(_Creator.GetActorTeam());
  27.       ((Codex)this).CaptureThing(creatorGuid);
  28.    }
  29.  
  30.    public void killed(int guid, int causeID, int captureID) {
  31.       this.EndEffect();
  32.    }
  33.  
  34.    public void save(int flags) {
  35.       CodexSequence.SaveInt(this.padGuid);
  36.       CodexSequence.SaveInt(this._targetGuid);
  37.    }
  38.  
  39.    public void effectended(int actorGuid, int effectGuid, int creatorGuid, int reason) {
  40.       this.EndEffect();
  41.    }
  42. }
  43.