Header { Version = 5; }


# vvvvvvvvvvvvvvvvvvvvv NIGHTMARE 3D WOLFMAN vvvvvvvvvvvvvvvvvvvvv #
#Coded by Vermil "Martin" and Batteryman "Alexander Mikael"#

#SPRITE#

Sprite { ID = "WOLF"; }

#END#

#ID#

Thing {
  ID = "WOLFMAN";
  Name = "Wolfman";
  DoomEd number = 4013;
  Spawn state = "WOLF_STND";
  See state = "WOLF_RUN1";
  Pain state = "WOLF_PAIN1";
  Melee state = "WOLF_ATK1";
  Missile state = "WOLF_FAST1";
  Death state = "WOLF_DIE1";
  Xdeath state = "NULL";
  Raise state = "NULL";
  See sound = "N3DWOLF";
  Attack sound = "N3DWOLFKNIFE";
  Pain sound = "none";
  Death sound = "N3DWOLFDIE";
  Active sound = "none";
  Reaction time = 8;
  Pain chance = 50;
  Spawn health = 140;
  Speed = 6;
  Radius = 20;
  Height = 56;
  Mass = 1000;
  Flags = "mf_solid mf_shootable mf_countkill mf_noblood";
}

#END#


#STATE#

State {
  ID = "WOLF_STND";
  Sprite = "WOLF";
  Frame = 12;
  Tics = 10;
  Action = "A_Look";
  Next state = "WOLF_STND2";
}

State {
  ID = "WOLF_STND2";
  Sprite = "WOLF";
  Frame = 12;
  Tics = 10;
  Action = "A_Look";
  Next state = "WOLF_STND";
}

State {
  ID = "WOLF_RUN1";
  Sprite = "WOLF";
  Frame = 0;
  Tics = 3;
  Action = "A_Chase";
  Next state = "WOLF_RUN2";
}

State {
  ID = "WOLF_RUN2";
  Sprite = "WOLF";
  Frame = 0;
  Tics = 3;
  Action = "A_Chase";
  Next state = "WOLF_RUN3";
}

State {
  ID = "WOLF_RUN3";
  Sprite = "WOLF";
  Frame = 1;
  Tics = 3;
  Action = "A_Chase";
  Next state = "WOLF_RUN4";
}

State {
  ID = "WOLF_RUN4";
  Sprite = "WOLF";
  Frame = 1;
  Tics = 3;
  Action = "A_Chase";
  Next state = "WOLF_RUN5";
}

State {
  ID = "WOLF_RUN5";
  Sprite = "WOLF";
  Frame = 2;
  Tics = 3;
  Action = "A_Chase";
  Next state = "WOLF_RUN6";
}

State {
  ID = "WOLF_RUN6";
  Sprite = "WOLF";
  Frame = 2;
  Tics = 3;
  Action = "A_Chase";
  Next state = "WOLF_RUN7";
}

State {
  ID = "WOLF_RUN7";
  Sprite = "WOLF";
  Frame = 3;
  Tics = 3;
  Action = "A_Chase";
  Next state = "WOLF_RUN8";
}

State {
  ID = "WOLF_RUN8";
  Sprite = "WOLF";
  Frame = 3;
  Tics = 3;
  Action = "A_Chase";
  Next state = "WOLF_RUN1";
}

State {
  ID = "WOLF_FAST1";
  Sprite = "WOLF";
  Frame = 0;
  Tics = 2;
  Action = "A_FaceTarget";
  Next state = "WOLF_FAST2";
}

State {
  ID = "WOLF_FAST2";
  Sprite = "WOLF";
  Frame = 0;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST3";
}

State {
  ID = "WOLF_FAST3";
  Sprite = "WOLF";
  Frame = 0;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST4";
}

State {
  ID = "WOLF_FAST4";
  Sprite = "WOLF";
  Frame = 1;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST5";
}

State {
  ID = "WOLF_FAST5";
  Sprite = "WOLF";
  Frame = 1;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST6";
}

State {
  ID = "WOLF_FAST6";
  Sprite = "WOLF";
  Frame = 2;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST7";
}

State {
  ID = "WOLF_FAST7";
  Sprite = "WOLF";
  Frame = 2;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST8";
}

State {
  ID = "WOLF_FAST8";
  Sprite = "WOLF";
  Frame = 3;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST9";
}

State {
  ID = "WOLF_FAST9";
  Sprite = "WOLF";
  Frame = 3;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST10";
}

State {
  ID = "WOLF_FAST10";
  Sprite = "WOLF";
  Frame = 0;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST11";
}

State {
  ID = "WOLF_FAST11";
  Sprite = "WOLF";
  Frame = 0;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST12";
}

State {
  ID = "WOLF_FAST12";
  Sprite = "WOLF";
  Frame = 1;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST13";
}

State {
  ID = "WOLF_FAST13";
  Sprite = "WOLF";
  Frame = 1;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST14";
}

State {
  ID = "WOLF_FAST14";
  Sprite = "WOLF";
  Frame = 2;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST15";
}

