| | 3378 | |
|---|
| | 3379 | #-------------------------Oshune Kahm |
|---|
| | 3380 | triggerPaladinEpicBattle = DBDialogAction() |
|---|
| | 3381 | triggerPaladinEpicBattle.triggerBattle = "PaladinEpicBattle" |
|---|
| | 3382 | triggerPaladinEpicBattle.despawn = 15 * durMinute |
|---|
| | 3383 | triggerPaladinEpicBattle.endInteraction = True |
|---|
| | 3384 | |
|---|
| | 3385 | choice1 = DBDialogChoice(text = "I am ready for battle.") |
|---|
| | 3386 | choice1.successLine = DBDialogLine(text = """To Arms!""") |
|---|
| | 3387 | choice1.successLine.addAction(triggerPaladinEpicBattle) |
|---|
| | 3388 | |
|---|
| | 3389 | choice2 = DBDialogChoice(text = "I am not ready for battle.") |
|---|
| | 3390 | choice2.successLine = DBDialogLine(text = """Do not delay for too long.""") |
|---|
| | 3391 | choice2.successLine.addAction(endDialog) |
|---|
| | 3392 | |
|---|
| | 3393 | choice = DBDialogChoice(text = "I was given this plan.") |
|---|
| | 3394 | choice.successLine = DBDialogLine(text = """\\nThen let it be done. Galeel's forces have |
|---|
| | 3395 | been gathering. From this place I have been watching the Doom Hold Knights gather, over |
|---|
| | 3396 | there, beyond those trees. We are outnumbered but our faith is strong. Are you prepared |
|---|
| | 3397 | for battle? Now is the time for we have the element of surprise on our side.\\n""") |
|---|
| | 3398 | choice.successLine.addAction(checkCounterattakPlan) |
|---|
| | 3399 | choice.successLine.addChoice(choice1) |
|---|
| | 3400 | choice.successLine.addChoice(choice2) |
|---|
| | 3401 | |
|---|
| | 3402 | choice3 = DBDialogChoice(text = "I have no news.") |
|---|
| | 3403 | choice3.successLine = DBDialogLine(text = """Then pray for us.""") |
|---|
| | 3404 | choice3.successLine.addAction(endDialog) |
|---|
| | 3405 | |
|---|
| | 3406 | dialog = DBDialog() |
|---|
| | 3407 | dialog.name = "Paladin Epic - Oshune Kahm" |
|---|
| | 3408 | dialog.greeting = DBDialogLine(text = "What news do you bring?\\n") |
|---|
| | 3409 | dialog.greeting.addChoice(choice) |
|---|
| | 3410 | dialog.greeting.addChoice(choice3) |
|---|
| | 3411 | |
|---|
| | 3412 | #-------------------------Sashaan the Mother |
|---|
| | 3413 | endPartU = DBDialogAction() |
|---|
| | 3414 | endPartU.journalTopic = "Paladin Epic, Part III" |
|---|
| | 3415 | endPartU.journalEntry = "Part U: Oshune Kahm" |
|---|
| | 3416 | endPartU.journalText = "Completed!" |
|---|
| | 3417 | |
|---|
| | 3418 | addPartV = DBDialogAction() |
|---|
| | 3419 | addPartV.journalTopic = "Paladin Epic, Part III" |
|---|
| | 3420 | addPartV.journalEntry = "Part V: Note from Sashaan" |
|---|
| | 3421 | addPartV.journalText = "Deliver the note to Himmorlian Chask." |
|---|
| | 3422 | |
|---|
| | 3423 | |
|---|
| | 3424 | choice3 = DBDialogChoice(text = "I will deliver the note.") |
|---|
| | 3425 | choice3.successLine = DBDialogLine(text = """Farewell my child - Faith be with you.""") |
|---|
| | 3426 | choice3.successLine.addAction(takeCounterattackPlan) |
|---|
| | 3427 | choice3.successLine.addAction(giveNoteFromSashaan) |
|---|
| | 3428 | choice3.successLine.addAction(endPartU) |
|---|
| | 3429 | choice3.successLine.addAction(addPartV) |
|---|
| | 3430 | choice3.successLine.addAction(despawnNPC) |
|---|
| | 3431 | choice3.identifier = "Sashaan Post Battle" |
|---|
| | 3432 | choice3.maxTimes = 1 |
|---|
| | 3433 | choice3.maxBump = True |
|---|
| | 3434 | choice3.hideOnMaxBump = True |
|---|
| | 3435 | |
|---|
| | 3436 | |
|---|
| | 3437 | choice2 = DBDialogChoice(text = "I'm confused.") |
|---|
| | 3438 | choice2.successLine = DBDialogLine(text = """\\nPlease do not think your toil was in vain |
|---|
| | 3439 | and that you were a simple pawn in a divine game. You have rid the land of evil and furthered |
|---|
| | 3440 | *my* cause, it is in this deed that I am very grateful. Also my child, you are a messenger |
|---|
| | 3441 | of love. You are a gift given to me by my beloved. Can you fathom a greater purpose in |
|---|
| | 3442 | your mortal life than to be a messenger of Love from one divine to another?\\n\\nIn proving |
|---|
| | 3443 | your honor, strength, and above all - your faith in my Mother: The Lady of Light - I may |
|---|
| | 3444 | have a need to call upon you one day to further aid me.\\n\\nWatch and listen for a sign |
|---|
| | 3445 | - you will know when it is time to seek me and you will know where to find me.\\n""") #hints at future Sashaan driven quests |
|---|
| | 3446 | choice2.successLine.addChoice(choice3) |
|---|
| | 3447 | |
|---|
| | 3448 | choice1 = DBDialogChoice(text = "I'm not worthy to be in your presence.") |
|---|
| | 3449 | choice1.successLine = DBDialogLine(text = """\\nYou have fought with honor and valor my |
|---|
| | 3450 | child. It makes me glad to see that there is such good in this world. My husband sent |
|---|
| | 3451 | you to save me, I assume that is what he told you. But I never truly feared for my |
|---|
| | 3452 | divine life, only this mortal shell would perish had the Trolls been successful in their |
|---|
| | 3453 | plans; he knows this and so now do you. It is in these jestures that he shows his love |
|---|
| | 3454 | for me for it seems that is the only way he knows to show his Love, and I will accept it. |
|---|
| | 3455 | There is good in him - there is love in him - there is hope. Please take this letter to |
|---|
| | 3456 | my beloved, it is proof that you have fulfilled your deed and I have no doubt that he |
|---|
| | 3457 | will look upon you with favor.\\n""") |
|---|
| | 3458 | choice1.successLine.addAction(checkCounterattakPlan) |
|---|
| | 3459 | choice1.addRequirement(req) |
|---|
| | 3460 | choice1.successLine.addChoice(choice2) |
|---|
| | 3461 | choice1.identifier = "Sashaan Post Battle" |
|---|
| | 3462 | choice1.maxTimes = 1 |
|---|
| | 3463 | choice1.hideOnMaxBump = True |
|---|
| | 3464 | |
|---|
| | 3465 | choice1A = DBDialogChoice(text = "It was nice meeting you.") |
|---|
| | 3466 | choice1A.successLine = DBDialogLine(text = """Farewell my child.""") |
|---|
| | 3467 | choice1A.successLine.addAction(despawnNPC) |
|---|
| | 3468 | |
|---|
| | 3469 | choice = DBDialogChoice(text = "You are Sashaan?") |
|---|
| | 3470 | choice.successLine = DBDialogLine(text = """\\nYes. I am the Mother of the Elves.\\n""") |
|---|
| | 3471 | choice.successLine.addChoice(choice1) |
|---|
| | 3472 | choice.successLine.addChoice(choice1A) |
|---|
| | 3473 | |
|---|
| | 3474 | dialog = DBDialog() |
|---|
| | 3475 | dialog.name = "Paladin Epic - Sashaan the Mother" |
|---|
| | 3476 | dialog.greeting = DBDialogLine(text = "Speak my child.\\n") |
|---|
| | 3477 | dialog.greeting.addChoice(choice) |
|---|
| | 3478 | |
|---|
| | 3479 | #--- Oshune Kahm |
|---|
| | 3480 | spawn = DBSpawn() |
|---|
| | 3481 | spawn.name = "Oshune Kahm" |
|---|
| | 3482 | spawn.pclass = "Paladin" |
|---|
| | 3483 | spawn.plevel = 50 |
|---|
| | 3484 | spawn.sclass = "Cleric" |
|---|
| | 3485 | spawn.slevel = 50 |
|---|
| | 3486 | spawn.tclass = "Revealer" |
|---|
| | 3487 | spawn.tlevel = 50 |
|---|
| | 3488 | spawn.race = "Human" |
|---|
| | 3489 | spawn.sex = "Male" |
|---|
| | 3490 | spawn.flags = RPG_SPAWN_UNIQUE |
|---|
| | 3491 | spawn.realm = RPG_REALM_LIGHT |
|---|
| | 3492 | spawn.isMonster = False |
|---|
| | 3493 | spawn.radius = 2 |
|---|
| | 3494 | spawn.scale = 1.3 |
|---|
| | 3495 | spawn.aggroRange = 20 |
|---|
| | 3496 | spawn.addStat("healthMod" , 70) |
|---|
| | 3497 | spawn.textureArms = "ARMS/ARMS42" |
|---|
| | 3498 | spawn.textureLegs = "LEGS/LEGS43" |
|---|
| | 3499 | spawn.textureBody = "BODY/BODY44" |
|---|
| | 3500 | spawn.textureHands = "HANDS/HANDS43" |
|---|
| | 3501 | spawn.textureFeet = "FEET/FEET43" |
|---|
| | 3502 | spawn.desc = "The Captain of the Paladin Defenders, Oshune Kahm is both feared and revered." |
|---|
| | 3503 | spawn.dialog = "Paladin Epic - Oshune Kahm" |
|---|
| | 3504 | |
|---|
| | 3505 | OK = DBSpawnInfo(spawn="Oshune Kahm", startTime=20, endTime=6) |
|---|
| | 3506 | sg = DBSpawnGroup(zone="anidaenforest",groupName="OSHUNEKAHM") |
|---|
| | 3507 | sg.addSpawnInfo(OK) |
|---|
| | 3508 | |
|---|
| 5183 | | |
|---|
| 5184 | | |
|---|
| | 5509 | #--- Paladin Epic Battle |
|---|
| | 5510 | PEB1 = BattleProto(name="PaladinEpicBattle", zoneName = "anidaenforest") |
|---|
| | 5511 | PEB1.zoneMessage = "An Epic Battle has begun to save Sashaan the Mother!" |
|---|
| | 5512 | PEB1.zoneSound = "sfx/College_DrumCadence07.ogg" |
|---|
| | 5513 | BattleMustSurvive(name="Sashaan the Mother", battleProto=PEB1) |
|---|
| | 5514 | BattleMustSurvive(name="Rakkam Yidruth", battleProto=PEB1) |
|---|
| | 5515 | |
|---|
| | 5516 | #--- Ruln Hold Wave 1 |
|---|
| | 5517 | PEB1bs = BattleSequence() |
|---|
| | 5518 | #PEB1bs.zoneMessage = "The Ruln Hold Knights are caught off guard!" |
|---|
| | 5519 | #PEB1bs.zoneSound = "sfx/College_DrumCadence03.ogg" |
|---|
| | 5520 | |
|---|
| | 5521 | PEB1.side1StartSequence = PEB1bs |
|---|
| | 5522 | |
|---|
| | 5523 | PEB1bg = BattleGroup() |
|---|
| | 5524 | PEB1bg.triggerSpawnGroup = "RULN_W1_1" |
|---|
| | 5525 | PEB1bg.spawnGroup = "RULNHOLDKNIGHT" |
|---|
| | 5526 | PEB1bg.attackDelay = durSecond * 30 |
|---|
| | 5527 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5528 | |
|---|
| | 5529 | PEB1bg = BattleGroup() |
|---|
| | 5530 | PEB1bg.triggerSpawnGroup = "RULN_W1_2" |
|---|
| | 5531 | PEB1bg.spawnGroup = "DREGNUSHHOLDKNIGHT" |
|---|
| | 5532 | PEB1bg.attackDelay = durSecond * 30 |
|---|
| | 5533 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5534 | |
|---|
| | 5535 | PEB1bg = BattleGroup() |
|---|
| | 5536 | PEB1bg.triggerSpawnGroup = "RULN_W1_3" |
|---|
| | 5537 | PEB1bg.spawnGroup = "DREGNUSHASSASSIN" |
|---|
| | 5538 | PEB1bg.attackDelay = durSecond * 30 |
|---|
| | 5539 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5540 | |
|---|
| | 5541 | #--- Ruln Hold Wave 2 |
|---|
| | 5542 | PEB1bs.nextSequence = PEB1bs = BattleSequence() |
|---|
| | 5543 | PEB1bs.zoneSound = "sfx/College_DrumCadence25.ogg" |
|---|
| | 5544 | PEB1bs.zoneMessage = "The Ruln Hold Knights retreat to the hills!" |
|---|
| | 5545 | |
|---|
| | 5546 | PEB1bg = BattleGroup() |
|---|
| | 5547 | PEB1bg.triggerSpawnGroup = "RULN_W2_1" |
|---|
| | 5548 | PEB1bg.spawnGroup = "RULNHOLDKNIGHT" |
|---|
| | 5549 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5550 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5551 | |
|---|
| | 5552 | PEB1bg = BattleGroup() |
|---|
| | 5553 | PEB1bg.triggerSpawnGroup = "RULN_W2_2" |
|---|
| | 5554 | PEB1bg.spawnGroup = "DREGNUSHHOLDKNIGHT" |
|---|
| | 5555 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5556 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5557 | |
|---|
| | 5558 | PEB1bg = BattleGroup() |
|---|
| | 5559 | PEB1bg.triggerSpawnGroup = "RULN_W2_3" |
|---|
| | 5560 | PEB1bg.spawnGroup = "DREGNUSHASSASSIN" |
|---|
| | 5561 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5562 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5563 | |
|---|
| | 5564 | #--- Ruln Hold Wave 3 |
|---|
| | 5565 | PEB1bs.nextSequence = PEB1bs = BattleSequence() |
|---|
| | 5566 | PEB1bs.zoneSound = "sfx/College_DrumCadence25.ogg" |
|---|
| | 5567 | PEB1bs.zoneMessage = "The Ruln Hold Knights engage in guerrilla warfare." |
|---|
| | 5568 | |
|---|
| | 5569 | PEB1bg = BattleGroup() |
|---|
| | 5570 | PEB1bg.triggerSpawnGroup = "RULN_W3" |
|---|
| | 5571 | PEB1bg.spawnGroup = "RULNHOLDKNIGHT" |
|---|
| | 5572 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5573 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5574 | |
|---|
| | 5575 | #--- Ruln Hold Wave 4 |
|---|
| | 5576 | PEB1bs.nextSequence = PEB1bs = BattleSequence() |
|---|
| | 5577 | PEB1bs.zoneSound = "sfx/College_DrumCadence25.ogg" |
|---|
| | 5578 | PEB1bs.zoneMessage = "The Dregnush Hold Knights attack the Paladin flanks!" |
|---|
| | 5579 | |
|---|
| | 5580 | PEB1bg = BattleGroup() |
|---|
| | 5581 | PEB1bg.triggerSpawnGroup = "RULN_W4" |
|---|
| | 5582 | PEB1bg.spawnGroup = "DREGNUSHHOLDKNIGHT" |
|---|
| | 5583 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5584 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5585 | |
|---|
| | 5586 | #--- Ruln Hold Wave 5 |
|---|
| | 5587 | PEB1bs.nextSequence = PEB1bs = BattleSequence() |
|---|
| | 5588 | PEB1bs.zoneSound = "sfx/College_DrumCadence25.ogg" |
|---|
| | 5589 | PEB1bs.zoneMessage = "The Ruln Hold Knights attack the Paladin flank!" |
|---|
| | 5590 | |
|---|
| | 5591 | PEB1bg = BattleGroup() |
|---|
| | 5592 | PEB1bg.triggerSpawnGroup = "RULN_W5" |
|---|
| | 5593 | PEB1bg.spawnGroup = "RULNHOLDKNIGHT" |
|---|
| | 5594 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5595 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5596 | |
|---|
| | 5597 | #--- Ruln Hold Wave 6 |
|---|
| | 5598 | PEB1bs.nextSequence = PEB1bs = BattleSequence() |
|---|
| | 5599 | PEB1bs.zoneSound = "sfx/College_DrumCadence25.ogg" |
|---|
| | 5600 | PEB1bs.zoneMessage = "The Paladins never seem to know where the Ruln Hold Knights will come from next!" |
|---|
| | 5601 | |
|---|
| | 5602 | PEB1bg = BattleGroup() |
|---|
| | 5603 | PEB1bg.triggerSpawnGroup = "RULN_W6" |
|---|
| | 5604 | PEB1bg.spawnGroup = "RULNHOLDKNIGHT" |
|---|
| | 5605 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5606 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5607 | |
|---|
| | 5608 | #--- Ruln Hold Wave 7 |
|---|
| | 5609 | PEB1bs.nextSequence = PEB1bs = BattleSequence() |
|---|
| | 5610 | |
|---|
| | 5611 | PEB1bg = BattleGroup() |
|---|
| | 5612 | PEB1bg.triggerSpawnGroup = "RULN_W7" |
|---|
| | 5613 | PEB1bg.spawnGroup = "DREGNUSHHOLDKNIGHT" |
|---|
| | 5614 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5615 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5616 | |
|---|
| | 5617 | #--- Ruln Hold Wave 8 |
|---|
| | 5618 | PEB1bs.nextSequence = PEB1bs = BattleSequence() |
|---|
| | 5619 | |
|---|
| | 5620 | PEB1bg = BattleGroup() |
|---|
| | 5621 | PEB1bg.triggerSpawnGroup = "RULN_W8" |
|---|
| | 5622 | PEB1bg.spawnGroup = "DREGNUSHHOLDKNIGHT" |
|---|
| | 5623 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5624 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5625 | |
|---|
| | 5626 | #--- Ruln Hold Wave 9 |
|---|
| | 5627 | PEB1bs.nextSequence = PEB1bs = BattleSequence() |
|---|
| | 5628 | |
|---|
| | 5629 | PEB1bg = BattleGroup() |
|---|
| | 5630 | PEB1bg.triggerSpawnGroup = "RULN_W9" |
|---|
| | 5631 | PEB1bg.spawnGroup = "RULNHOLDKNIGHT" |
|---|
| | 5632 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5633 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5634 | |
|---|
| | 5635 | #--- Ruln Hold Wave 10 |
|---|
| | 5636 | PEB1bs.nextSequence = PEB1bs = BattleSequence() |
|---|
| | 5637 | PEB1bs.zoneSound = "sfx/College_DrumCadence25.ogg" |
|---|
| | 5638 | PEB1bs.zoneMessage = "The Ruln Holds make one final thrust at the Paladin forces!" |
|---|
| | 5639 | |
|---|
| | 5640 | PEB1bg = BattleGroup() |
|---|
| | 5641 | PEB1bg.triggerSpawnGroup = "RULN_W10_1" |
|---|
| | 5642 | PEB1bg.spawnGroup = "RULNHOLDKNIGHT" |
|---|
| | 5643 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5644 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5645 | |
|---|
| | 5646 | PEB1bg = BattleGroup() |
|---|
| | 5647 | PEB1bg.triggerSpawnGroup = "RULN_W10_2" |
|---|
| | 5648 | PEB1bg.spawnGroup = "DREGNUSHHOLDKNIGHT" |
|---|
| | 5649 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5650 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5651 | |
|---|
| | 5652 | PEB1bg = BattleGroup() |
|---|
| | 5653 | PEB1bg.triggerSpawnGroup = "RULN_W10_3" |
|---|
| | 5654 | PEB1bg.spawnGroup = "DREGNUSHASSASSIN" |
|---|
| | 5655 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5656 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5657 | |
|---|
| | 5658 | PEB1bg = BattleGroup() |
|---|
| | 5659 | PEB1bg.triggerSpawnGroup = "RULN_W10_4" |
|---|
| | 5660 | PEB1bg.spawnGroup = "RAKKAMYIDRUTH" |
|---|
| | 5661 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5662 | PEB1bg.passive = True |
|---|
| | 5663 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5664 | |
|---|
| | 5665 | PEB1bg = BattleGroup() |
|---|
| | 5666 | PEB1bg.triggerSpawnGroup = "RULN_W10_5" |
|---|
| | 5667 | PEB1bg.spawnGroup = "DROKHOR" |
|---|
| | 5668 | PEB1bg.attackDelay = durSecond * 1 |
|---|
| | 5669 | PEB1bg.passive = True |
|---|
| | 5670 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5671 | |
|---|
| | 5672 | #--- Paladin SEQUENCE |
|---|
| | 5673 | PEB1bs = BattleSequence() |
|---|
| | 5674 | PEB1bs.zoneMessage = "Galeel's forces launch a surprise attack on the Ruln Hold Knights!" |
|---|
| | 5675 | PEB1bs.zoneSound = "sfx/College_DrumCadence11.ogg" |
|---|
| | 5676 | |
|---|
| | 5677 | PEB1.side2StartSequence = PEB1bs |
|---|
| | 5678 | |
|---|
| | 5679 | #--- Wave 1 |
|---|
| | 5680 | PEB1bg = BattleGroup() |
|---|
| | 5681 | PEB1bg.triggerSpawnGroup = "PAL_W1_1" |
|---|
| | 5682 | PEB1bg.spawnGroup = "PALADINDEFENDER" |
|---|
| | 5683 | PEB1bg.attackDelay = durSecond * 5 |
|---|
| | 5684 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5685 | |
|---|
| | 5686 | PEB1bg = BattleGroup() |
|---|
| | 5687 | PEB1bg.triggerSpawnGroup = "PAL_W1_2" |
|---|
| | 5688 | PEB1bg.spawnGroup = "PALADINWARRIOR" |
|---|
| | 5689 | PEB1bg.attackDelay = durSecond * 5 |
|---|
| | 5690 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5691 | |
|---|
| | 5692 | #PEB1bg = BattleGroup() |
|---|
| | 5693 | #PEB1bg.triggerSpawnGroup = "PAL_W1_3" |
|---|
| | 5694 | #PEB1bg.spawnGroup = "PIETISTICALPALADIN" |
|---|
| | 5695 | #PEB1bg.attackDelay = durSecond * 5 |
|---|
| | 5696 | #PEB1bg.battleSequence=PEB1bs |
|---|
| | 5697 | |
|---|
| | 5698 | #--- Wave 2 |
|---|
| | 5699 | PEB1bs.nextSequence = PEB1bs = BattleSequence() |
|---|
| | 5700 | PEB1bs.zoneSound = "sfx/College_DrumCadence25.ogg" |
|---|
| | 5701 | PEB1bs.zoneMessage = "Paladin reinforcements have arrived!" |
|---|
| | 5702 | |
|---|
| | 5703 | #PEB1bg = BattleGroup() |
|---|
| | 5704 | #PEB1bg.triggerSpawnGroup = "PAL_W1_1" |
|---|
| | 5705 | #PEB1bg.spawnGroup = "PALADINDEFENDER" |
|---|
| | 5706 | #PEB1bg.attackDelay = durSecond * 5 |
|---|
| | 5707 | #PEB1bg.battleSequence=PEB1bs |
|---|
| | 5708 | |
|---|
| | 5709 | PEB1bg = BattleGroup() |
|---|
| | 5710 | PEB1bg.triggerSpawnGroup = "PAL_W1_2" |
|---|
| | 5711 | PEB1bg.spawnGroup = "PALADINWARRIOR" |
|---|
| | 5712 | PEB1bg.attackDelay = durSecond * 5 |
|---|
| | 5713 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5714 | |
|---|
| | 5715 | #PEB1bg = BattleGroup() |
|---|
| | 5716 | #PEB1bg.triggerSpawnGroup = "PAL_W2_3" |
|---|
| | 5717 | #PEB1bg.spawnGroup = "PIETISTICALPALADIN" |
|---|
| | 5718 | #PEB1bg.attackDelay = durSecond * 5 |
|---|
| | 5719 | #PEB1bg.battleSequence=PEB1bs |
|---|
| | 5720 | |
|---|
| | 5721 | #--- Wave 3 |
|---|
| | 5722 | PEB1bs.nextSequence = PEB1bs = BattleSequence() |
|---|
| | 5723 | PEB1bs.zoneSound = "sfx/College_DrumCadence25.ogg" |
|---|
| | 5724 | PEB1bs.zoneMessage = "The Ruln Hold Knight tactics seem to be working. Galeel's forces are wearing thin." |
|---|
| | 5725 | |
|---|
| | 5726 | PEB1bg = BattleGroup() |
|---|
| | 5727 | PEB1bg.triggerSpawnGroup = "PAL_W1_1" |
|---|
| | 5728 | PEB1bg.spawnGroup = "PALADINDEFENDER" |
|---|
| | 5729 | PEB1bg.attackDelay = durSecond * 5 |
|---|
| | 5730 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5731 | |
|---|
| | 5732 | #PEB1bg = BattleGroup() |
|---|
| | 5733 | #PEB1bg.triggerSpawnGroup = "PAL_W1_2" |
|---|
| | 5734 | #PEB1bg.spawnGroup = "PALADINWARRIOR" |
|---|
| | 5735 | #PEB1bg.attackDelay = 5 * durSecond |
|---|
| | 5736 | #PEB1bg.battleSequence=PEB1bs |
|---|
| | 5737 | |
|---|
| | 5738 | PEB1bg = BattleGroup() |
|---|
| | 5739 | PEB1bg.triggerSpawnGroup = "PAL_W1_3" |
|---|
| | 5740 | PEB1bg.spawnGroup = "PIETISTICALPALADIN" |
|---|
| | 5741 | PEB1bg.attackDelay = durSecond * 5 |
|---|
| | 5742 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5743 | |
|---|
| | 5744 | PEB1bg = BattleGroup() |
|---|
| | 5745 | PEB1bg.triggerSpawnGroup = "PAL_W1_4" |
|---|
| | 5746 | PEB1bg.spawnGroup = "SASHAANTHEMOTHER" |
|---|
| | 5747 | PEB1bg.attackDelay = durSecond * 5 |
|---|
| | 5748 | PEB1bg.passive = True |
|---|
| | 5749 | PEB1bg.battleSequence=PEB1bs |
|---|
| | 5750 | |
|---|
| | 5751 | #--- end results |
|---|
| | 5752 | PEB1s1victory = BattleResult() |
|---|
| | 5753 | PEB1s1victory.zoneMessage = "The Ruln Hold Knights have slaughtered Sashaan the Mother!" |
|---|
| | 5754 | #PEB1s1victory.triggerSpawnGroup = "PAL_W3_4" |
|---|
| | 5755 | #PEB1s1victory.spawnGroup = "" |
|---|
| | 5756 | PEB1s1victory.zoneSound = "sfx/College_DrumCadence07.ogg" |
|---|
| | 5757 | |
|---|
| | 5758 | PEB1s2victory = BattleResult() |
|---|
| | 5759 | PEB1s2victory.zoneMessage = "Galeel's forces have stopped the Ruln Holds from taking Sashaan's life!" |
|---|
| | 5760 | PEB1s2victory.triggerSpawnGroup = "PAL_W1_4" |
|---|
| | 5761 | PEB1s2victory.spawnGroup = "SASHAANTHEMOTHER" |
|---|
| | 5762 | PEB1s2victory.zoneSound = "sfx/College_DrumCadence07.ogg" |
|---|
| | 5763 | |
|---|
| | 5764 | PEB1.side1VictoryResult = PEB1s1victory |
|---|
| | 5765 | PEB1.side2VictoryResult = PEB1s2victory |
|---|
| | 5766 | |
|---|
| | 5767 | #--- Paladin Defender |
|---|
| | 5768 | spawn = DBSpawn() |
|---|
| | 5769 | spawn.name = "Paladin Defender" |
|---|
| | 5770 | spawn.race = "Human" |
|---|
| | 5771 | spawn.sex = "Male" |
|---|
| | 5772 | spawn.pclass = "Paladin" |
|---|
| | 5773 | spawn.plevel = 50 |
|---|
| | 5774 | spawn.difficultyMod = 1.0 |
|---|
| | 5775 | spawn.isMonster = False |
|---|
| | 5776 | spawn.realm = RPG_REALM_LIGHT |
|---|
| | 5777 | spawn.desc = "" |
|---|
| | 5778 | spawn.textureBody = "BODY/BODY1" |
|---|
| | 5779 | spawn.textureArms = "ARMS/ARMS1" |
|---|
| | 5780 | spawn.textureLegs = "LEGS/LEGS1" |
|---|
| | 5781 | spawn.textureFeet = "FEET/FEET1" |
|---|
| | 5782 | spawn.textureHands = "HANDS/HANDS1" |
|---|
| | 5783 | spawn.vocalSet = 'A' |
|---|
| | 5784 | loot = DBLootProto() |
|---|
| | 5785 | loot.addItem("Longsword",RPG_FREQ_ALWAYS) |
|---|
| | 5786 | spawn.loot = loot |
|---|
| | 5787 | |
|---|
| | 5788 | PS = DBSpawnInfo(spawn="Paladin Defender") |
|---|
| | 5789 | sg = DBSpawnGroup(zone="anidaenforest",groupName="PALADINDEFENDER") |
|---|
| | 5790 | sg.addSpawnInfo(PS) |
|---|
| | 5791 | |
|---|
| | 5792 | #--- Paladin Warrior |
|---|
| | 5793 | spawn = DBSpawn() |
|---|
| | 5794 | spawn.name = "Paladin Warrior" |
|---|
| | 5795 | spawn.pclass = "Paladin" |
|---|
| | 5796 | spawn.plevel = 50 |
|---|
| | 5797 | spawn.sclass = "Warrior" |
|---|
| | 5798 | spawn.slevel = 50 |
|---|
| | 5799 | spawn.sex = "Male" |
|---|
| | 5800 | spawn.race = "Human" |
|---|
| | 5801 | spawn.realm = RPG_REALM_LIGHT |
|---|
| | 5802 | spawn.isMonster = False |
|---|
| | 5803 | spawn.radius = 2 |
|---|
| | 5804 | spawn.scale = 1 |
|---|
| | 5805 | spawn.aggroRange = 20 |
|---|
| | 5806 | spawn.difficultyMod = 1 |
|---|
| | 5807 | spawn.model = "human/human_male_2.dts" |
|---|
| | 5808 | spawn.textureArms = "ARMS/ARMS37" |
|---|
| | 5809 | spawn.textureLegs = "LEGS/LEGS38" |
|---|
| | 5810 | spawn.textureBody = "BODY/BODY39" |
|---|
| | 5811 | spawn.textureHands = "HANDS/HANDS38" |
|---|
| | 5812 | spawn.textureFeet = "FEET/FEET38" |
|---|
| | 5813 | spawn.vocalSet = "B" |
|---|
| | 5814 | |
|---|
| | 5815 | PG = DBSpawnInfo(spawn="Paladin Warrior") |
|---|
| | 5816 | sg = DBSpawnGroup(zone="anidaenforest",groupName="PALADINWARRIOR") |
|---|
| | 5817 | sg.addSpawnInfo(PG) |
|---|
| | 5818 | |
|---|
| | 5819 | #--- Pietistical Paladin |
|---|
| | 5820 | spawn = DBSpawn() |
|---|
| | 5821 | spawn.name = "Pietistical Paladin" |
|---|
| | 5822 | spawn.pclass = "Paladin" |
|---|
| | 5823 | spawn.plevel = 55 |
|---|
| | 5824 | spawn.sclass = "Warrior" |
|---|
| | 5825 | spawn.slevel = 55 |
|---|
| | 5826 | spawn.sex = "Male" |
|---|
| | 5827 | spawn.race = "Human" |
|---|
| | 5828 | spawn.realm = RPG_REALM_LIGHT |
|---|
| | 5829 | spawn.isMonster = False |
|---|
| | 5830 | spawn.radius = 2 |
|---|
| | 5831 | spawn.scale = 1 |
|---|
| | 5832 | spawn.aggroRange = 20 |
|---|
| | 5833 | spawn.difficultyMod = 1 |
|---|
| | 5834 | spawn.model = "human/human_male_2.dts" |
|---|
| | 5835 | spawn.textureArms = "ARMS/ARMS37" |
|---|
| | 5836 | spawn.textureLegs = "LEGS/LEGS38" |
|---|
| | 5837 | spawn.textureBody = "BODY/BODY39" |
|---|
| | 5838 | spawn.textureHands = "HANDS/HANDS38" |
|---|
| | 5839 | spawn.textureFeet = "FEET/FEET38" |
|---|
| | 5840 | spawn.vocalSet = "B" |
|---|
| | 5841 | |
|---|
| | 5842 | GP = DBSpawnInfo(spawn="Pietistical Paladin") |
|---|
| | 5843 | sg = DBSpawnGroup(zone="anidaenforest",groupName="PIETISTICALPALADIN") |
|---|
| | 5844 | sg.addSpawnInfo(GP) |
|---|
| | 5845 | """ |
|---|
| | 5846 | #--- Sashaan's Ring |
|---|
| | 5847 | sound = ItemSoundProfile() |
|---|
| | 5848 | sound.sndEquip = "sfx/Pickup_GemBells04.ogg" |
|---|
| | 5849 | item = DBItemProto() |
|---|
| | 5850 | item.itemType = ['UNIQUE','JEWELRY'] |
|---|
| | 5851 | item.name = "Sashaan's Ring" |
|---|
| | 5852 | item.level = 100 |
|---|
| | 5853 | item.bitmap = "EQUIPMENT/FINGER/4" |
|---|
| | 5854 | item.slots = (RPG_SLOT_LFINGER,RPG_SLOT_RFINGER) |
|---|
| | 5855 | item.flags = (RPG_ITEM_ARTIFACT|RPG_ITEM_SOULBOUND|RPG_ITEM_UNIQUE|RPG_ITEM_PREMIUM) |
|---|
| | 5856 | item.addStat("regenHealth",20) |
|---|
| | 5857 | item.addStat("regenMana",20) |
|---|
| | 5858 | item.addStat("regenStamina",20) |
|---|
| | 5859 | item.addStat("mnd",500) |
|---|
| | 5860 | item.addStat("wis",500) |
|---|
| | 5861 | item.addStat("mys",500) |
|---|
| | 5862 | item.addStat("str",500) |
|---|
| | 5863 | item.addStat("bdy",500) |
|---|
| | 5864 | item.addStat("dex",500) |
|---|
| | 5865 | item.addStat("ref",500) |
|---|
| | 5866 | item.addStat("agi",500) |
|---|
| | 5867 | item.addStat("armor",1000) |
|---|
| | 5868 | item.addStat("maxMana",1000) |
|---|
| | 5869 | item.addStat("maxHealth",1000) |
|---|
| | 5870 | item.addStat("maxStamina",1000) |
|---|
| | 5871 | item.addStat("resistMagical",100) |
|---|
| | 5872 | item.addStat("resistPhysical",100) |
|---|
| | 5873 | item.addStat("resistPoison",100) |
|---|
| | 5874 | item.addStat("resistDisease",100) |
|---|
| | 5875 | item.addStat("resistAcid",100) |
|---|
| | 5876 | item.addStat("resistFire",100) |
|---|
| | 5877 | item.addStat("resistElectrical",100) |
|---|
| | 5878 | item.addStat("resistCold",100) |
|---|
| | 5879 | item.desc = "This is Sashaan's personal ring, given to Sashaan by Kauldur as a token of his love and affection. It is the ring of a God!" |
|---|
| | 5880 | item.sndProfile = sound |
|---|
| | 5881 | """ |
|---|
| | 5882 | #--- Sashaan the Mother |
|---|
| | 5883 | spawn = DBSpawn() |
|---|
| | 5884 | spawn.realm = RPG_REALM_LIGHT |
|---|
| | 5885 | spawn.name = "Sashaan the Mother" |
|---|
| | 5886 | spawn.pclass = "Ranger" |
|---|
| | 5887 | spawn.plevel = 55 |
|---|
| | 5888 | spawn.sclass = "Cleric" |
|---|
| | 5889 | spawn.slevel = 55 |
|---|
| | 5890 | spawn.tclass = "Druid" |
|---|
| | 5891 | spawn.tlevel = 55 |
|---|
| | 5892 | spawn.race = "Human" |
|---|
| | 5893 | spawn.sex = "Female" |
|---|
| | 5894 | spawn.flags = RPG_SPAWN_UNIQUE |
|---|
| | 5895 | spawn.isMonster = False |
|---|
| | 5896 | spawn.radius = 2 |
|---|
| | 5897 | spawn.scale = 2 |
|---|
| | 5898 | spawn.aggroRange = 20 |
|---|
| | 5899 | spawn.textureHead = "HEAD/HEAD13" |
|---|
| | 5900 | spawn.addResistance(RPG_RESIST_MAGICAL, 1000) #She is a God afterall. |
|---|
| | 5901 | loot = DBLootProto() |
|---|
| | 5902 | loot.addItem("Candle", RPG_FREQ_ALWAYS) |
|---|
| | 5903 | loot.addItem("Protector's Chest", RPG_FREQ_ALWAYS) |
|---|
| | 5904 | loot.addItem("Protector's Boots", RPG_FREQ_ALWAYS) |
|---|
| | 5905 | loot.addItem("Protector's Legs", RPG_FREQ_ALWAYS) |
|---|
| | 5906 | loot.addItem("Protector's Gloves", RPG_FREQ_ALWAYS) |
|---|
| | 5907 | loot.addItem("Protector's Arms", RPG_FREQ_ALWAYS) |
|---|
| | 5908 | loot.addItem("Protector's Shield", RPG_FREQ_ALWAYS) |
|---|
| | 5909 | spawn.loot = loot |
|---|
| | 5910 | spawn.dialog = "Paladin Epic - Sashaan the Mother" |
|---|
| | 5911 | spawn.desc = "Sashaan the Mother is the mother of the Elves and lover of all natural things." |
|---|
| | 5912 | |
|---|
| | 5913 | rhk = DBSpawnInfo(spawn="Sashaan the Mother") |
|---|
| | 5914 | sg = DBSpawnGroup(zone="anidaenforest",groupName="SASHAANTHEMOTHER") |
|---|
| | 5915 | sg.addSpawnInfo(rhk) |
|---|
| | 5916 | |
|---|
| | 5917 | rhk = DBSpawnInfo(spawn="Ruln Hold Knight") |
|---|
| | 5918 | sg = DBSpawnGroup(zone="anidaenforest",groupName="RULNHOLDKNIGHT") |
|---|
| | 5919 | sg.addSpawnInfo(rhk) |
|---|
| | 5920 | |
|---|
| | 5921 | rhk = DBSpawnInfo(spawn="Dregnush Hold Knight") |
|---|
| | 5922 | sg = DBSpawnGroup(zone="anidaenforest",groupName="DREGNUSHHOLDKNIGHT") |
|---|
| | 5923 | sg.addSpawnInfo(rhk) |
|---|
| | 5924 | |
|---|
| | 5925 | #--- Dregnush Assassin |
|---|
| | 5926 | spawn = DBSpawn() |
|---|
| | 5927 | spawn.name = "Dregnush Assassin" |
|---|
| | 5928 | spawn.pclass = "Doom Knight" |
|---|
| | 5929 | spawn.plevel = 53 |
|---|
| | 5930 | spawn.sclass = "Assassin" |
|---|
| | 5931 | spawn.slevel = 53 |
|---|
| | 5932 | spawn.difficultyMod = 2 |
|---|
| | 5933 | spawn.race = "Troll" |
|---|
| | 5934 | spawn.sex = "Male" |
|---|
| | 5935 | spawn.isMonster = True |
|---|
| | 5936 | spawn.radius = 2 |
|---|
| | 5937 | spawn.scale = 1.1 |
|---|
| | 5938 | spawn.flags |
|---|