REM Play *** The Barbarian Embarian ***

REM ******* Basic settings *******

SET_GENERATE_SPEED(500)

MAX_CREATURES(PLAYER0,40)
MAX_CREATURES(PLAYER1,40)

COMPUTER_PLAYER(PLAYER1,0)
COMPUTER_PLAYER(PLAYER_GOOD,0)

SET_CREATURE_MAX_LEVEL(ALL_PLAYERS,THIEF,10)

START_MONEY(PLAYER0,10000)
START_MONEY(PLAYER1,10000)
START_MONEY(PLAYER_GOOD,9999999)

ADD_CREATURE_TO_POOL(FLY,3)
ADD_CREATURE_TO_POOL(BUG,5)
ADD_CREATURE_TO_POOL(SPIDER,5)
ADD_CREATURE_TO_POOL(DEMONSPAWN,3)
ADD_CREATURE_TO_POOL(SORCEROR,15)
ADD_CREATURE_TO_POOL(BILE_DEMON,25)
ADD_CREATURE_TO_POOL(DRAGON,25)
ADD_CREATURE_TO_POOL(TROLL,13)
ADD_CREATURE_TO_POOL(ORC,14)
ADD_CREATURE_TO_POOL(DARK_MISTRESS,20)
ADD_CREATURE_TO_POOL(SKELETON,1)
ADD_CREATURE_TO_POOL(GHOST,1)
ADD_CREATURE_TO_POOL(VAMPIRE,1)
ADD_CREATURE_TO_POOL(TENTACLE,1)
ADD_CREATURE_TO_POOL(HORNY,1)

REM ********** Available creatures **********

CREATURE_AVAILABLE(ALL_PLAYERS,FLY,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,BUG,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,SPIDER,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,DEMONSPAWN,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,SORCEROR,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,BILE_DEMON,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,DRAGON,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,TROLL,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,ORC,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,DARK_MISTRESS,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,SKELETON,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,GHOST,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,HELL_HOUND,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,VAMPIRE,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,TENTACLE,1,1)
CREATURE_AVAILABLE(PLAYER1,HORNY,1,1)

REM ********** Available rooms **********

ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,GUARD_POST,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,TEMPLE,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,GRAVEYARD,1,0)

REM ********** Available spells **********

MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_OBEY,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HOLD_AUDIENCE,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CAVE_IN,1,0)
MAGIC_AVAILABLE(PLAYER1,POWER_HEAL_CREATURE,1,1)
MAGIC_AVAILABLE(PLAYER1,POWER_LIGHTNING,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0)
MAGIC_AVAILABLE(PLAYER_GOOD,POWER_SPEED,1,1)
MAGIC_AVAILABLE(PLAYER_GOOD,POWER_OBEY,1,1)
MAGIC_AVAILABLE(PLAYER_GOOD,POWER_LIGHTNING,1,1)

REM ********** Available doors & traps **********

DOOR_AVAILABLE(ALL_PLAYERS,WOOD,1,0)
DOOR_AVAILABLE(ALL_PLAYERS,BRACED,1,0)
DOOR_AVAILABLE(ALL_PLAYERS,STEEL,1,0)
DOOR_AVAILABLE(ALL_PLAYERS,MAGIC,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,ALARM,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,LIGHTNING,1,0)
TRAP_AVAILABLE(PLAYER1,BOULDER,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,WORD_OF_POWER,1,0)

REM ********** settings **********

IF(PLAYER0,DUNGEON_DESTROYED == 1)
    LOSE_GAME
ENDIF

SET_CREATURE_STRENGTH(BARBARIAN,100)
SET_CREATURE_HEALTH(BARBARIAN,1200)
SET_CREATURE_ARMOUR(BARBARIAN,90)
SET_CREATURE_STRENGTH(KNIGHT,250)
SET_CREATURE_HEALTH(KNIGHT,5500)
SET_CREATURE_ARMOUR(KNIGHT,250)

REM ********** Party's **********

CREATE_PARTY(SAMU)
    ADD_TO_PARTY(SAMU,SAMURAI,8,0,ATTACK_ENEMIES,0)

CREATE_PARTY(TROOPA)
    ADD_TO_PARTY(TROOPA,SAMURAI,8,400,ATTACK_ENEMIES,0)
    ADD_TO_PARTY(TROOPA,THIEF,8,400,ATTACK_ENEMIES,0)
    ADD_TO_PARTY(TROOPA,SAMURAI,8,400,ATTACK_ENEMIES,0)
    ADD_TO_PARTY(TROOPA,THIEF,9,500,ATTACK_ENEMIES,0)
    ADD_TO_PARTY(TROOPA,SAMURAI,9,500,ATTACK_ENEMIES,0)