State {
  ID = "WOLF_FAST15";
  Sprite = "WOLF";
  Frame = 2;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_FAST16";
}

State {
  ID = "WOLF_FAST16";
  Sprite = "WOLF";
  Frame = 2;
  Tics = 3;
  Action = "A_Chase";
  Next state = "WOLF_FAST17";
}

State {
  ID = "WOLF_FAST17";
  Sprite = "WOLF";
  Frame = 3;
  Tics = 2;
  Action = "A_Chase";
  Next state = "WOLF_RUN1";
}

State {
  ID = "WOLF_ATK1";
  Sprite = "WOLF";
  Frame = 4;
  Tics = 5;
  Action = "A_FaceTarget";
  Next state = "WOLF_ATK2";
}

State {
  ID = "WOLF_ATK2";
  Sprite = "WOLF";
  Frame = 5;
  Tics = 5;
  Next state = "WOLF_ATK3";
}

State {
  ID = "WOLF_ATK3";
  Sprite = "WOLF";
  Frame = 6;
  Tics = 2;
  Action = "A_SkelFist";
Next state = "WOLF_ATK4";
}

State {
  ID = "WOLF_ATK4";
  Sprite = "WOLF";
  Frame = 6;
  Tics = 2;
  Action = "A_SkelFist";
Next state = "WOLF_ATK5";
}

State {
  ID = "WOLF_ATK5";
  Sprite = "WOLF";
  Frame = 7;
  Tics = 4;
Next state = "WOLF_RUN1";
}

State {
  ID = "WOLF_PAIN1";
  Sprite = "WOLF";
  Frame = 8;
  Tics = 12;
  Next state = "WOLF_PAIN2";
}

State {
  ID = "WOLF_PAIN2";
  Sprite = "WOLF";
  Frame = 8;
  Tics = 24;
  Action = "A_Pain";
  Next state = "WOLF_RUN1";
}

State {
  ID = "WOLF_DIE1";
  Sprite = "WOLF";
  Frame = 9;
  Tics = 8;
  Action = "A_Scream";
  Next state = "WOLF_DIE2";
}

State {
  ID = "WOLF_DIE2";
  Sprite = "WOLF";
  Frame = 10;
  Tics = 8;
  Action = "A_Fall";
  Next state = "WOLF_DIE3";
}

State {
  ID = "WOLF_DIE3";
  Sprite = "WOLF";
  Frame = 11;
  Tics = 32;
  Next state = "NULL";
}

#END#

#MODEL#

ModelPath "Data\N3D2005\3D\ENEMIES\WOLFMAN";
Model {
state = "WOLF_STND";
Scale = 0.40;
Offset XYZ { 0.0 5.0 0.0 };
Md2{file = "WOLF1.MD2";
Frame = "frame01";
skin file = "WOLF1.PCX";
};
Md2{file = "WOLF2.MD2";
Frame = "frame01";
skin file = "WOLF2.PCX";
};
Md2{file = "WOLF3.MD2";
Frame = "frame01";
skin file = "WOLF3.PCX";
};
Md2{file = "WOLF4.MD2";
Frame = "frame01";
skin file = "WOLF4.PCX";
};
Md2{file = "WOLF5.MD2";
Frame = "frame01";
skin file = "WOLF5.PCX";
};
Md2{file = "WOLF6.MD2";
Frame = "frame01";
skin file = "WOLF6.PNG";
};
Md2{file = "WOLF7.MD2";
Frame = "frame01";
skin file = "WOLF7.PCX";
};
}

Copy Model{
state = "WOLF_STND2";
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
};
}

