2 CHARACTER(archangel
, angel
)
5 virtual void CreateInitialEquipment (int);
8 virtual int GetTorsoMainColor () const;
9 virtual int GetArmMainColor () const;
16 col16
archangel::GetTorsoMainColor () const { return GetMasterGod()->GetEliteColor(); }
17 col16
archangel::GetArmMainColor () const { return GetMasterGod()->GetEliteColor(); }
20 void archangel::CreateInitialEquipment (int SpecialFlags
) {
21 humanoid::CreateInitialEquipment(SpecialFlags
);
22 GetStack()->AddItem(holybook::Spawn(GetConfig(), SpecialFlags
));
27 auto al
= GetMasterGod()->GetBasicAlignment();
29 Weapon
= flamingsword::Spawn(0, SpecialFlags
|NO_MATERIALS
);
30 Weapon
->InitMaterials(MAKE_MATERIAL(DIAMOND
), MAKE_MATERIAL(ADAMANT
), !(SpecialFlags
& NO_PIC_UPDATE
));
31 Weapon
->SetEnchantment(4);
32 SetRightWielded(Weapon
);
33 Equipment
= shield::Spawn(0, SpecialFlags
|NO_MATERIALS
);
34 Equipment
->InitMaterials(MAKE_MATERIAL(DIAMOND
), !(SpecialFlags
& NO_PIC_UPDATE
));
35 Equipment
->SetEnchantment(4);
36 SetLeftWielded(Equipment
);
37 GetCWeaponSkill(LARGE_SWORDS
)->AddHit(200000);
38 GetCWeaponSkill(SHIELDS
)->AddHit(500000);
39 GetCurrentRightSWeaponSkill()->AddHit(200000);
40 GetCurrentLeftSWeaponSkill()->AddHit(200000);
41 GetRightArm()->SetDexterity(70);
42 GetLeftArm()->SetDexterity(70);
43 } else if (al
== NEUTRAL
) {
44 Weapon
= meleeweapon::Spawn(WAR_HAMMER
, SpecialFlags
|NO_MATERIALS
);
45 Weapon
->InitMaterials(MAKE_MATERIAL(SAPPHIRE
), MAKE_MATERIAL(OCTIRON
), !(SpecialFlags
& NO_PIC_UPDATE
));
46 Weapon
->SetEnchantment(4);
47 SetRightWielded(Weapon
);
48 GetCWeaponSkill(BLUNT_WEAPONS
)->AddHit(500000);
49 GetCurrentRightSWeaponSkill()->AddHit(200000);
51 } else if (al
== EVIL
) {
52 Weapon
= meleeweapon::Spawn(HALBERD
, SpecialFlags
|NO_MATERIALS
);
53 Weapon
->InitMaterials(MAKE_MATERIAL(RUBY
), MAKE_MATERIAL(OCTIRON
), !(SpecialFlags
& NO_PIC_UPDATE
));
54 Weapon
->SetEnchantment(4);
55 SetLeftWielded(Weapon
);
56 GetCWeaponSkill(POLE_ARMS
)->AddHit(500000);
57 GetCurrentLeftSWeaponSkill()->AddHit(500000);
58 GetRightArm()->SetStrength(70);
59 GetLeftArm()->SetStrength(70);
60 } else if (al
== TOPPLED
) {
61 Weapon
= eptyron::Spawn();
62 Weapon
->InitMaterials(MAKE_MATERIAL(EMERALD
), MAKE_MATERIAL(OCTIRON
), !(SpecialFlags
& NO_PIC_UPDATE
));
63 Weapon
->SetEnchantment(4);
64 SetRightWielded(Weapon
);
65 Equipment
= shield::Spawn(0, SpecialFlags
|NO_MATERIALS
);
66 Equipment
->InitMaterials(MAKE_MATERIAL(EMERALD
), !(SpecialFlags
& NO_PIC_UPDATE
));
67 Equipment
->SetEnchantment(4);
68 SetLeftWielded(Equipment
);
69 GetCWeaponSkill(AXES
)->AddHit(200000);
70 GetCWeaponSkill(SHIELDS
)->AddHit(500000);
71 GetCurrentRightSWeaponSkill()->AddHit(200000);
72 GetCurrentLeftSWeaponSkill()->AddHit(200000);
73 GetRightArm()->SetDexterity(70);
74 GetLeftArm()->SetDexterity(70);