CREATE_PARTY(TROOPC)
    ADD_TO_PARTY(TROOPC,FAIRY,8,400,ATTACK_ENEMIES,0)
    ADD_TO_PARTY(TROOPC,FAIRY,8,400,ATTACK_ENEMIES,0)
    ADD_TO_PARTY(TROOPC,FAIRY,9,500,ATTACK_ENEMIES,0)
    ADD_TO_PARTY(TROOPC,ARCHER,9,500,ATTACK_ENEMIES,0)
    ADD_TO_PARTY(TROOPC,WITCH,9,500,ATTACK_ENEMIES,0)

REM ********** Action points **********

ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,BARBARIAN,4,3,10,0)
ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,BARBARIAN,12,1,10,0)
ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,BARBARIAN,-2,2,10,0)
ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,BARBARIAN,8,1,10,0)
ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,BARBARIAN,6,1,10,0)

IF_ACTION_POINT(1,PLAYER0)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMU,-1,2)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMU,-2,2)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMU,-3,2)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMU,-4,2)
ENDIF

IF_ACTION_POINT(2,PLAYER0)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMU,-1,2)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMU,-2,2)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMU,-3,2)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMU,-4,2)
ENDIF

IF_ACTION_POINT(3,PLAYER0)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMU,-1,2)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMU,-2,2)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMU,-3,2)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMU,-4,2)
ENDIF

IF_ACTION_POINT(5,PLAYER0)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,6,2)
ENDIF

IF_ACTION_POINT(7,PLAYER0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,WIZARD,8,3,8,0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,FAIRY,8,5,8,0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,WITCH,8,1,8,0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,MONK,8,4,8,0)
ENDIF

IF_ACTION_POINT(9,PLAYER0)
    IF_ACTION_POINT(10,PLAYER0)
        ADD_TUNNELLER_TO_LEVEL(PLAYER_GOOD,-5,ACTION_POINT,4,8,0)
    ENDIF
ENDIF

IF_ACTION_POINT(11,PLAYER0)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,12,2)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,12,2)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPC,12,1)
ENDIF

IF_ACTION_POINT(13,PLAYER0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,WIZARD,-6,5,8,0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-6,5,8,0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,-7,5,8,0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,-7,5,8,0)
ENDIF

IF(PLAYER1,DUNGEON_DESTROYED == 1)
    ADD_TUNNELLER_TO_LEVEL(PLAYER_GOOD,14,ACTION_POINT,31,8,0)
ENDIF

IF_ACTION_POINT(18,PLAYER0)
    ADD_TUNNELLER_TO_LEVEL(PLAYER_GOOD,15,ACTION_POINT,27,8,0)
ENDIF

IF_ACTION_POINT(19,PLAYER0)
    ADD_TUNNELLER_TO_LEVEL(PLAYER_GOOD,16,ACTION_POINT,28,8,0)
ENDIF

IF_ACTION_POINT(20,PLAYER0)
    ADD_TUNNELLER_TO_LEVEL(PLAYER_GOOD,17,ACTION_POINT,29,8,0)
ENDIF

IF_ACTION_POINT(21,PLAYER0)
    ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,22,ACTION_POINT,21,8,0)
    ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPC,22,ACTION_POINT,21,8,0)
    ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,23,ACTION_POINT,20,8,0)
    ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPC,24,DUNGEON_HEART,0,8,0)
    ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,25,DUNGEON_HEART,0,8,0)
    ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,26,DUNGEON_HEART,0,8,0)
ENDIF

IF_ACTION_POINT(30,PLAYER0)
    ADD_TUNNELLER_TO_LEVEL(PLAYER_GOOD,-8,ACTION_POINT,30,8,0)
    ADD_TUNNELLER_TO_LEVEL(PLAYER_GOOD,-9,ACTION_POINT,30,8,0)
    ADD_TUNNELLER_TO_LEVEL(PLAYER_GOOD,-10,ACTION_POINT,30,8,0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,WIZARD,-8,6,8,0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-10,6,8,0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,-8,6,8,0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,FAIRY,-10,6,8,0)
ENDIF

IF(PLAYER_GOOD,DUNGEON_DESTROYED == 1)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,AVATAR,-9,1,10,0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,WIZARD,-6,5,8,0)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,-7,5,8,0)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,-8,1)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,-10,1)
    IF(PLAYER_GOOD,TOTAL_CREATURES == 0)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,AVATAR,-9,2,10,0)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,AVATAR,-5,2,10,0)
        IF(PLAYER_GOOD,AVATAR == 0)
            ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,KNIGHT,-5,1,10,0)
            ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,KNIGHT,-9,2,7,0)
            IF(PLAYER_GOOD,KNIGHT == 0)
                WIN_GAME
            ENDIF
        ENDIF
    ENDIF
ENDIF
