I believe that, before any completely new features are added, any unfinished/unimplemented content should be completed. For example, Lobh-Se, mind worms, punishers, the Catacombs, etc.
~ Proper implementation of Lobh-Se, as described by unused dialogue: (Kaethos in char.dat)"Oh, you're going to Attnam through the tunnel? I don't envy you. There's a dreadful monster dwelling in the its forbidden depths: Lobh-Se, the misbegotten daughter of Scabies, who exists only to devour any man or beast she senses. Through the millenia she has gained every imaginable disease and bitten by every existing poisonous creature; now she is practically invulnerable to all damage. Beware and avoid Lobh-Se at all costs! Fortunately, this is rather easy, as she only leaves her lair in the heart of the night and even then does not venture far, since nutrition is plenty there and she returns promptly when satiated." *Lobh-Se will appear in UT2/4 late at night, while remaining in UT5 during the rest of the day. *Alternatively, no UT5 (Lobh-Se has no accessible lair), and Lobh-Se appears in UT4 for an hour or so each night. She will "return to her lair" (disappear) after that time unless she is engaged in battle. *On her own team; will fight and eat any *living* creatures (ie. ignore golems in UT4) -- make sure enemies do not team up and take her down too easily (set them to run from her? - another reason for her not to fight the golems). *Eating SICK_SPIDER_FLESH should give player all negative status effects, similar to black unicorn flesh (but much worse - eating a fair amount should trigger perma-everything-bad). ~ Taming formula for Wand of Resurrection * The ability to get free allies such as Sherry and Izzy is a bit overpowered... - However, if you managed to kill them, then you are likely powerful enough that you should be close to the taming requirements, so slightly decreased requirements are reasonable. Candidates: * TamingDifficulty/2 <= CHA - Simple, but high CHA requirements may require excessive discussion with NPCs, which would be tedious. * (1.5*TamingDifficulty) <= CHA+(INT+WIS)/2 - Allows high INT/WIS characters to tame higher difficulty creatures without relying on Charisma as much. ~ Remove all remnants of unused Willpower stat (even when not displayed, fountains can increase WIL, which is a waste). - Is there anything in the scattered .txt files in /Doc that mentions what Willpower was going to be for? Rather than getting rid of it, it could be properly finished and implemented. ~ Add actual effect for Boots of Kicking. ~ Finish the Catacombs * I believe dialog.txt has something about the Punishers being down there? ~ Other unused/unfinished enemies * Mind Worms * Large Dragon, Mammoth, and Tank in char.pcx (among other unused graphics) ~The child tourist in NA asks you to catch him a demon spider as one of his friendly responses. (bring back tamed spider => spider joins tourist team => receive reward?) *This one doesnt really fall under "unfinished" content, but the tourists dialogue does hint at it in a way (I was disappointed when bringing him a spider didnt do anything). - I actually already coded this quest because of my aforementioned disappointment, and felt I should at least mention it.
festring god::GetCompleteDescription() const 114 { 115 festring Desc(game::GetAlignment(GetAlignment())); 116 Desc.Resize(4); 117 Desc << GetName(); 118 Desc.Resize(20); 119 120 if(game::WizardModeIsActive()) { 121 Desc << "Timer: " << Timer << " Relation: " << Relation; 122 return Desc; 123 } 124 else 125 Desc << "You have "; 126 if (LastPray>-1) 127 { 128 int Hour = LastPray / 2000; 129 int Day = Hour / 24; 130 Hour %= 24; 131 int Min = LastPray % 2000 * 60 / 2000; 132 Desc << "last prayed "; 133 if (Day>=7) 134 Desc << "over a week ago."; 135 else 136 { 137 if (Day>1) 138 Desc << Day << " days, "; 139 else if (Day) 140 Desc << "one day, "; 141 if (Hour>1) 142 Desc << Hour << " hours, "; 143 else if (Hour) 144 Desc << "one hour, "; 145 if (Day || Hour) 146 Desc << "and " << Min << " minutes ago."; 147 else 148 Desc << Min << " minutes ago."; 149 } 150 } 151 else 152 Desc << "never prayed to this god."; 153 return Desc; 154 }I suspect it belongs in gods.cpp.
double Base = sqrt(5e-5 * WeaponStrength); if(Boot) Base += Boot->GetDamageBonus(); KickDamage = Base * sqrt(1e-7 * GetAttribute(LEG_STRENGTH)) * GetHumanoidMaster()->GetCWeaponSkill(KICK)->GetBonus();
double Base = sqrt(5e-5 * WeaponStrength); double BootOfKickingBonus = 0; if(Boot) { Base += Boot->GetDamageBonus(); BootOfKickingBonus += ((Boot->GetConfig() == BOOT_OF_KICKING) && (Boot->GetDamageBonus() > 0)) ? (Boot->GetDamageBonus()) : 0; } KickDamage = Base * sqrt(1e-7 * (GetAttribute(LEG_STRENGTH) + BootOfKickingBonus)) * GetHumanoidMaster()->GetCWeaponSkill(KICK)->GetBonus();