typos
[k8-i-v-a-n.git] / src / game / humans / angel_archangel.cpp
blobd3f1bfece2b3097621e169583d14209b5f3be24e
1 #ifdef HEADER_PHASE
2 CHARACTER(archangel, angel)
4 public:
5 virtual void CreateInitialEquipment (int);
7 protected:
8 virtual int GetTorsoMainColor () const;
9 virtual int GetArmMainColor () const;
13 #else
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));
24 armor *Equipment;
25 meleeweapon *Weapon;
27 auto al = GetMasterGod()->GetBasicAlignment();
28 if (al == GOOD) {
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);
50 SetEndurance(70);
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);
79 #endif