diff --git a/monster/demon/Balrog.arc b/monster/demon/Balrog.arc index 597de1146..7b5def200 100644 --- a/monster/demon/Balrog.arc +++ b/monster/demon/Balrog.arc @@ -16,6 +16,7 @@ resist_godpower 80 resist_holyword 80 resist_fire 100 resist_confusion 100 +resist_fear 100 resist_paralyze 100 resist_poison 100 monster 1 diff --git a/monster/demon/Demon_Lord/demon_lord.arc b/monster/demon/Demon_Lord/demon_lord.arc index f26acbc13..6b9a55a0a 100644 --- a/monster/demon/Demon_Lord/demon_lord.arc +++ b/monster/demon/Demon_Lord/demon_lord.arc @@ -24,6 +24,7 @@ resist_physical 75 resist_fire 100 resist_cold 80 resist_fear 100 +resist_paralysis 100 resist_holyword 90 resist_godpower 90 resist_magic 80 diff --git a/monster/demon/GreatDemon/GreatDemon.arc b/monster/demon/GreatDemon/GreatDemon.arc index 0b5857133..64690b7d3 100644 --- a/monster/demon/GreatDemon/GreatDemon.arc +++ b/monster/demon/GreatDemon/GreatDemon.arc @@ -30,6 +30,8 @@ attack_movement 5 resist_physical 90 resist_fire 100 resist_confusion 100 +resist_fear 100 +resist_paralysis 100 resist_poison 100 resist_magic 80 resist_godpower 90 diff --git a/monster/demon/medium_demon/mdemon.111 b/monster/demon/medium_demon/mdemon.111 new file mode 100644 index 000000000..7a898f84f --- /dev/null +++ b/monster/demon/medium_demon/mdemon.111 @@ -0,0 +1,8 @@ +#define big_demon_width 24 +#define big_demon_height 24 +static char big_demon_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x92,0x24,0x00,0x00,0x00,0x10,0x11,0x11, + 0x02,0x00,0x00,0x40,0x44,0x44,0x08,0x00,0x00,0x40,0x22,0x11,0x04,0x08,0x00, + 0x20,0x00,0x24,0xc2,0x9f,0x00,0xf0,0x7f,0x02,0xf8,0xff,0x48,0xfc,0xff,0x00, + 0xfd,0xff,0x01,0xfc,0xff,0x27,0xfe,0xff,0x0f,0xfe,0xff,0x1f,0xfe,0xff,0x7f, + 0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff}; diff --git a/monster/demon/medium_demon/mdemon.111.png b/monster/demon/medium_demon/mdemon.111.png new file mode 100644 index 000000000..444f72741 Binary files /dev/null and b/monster/demon/medium_demon/mdemon.111.png differ diff --git a/monster/demon/medium_demon/mdemon.111.xpm b/monster/demon/medium_demon/mdemon.111.xpm new file mode 100644 index 000000000..e8c3494a5 --- /dev/null +++ b/monster/demon/medium_demon/mdemon.111.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * big_demon_1_xpm [] = { +" 24 24 4 1 " , +" s None c None", +". c black", +"X c Red", +"o c Yellow", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ....... ", +" ........... ", +" ............. ", +" .X............ ", +" ............... ", +" ................. ", +" .................. ", +" X................... ", +" X..................... ", +" X......................", +" .......................", +" .......................", +" ......................X"}; diff --git a/monster/demon/medium_demon/mdemon.112 b/monster/demon/medium_demon/mdemon.112 new file mode 100644 index 000000000..7a898f84f --- /dev/null +++ b/monster/demon/medium_demon/mdemon.112 @@ -0,0 +1,8 @@ +#define big_demon_width 24 +#define big_demon_height 24 +static char big_demon_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x92,0x24,0x00,0x00,0x00,0x10,0x11,0x11, + 0x02,0x00,0x00,0x40,0x44,0x44,0x08,0x00,0x00,0x40,0x22,0x11,0x04,0x08,0x00, + 0x20,0x00,0x24,0xc2,0x9f,0x00,0xf0,0x7f,0x02,0xf8,0xff,0x48,0xfc,0xff,0x00, + 0xfd,0xff,0x01,0xfc,0xff,0x27,0xfe,0xff,0x0f,0xfe,0xff,0x1f,0xfe,0xff,0x7f, + 0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff}; diff --git a/monster/demon/medium_demon/mdemon.112.png b/monster/demon/medium_demon/mdemon.112.png new file mode 100644 index 000000000..9d49dd7a2 Binary files /dev/null and b/monster/demon/medium_demon/mdemon.112.png differ diff --git a/monster/demon/medium_demon/mdemon.112.xpm b/monster/demon/medium_demon/mdemon.112.xpm new file mode 100644 index 000000000..e8c3494a5 --- /dev/null +++ b/monster/demon/medium_demon/mdemon.112.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * big_demon_1_xpm [] = { +" 24 24 4 1 " , +" s None c None", +". c black", +"X c Red", +"o c Yellow", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ....... ", +" ........... ", +" ............. ", +" .X............ ", +" ............... ", +" ................. ", +" .................. ", +" X................... ", +" X..................... ", +" X......................", +" .......................", +" .......................", +" ......................X"}; diff --git a/monster/demon/medium_demon/mdemon.211 b/monster/demon/medium_demon/mdemon.211 new file mode 100644 index 000000000..7a898f84f --- /dev/null +++ b/monster/demon/medium_demon/mdemon.211 @@ -0,0 +1,8 @@ +#define big_demon_width 24 +#define big_demon_height 24 +static char big_demon_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x92,0x24,0x00,0x00,0x00,0x10,0x11,0x11, + 0x02,0x00,0x00,0x40,0x44,0x44,0x08,0x00,0x00,0x40,0x22,0x11,0x04,0x08,0x00, + 0x20,0x00,0x24,0xc2,0x9f,0x00,0xf0,0x7f,0x02,0xf8,0xff,0x48,0xfc,0xff,0x00, + 0xfd,0xff,0x01,0xfc,0xff,0x27,0xfe,0xff,0x0f,0xfe,0xff,0x1f,0xfe,0xff,0x7f, + 0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff}; diff --git a/monster/demon/medium_demon/mdemon.211.png b/monster/demon/medium_demon/mdemon.211.png new file mode 100644 index 000000000..8ca3827fc Binary files /dev/null and b/monster/demon/medium_demon/mdemon.211.png differ diff --git a/monster/demon/medium_demon/mdemon.211.xpm b/monster/demon/medium_demon/mdemon.211.xpm new file mode 100644 index 000000000..e8c3494a5 --- /dev/null +++ b/monster/demon/medium_demon/mdemon.211.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * big_demon_1_xpm [] = { +" 24 24 4 1 " , +" s None c None", +". c black", +"X c Red", +"o c Yellow", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ....... ", +" ........... ", +" ............. ", +" .X............ ", +" ............... ", +" ................. ", +" .................. ", +" X................... ", +" X..................... ", +" X......................", +" .......................", +" .......................", +" ......................X"}; diff --git a/monster/demon/medium_demon/mdemon.212 b/monster/demon/medium_demon/mdemon.212 new file mode 100644 index 000000000..7a898f84f --- /dev/null +++ b/monster/demon/medium_demon/mdemon.212 @@ -0,0 +1,8 @@ +#define big_demon_width 24 +#define big_demon_height 24 +static char big_demon_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x92,0x24,0x00,0x00,0x00,0x10,0x11,0x11, + 0x02,0x00,0x00,0x40,0x44,0x44,0x08,0x00,0x00,0x40,0x22,0x11,0x04,0x08,0x00, + 0x20,0x00,0x24,0xc2,0x9f,0x00,0xf0,0x7f,0x02,0xf8,0xff,0x48,0xfc,0xff,0x00, + 0xfd,0xff,0x01,0xfc,0xff,0x27,0xfe,0xff,0x0f,0xfe,0xff,0x1f,0xfe,0xff,0x7f, + 0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff}; diff --git a/monster/demon/medium_demon/mdemon.212.png b/monster/demon/medium_demon/mdemon.212.png new file mode 100644 index 000000000..5d983a9b8 Binary files /dev/null and b/monster/demon/medium_demon/mdemon.212.png differ diff --git a/monster/demon/medium_demon/mdemon.212.xpm b/monster/demon/medium_demon/mdemon.212.xpm new file mode 100644 index 000000000..e8c3494a5 --- /dev/null +++ b/monster/demon/medium_demon/mdemon.212.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * big_demon_1_xpm [] = { +" 24 24 4 1 " , +" s None c None", +". c black", +"X c Red", +"o c Yellow", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ....... ", +" ........... ", +" ............. ", +" .X............ ", +" ............... ", +" ................. ", +" .................. ", +" X................... ", +" X..................... ", +" X......................", +" .......................", +" .......................", +" ......................X"}; diff --git a/monster/demon/medium_demon/mdemon.311 b/monster/demon/medium_demon/mdemon.311 new file mode 100644 index 000000000..7a898f84f --- /dev/null +++ b/monster/demon/medium_demon/mdemon.311 @@ -0,0 +1,8 @@ +#define big_demon_width 24 +#define big_demon_height 24 +static char big_demon_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x92,0x24,0x00,0x00,0x00,0x10,0x11,0x11, + 0x02,0x00,0x00,0x40,0x44,0x44,0x08,0x00,0x00,0x40,0x22,0x11,0x04,0x08,0x00, + 0x20,0x00,0x24,0xc2,0x9f,0x00,0xf0,0x7f,0x02,0xf8,0xff,0x48,0xfc,0xff,0x00, + 0xfd,0xff,0x01,0xfc,0xff,0x27,0xfe,0xff,0x0f,0xfe,0xff,0x1f,0xfe,0xff,0x7f, + 0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff}; diff --git a/monster/demon/medium_demon/mdemon.311.png b/monster/demon/medium_demon/mdemon.311.png new file mode 100644 index 000000000..ef9b02214 Binary files /dev/null and b/monster/demon/medium_demon/mdemon.311.png differ diff --git a/monster/demon/medium_demon/mdemon.311.xpm b/monster/demon/medium_demon/mdemon.311.xpm new file mode 100644 index 000000000..e8c3494a5 --- /dev/null +++ b/monster/demon/medium_demon/mdemon.311.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * big_demon_1_xpm [] = { +" 24 24 4 1 " , +" s None c None", +". c black", +"X c Red", +"o c Yellow", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ....... ", +" ........... ", +" ............. ", +" .X............ ", +" ............... ", +" ................. ", +" .................. ", +" X................... ", +" X..................... ", +" X......................", +" .......................", +" .......................", +" ......................X"}; diff --git a/monster/demon/medium_demon/mdemon.312 b/monster/demon/medium_demon/mdemon.312 new file mode 100644 index 000000000..7a898f84f --- /dev/null +++ b/monster/demon/medium_demon/mdemon.312 @@ -0,0 +1,8 @@ +#define big_demon_width 24 +#define big_demon_height 24 +static char big_demon_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x92,0x24,0x00,0x00,0x00,0x10,0x11,0x11, + 0x02,0x00,0x00,0x40,0x44,0x44,0x08,0x00,0x00,0x40,0x22,0x11,0x04,0x08,0x00, + 0x20,0x00,0x24,0xc2,0x9f,0x00,0xf0,0x7f,0x02,0xf8,0xff,0x48,0xfc,0xff,0x00, + 0xfd,0xff,0x01,0xfc,0xff,0x27,0xfe,0xff,0x0f,0xfe,0xff,0x1f,0xfe,0xff,0x7f, + 0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff}; diff --git a/monster/demon/medium_demon/mdemon.312.png b/monster/demon/medium_demon/mdemon.312.png new file mode 100644 index 000000000..45b29189e Binary files /dev/null and b/monster/demon/medium_demon/mdemon.312.png differ diff --git a/monster/demon/medium_demon/mdemon.312.xpm b/monster/demon/medium_demon/mdemon.312.xpm new file mode 100644 index 000000000..e8c3494a5 --- /dev/null +++ b/monster/demon/medium_demon/mdemon.312.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * big_demon_1_xpm [] = { +" 24 24 4 1 " , +" s None c None", +". c black", +"X c Red", +"o c Yellow", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ....... ", +" ........... ", +" ............. ", +" .X............ ", +" ............... ", +" ................. ", +" .................. ", +" X................... ", +" X..................... ", +" X......................", +" .......................", +" .......................", +" ......................X"}; diff --git a/monster/demon/medium_demon/mdemon.411 b/monster/demon/medium_demon/mdemon.411 new file mode 100644 index 000000000..7a898f84f --- /dev/null +++ b/monster/demon/medium_demon/mdemon.411 @@ -0,0 +1,8 @@ +#define big_demon_width 24 +#define big_demon_height 24 +static char big_demon_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x92,0x24,0x00,0x00,0x00,0x10,0x11,0x11, + 0x02,0x00,0x00,0x40,0x44,0x44,0x08,0x00,0x00,0x40,0x22,0x11,0x04,0x08,0x00, + 0x20,0x00,0x24,0xc2,0x9f,0x00,0xf0,0x7f,0x02,0xf8,0xff,0x48,0xfc,0xff,0x00, + 0xfd,0xff,0x01,0xfc,0xff,0x27,0xfe,0xff,0x0f,0xfe,0xff,0x1f,0xfe,0xff,0x7f, + 0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff}; diff --git a/monster/demon/medium_demon/mdemon.411.png b/monster/demon/medium_demon/mdemon.411.png new file mode 100644 index 000000000..a7c80a0c7 Binary files /dev/null and b/monster/demon/medium_demon/mdemon.411.png differ diff --git a/monster/demon/medium_demon/mdemon.411.xpm b/monster/demon/medium_demon/mdemon.411.xpm new file mode 100644 index 000000000..e8c3494a5 --- /dev/null +++ b/monster/demon/medium_demon/mdemon.411.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * big_demon_1_xpm [] = { +" 24 24 4 1 " , +" s None c None", +". c black", +"X c Red", +"o c Yellow", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ....... ", +" ........... ", +" ............. ", +" .X............ ", +" ............... ", +" ................. ", +" .................. ", +" X................... ", +" X..................... ", +" X......................", +" .......................", +" .......................", +" ......................X"}; diff --git a/monster/demon/medium_demon/mdemon.412 b/monster/demon/medium_demon/mdemon.412 new file mode 100644 index 000000000..7a898f84f --- /dev/null +++ b/monster/demon/medium_demon/mdemon.412 @@ -0,0 +1,8 @@ +#define big_demon_width 24 +#define big_demon_height 24 +static char big_demon_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x92,0x24,0x00,0x00,0x00,0x10,0x11,0x11, + 0x02,0x00,0x00,0x40,0x44,0x44,0x08,0x00,0x00,0x40,0x22,0x11,0x04,0x08,0x00, + 0x20,0x00,0x24,0xc2,0x9f,0x00,0xf0,0x7f,0x02,0xf8,0xff,0x48,0xfc,0xff,0x00, + 0xfd,0xff,0x01,0xfc,0xff,0x27,0xfe,0xff,0x0f,0xfe,0xff,0x1f,0xfe,0xff,0x7f, + 0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff,0xfe,0xff,0xff}; diff --git a/monster/demon/medium_demon/mdemon.412.png b/monster/demon/medium_demon/mdemon.412.png new file mode 100644 index 000000000..f221ac103 Binary files /dev/null and b/monster/demon/medium_demon/mdemon.412.png differ diff --git a/monster/demon/medium_demon/mdemon.412.xpm b/monster/demon/medium_demon/mdemon.412.xpm new file mode 100644 index 000000000..e8c3494a5 --- /dev/null +++ b/monster/demon/medium_demon/mdemon.412.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * big_demon_1_xpm [] = { +" 24 24 4 1 " , +" s None c None", +". c black", +"X c Red", +"o c Yellow", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ....... ", +" ........... ", +" ............. ", +" .X............ ", +" ............... ", +" ................. ", +" .................. ", +" X................... ", +" X..................... ", +" X......................", +" .......................", +" .......................", +" ......................X"}; diff --git a/monster/demon/medium_demon/mdemon.arc b/monster/demon/medium_demon/mdemon.arc new file mode 100644 index 000000000..acaa4b2cb --- /dev/null +++ b/monster/demon/medium_demon/mdemon.arc @@ -0,0 +1,93 @@ +Object medium_demon +name demon +race demon +randomitems devil +face mdemon.111 +color_fg red +anim +facings 1 +mdemon.111 +mdemon.112 +mina +resist_magic 50 +resist_godpower 50 +resist_holyword 50 +resist_fire 100 +resist_confusion 100 +resist_poison 100 +attacktype 5 +can_see_in_dark 1 +can_cast_spell 1 +see_invisible 1 +exp 10000 +ac -2 +wc -3 +dam 30 +Str 40 +Pow 10 +Dex 15 +Con 10 +sp 30 +maxsp 50 +hp 2000 +maxhp 2000 +level 12 +alive 1 +speed 0.3 +weight 300000 +monster 1 +Wis 13 +alive 1 +run_away 3 +attack_movement 5 +can_use_weapon 1 +can_use_skill 1 +can_cast_spell 1 +editable 1 +end +More +Object medium_demon_2 +name demon +face mdemon.211 +color_fg red +anim +facings 1 +mdemon.211 +mdemon.212 +mina +monster 1 +alive 1 +x 1 +weight 300000 +end +More +Object medium_demon_3 +name demon +face mdemon.311 +color_fg green +anim +facings 1 +mdemon.311 +mdemon.312 +mina +monster 1 +alive 1 +y 1 +weight 300000 +end +More +Object medium_demon_4 +name demon +face mdemon.411 +color_fg red +anim +facings 1 +mdemon.411 +mdemon.412 +mina +monster 1 +alive 1 +y 1 +x 1 +weight 300000 +end diff --git a/monster/demon/medium_demon/mdemon1.png b/monster/demon/medium_demon/mdemon1.png new file mode 100644 index 000000000..9d773fb2d Binary files /dev/null and b/monster/demon/medium_demon/mdemon1.png differ diff --git a/monster/demon/medium_demon/mdemon2.png b/monster/demon/medium_demon/mdemon2.png new file mode 100644 index 000000000..9cf836ccf Binary files /dev/null and b/monster/demon/medium_demon/mdemon2.png differ