Copy Model{
state = "WOLF_RUN1";
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
};
}
Copy Model {
state = "WOLF_RUN2";
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
};
}
Copy Model {
state = "WOLF_RUN3";
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
};
}
Copy Model {
state = "WOLF_RUN4";
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
};
}
Copy Model {
state = "WOLF_RUN5";
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
};
}
Copy Model {
state = "WOLF_RUN6";
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
};
}
Copy Model {
state = "WOLF_RUN7";
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
};
}
Copy Model {
state = "WOLF_RUN8";
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
};
}
Copy Model {
state = "WOLF_FAST1";
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
};
}
Copy Model {
state = "WOLF_FAST2";
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
};
}
Copy Model {
state = "WOLF_FAST3";
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
};
}
Copy Model {
state = "WOLF_FAST4";
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
};
}
Copy Model {
state = "WOLF_FAST5";
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
};
}
Copy Model {
state = "WOLF_FAST6";
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
};
}
Copy Model {
state = "WOLF_FAST7";
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
};
}
Copy Model {
state = "WOLF_FAST8";
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
};
}
Copy Model {
state = "WOLF_FAST9";
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
};
}
Copy Model {
state = "WOLF_FAST10";
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
Md2{frame = "frame08";};
};
}
Copy Model {
state = "WOLF_FAST11";
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
Md2{frame = "frame07";};
};
}
Copy Model {
state = "WOLF_FAST12";
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
Md2{frame = "frame06";};
};
}
Copy Model {
state = "WOLF_FAST13";
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
Md2{frame = "frame05";};
};
}
Copy Model {
state = "WOLF_FAST14";
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
Md2{frame = "frame04";};
};
}
Copy Model {
state = "WOLF_FAST15";
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
Md2{frame = "frame03";};
};
}
Copy Model {
state = "WOLF_FAST16";
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
Md2{frame = "frame02";};
};
}
Copy Model {
state = "WOLF_FAST17";
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
Md2{frame = "frame01";};
};
}
Copy Model {
state = "WOLF_ATK1";
Md2{frame = "frame10";};
Md2{frame = "frame10";};
Md2{frame = "frame10";};
Md2{frame = "frame10";};
Md2{frame = "frame10";};
Md2{frame = "frame10";};
Md2{frame = "frame10";};
};
}
Copy Model {
state = "WOLF_ATK2";
Md2{frame = "frame11";};
Md2{frame = "frame11";};
Md2{frame = "frame11";};
Md2{frame = "frame11";};
Md2{frame = "frame11";};
Md2{frame = "frame11";};
Md2{frame = "frame11";};
};
}
Copy Model {
state = "WOLF_ATK3";
Md2{frame = "frame12";};
Md2{frame = "frame12";};
Md2{frame = "frame12";};
Md2{frame = "frame12";};
Md2{frame = "frame12";};
Md2{frame = "frame12";};
Md2{frame = "frame12";};
};
}
Copy Model {
state = "WOLF_ATK4";
Md2{frame = "frame13";};
Md2{frame = "frame13";};
Md2{frame = "frame13";};
Md2{frame = "frame13";};
Md2{frame = "frame13";};
Md2{frame = "frame13";};
Md2{frame = "frame13";};
};
}
Copy Model {
state = "WOLF_ATK5";
Md2{frame = "frame14";};
Md2{frame = "frame14";};
Md2{frame = "frame14";};
Md2{frame = "frame14";};
Md2{frame = "frame14";};
Md2{frame = "frame14";};
Md2{frame = "frame14";};
};
}
Copy Model {
state = "WOLF_PAIN1";
Md2{frame = "frame15";};
Md2{frame = "frame15";};
Md2{frame = "frame15";};
Md2{frame = "frame15";};
Md2{frame = "frame15";};
Md2{frame = "frame15";};
Md2{frame = "frame15";};
};
}
Copy Model {
state = "WOLF_PAIN2";
Md2{frame = "frame16";};
Md2{frame = "frame16";};
Md2{frame = "frame16";};
Md2{frame = "frame16";};
Md2{frame = "frame16";};
Md2{frame = "frame16";};
Md2{frame = "frame16";};
}:
}
Copy Model {
state = "WOLF_DIE1";
Md2{frame = "frame15";};
Md2{frame = "frame15";};
Md2{frame = "frame15";};
Md2{frame = "frame15";};
Md2{frame = "frame15";};
Md2{frame = "frame15";};
Md2{frame = "frame15";};
}:
}
Copy Model {
state = "WOLF_DIE2";
Scale = 0.2777;
Offset XYZ { 0.0 20.0 0.0 };
Md2{frame = "frame15";
Transparent = 0.6;
};
Md2{frame = "frame15";
Transparent = 0.6;
};
Md2{frame = "frame15";
Transparent = 0.6;
};
Md2{frame = "frame15";
Transparent = 0.6;
};
Md2{frame = "frame15";
Transparent = 0.6;
};
Md2{frame = "frame15";
Transparent = 0.6;
};
Md2{frame = "frame15";
Transparent = 0.6;
};
}
Copy Model {
state = "WOLF_DIE3";
Scale = 0.1777;
Offset XYZ { 0.0 30.0 0.0 };
Md2{frame = "frame15";
Transparent = 0.8;
};
Md2{frame = "frame15";
Transparent = 0.8;
};
Md2{frame = "frame15";
Transparent = 0.8;
};
Md2{frame = "frame15";
Transparent = 0.8;
};
Md2{frame = "frame15";
Transparent = 0.8;
};
Md2{frame = "frame15";
Transparent = 0.8;
};
Md2{frame = "frame15";
Transparent = 0.8;
};
}

#END#

#SOUND - sfx16khz.pk3#

Sound {
  ID = "N3DWOLF";
  Flags = "sf_shift2";
  Lump = "N3DWOLF";
  Link pitch = -1;
  Link volume = 1;
  Priority = 70;
  Max channels = 6;
}
Sound {
  ID = "N3DWOLFKNIFE";
  Flags = "sf_shift2";
  Lump = "N3DWOLFKNIFE";
  Link pitch = -1;
  Link volume = -1;
  Priority = 70;
  Max channels = 6;
}
Sound {
  ID = "N3DWOLFDIE";
  Flags = "sf_shift2";
  Lump = "N3DWOLFDIE";
  Link pitch = -1;
  Link volume = -1;
  Priority = 70;
  Max channels = 6;
}

#END#

#END OF FILE#
