I've just uploaded v0.450 to SourceForge. There are a lot of changes this time around; I really need to make releases more often. Anyhow, on with the good stuff!
There are three big changes this time around. The first is that the enemy mecha generator has been completely rewritten. Enemies should now more closely match the PC's skill level, but since it's a new system we can expect some balance issues.
Second, the tactical arena mode has been greatly improved. There are now faction NPCs who provide mission orders and debriefings. Arena units are initially restricted to purchasing mecha from their own faction, but through missions may gain the ability to buy mecha from other factions as well. In addition, there are now skill trainers which are also gained through missions.
Third, I've added Theles Spinner. It's not complete yet- the arena didn't make it in, and there are some shops for the third level that I need to add, but it's pretty nice for what it is. There will probably be some major bugs in the tower quest.
Here's the complete list of changes. It's even bigger than last time.
- Weapons may have integral weapons as subcoms (ghweapon.pp)
A weapon may be installed inside of another weapon as long as the lower level weapon is marked with the Integral tag. This way, composite weapons can't be created or taken apart with Mecha Engineering (although the ability to create them might make a good talent). Gunswords, here we come!
- Memos always include the name of the city (arenascript.pp)
This one is really handy.
- Rumors attached to current scene will not be returned (interact.pp)
Hopefully this will quash the party-rumor-at-party issue.
- Added ReflexSystem mecha trait (ghmecha.pp)
A mecha with ReflexSystems gets a +1 bonus to combat rolls if the pilot has the matching personal combat skill at the same level.
- If characters or mecha lost in ArenaMode, team renown reduced (gh2arena.pp)
- Props have an armor rating (gearutil.pp)
- Added arena mode skill schooling (gh2arena.pp)
- Increased cost of HYPER weapons (ghweapon.pp)
- Remove software menu should now give correct info (backpack.pp)
- Lancemates should no longer talk to animals and props (aibrain.pp)
- Added UNREGULATED special tag for scenes (services.pp)
- Changed the way missile prices calculated (ghweapon.pp)
- Removed blast/hyper ammo premium, added mass penalty (ghweapon.pp)
- Improved the shuttle destination menu (services.pp)
- Added \FACTION_DESIG message formatting command (arenascript.pp)
- Recalibrated the threat/renown curve (ability.pp)
- Dungeon difficulcy level now stored in scene Type attribute (navigate.pp)
- Fixed crash when restoring from world map (arenaplay.pp)
- Rebalanced chatting mechanics (interact.pp)
- Reduced ArenaHQ item sale price (gh2arena.pp)
- Added EXPERIMENTAL weapon tag (ghweapon.pp)
- Fixed Renown/Morale bugs (ability.pp)
- Locked doors generally less hard to open (randmaps.pp)
- Added charge attack (effects.pp)
- Crashing should now work (action.pp)
- Swarm missiles should no longer misfire (effects.pp)
- Swarm AtOp now calculated correctly (effects.pp)
- Reworked dynamic encounters; may now assign enemy faction (arenascript.pp)
- Removed LoadD, TStockD commands (arenascript.pp)
- Reward command based on Renown, not Threat (arenascript.pp)
- WMecha command now takes Renown, Strength as parameters (wmonster.pp)
- Enemy mecha generated based on Renown and Strength (wmonster.pp)
- Fixed possible overflow problem with XP awards (ability.pp)
- Script debugging messages always active (arenascript.pp)
- NPC skill training uses SetSkillsAtLevel (gearparser.pp)
- Removed GAbsoluteLevel command (arenascript.pp)
- All context tags should be five characters long
- Scene context includes faction of current scene (randmaps.pp)
- Core story macro names use "NPC" instead of "Char" (corestorystub.txt)
- Storage module ammo explosions don't cause overkill (action.pp)
- SelectSpotInFeature won't place gears on obstacles (randmaps.pp)
- Flying mecha don't make wide turns on oversized maps (movement.pp)
- Arena units may earn additional mecha sources (gh2arena.pp)
- Conversation bonus happens sooner in Arena mode (gh2arena.pp)
- Arena mission element search "Key" returns core enemy faction (playwright.pp)
- Added GAlterContext, AddDebriefing ASL commands (arenascript.pp)
- Element search "." selects root scene when called from quest (playwright.pp)
- RandomMecha prize reported in ArenaHQ debriefing (arenascript.pp)
- Start of turn message in ASCII tactics mode focuses on chacter (arenacfe.pp)
- Character generator access error fixed (chargen.pp)
- Changed the way arena missions are initialized (playwright.pp)
- HasSkill function now correctly deals with arena units (ability.pp)
- ArenaHQ mecha start with faction colors (gh2arena.pp)
- Arena units may only buy mecha belonging to allowed factions (gh2arena.pp)
- ArenaHQ personalities report information following mission (gh2arena.pp)
- Added Mission Report numeric attributes (locale.pp)
- Added faction personalities for arena mode (gh2arena.pp)
- Arena units will be checked for complete set of factions at loading (gh2arena.pp)
- Arachnoids can jump like zoanoids (movement.pp)
- Added default sprite for hoverfighters (glmap.pp)
- Memos, News, and Email get alphabetically sorted (arenascript.pp)
- Memes automatically get frozen (playwright.pp)
- Memes must be declared as Prefab elements, use NID (arenascript.pp)
- Starting a performance from backpack exits the menu (backpack.pp)
- Changed how character generator examines context (chargen.pp)
- NPCs may spontaneously surrender if health is extremely low (arenacfe.pp)
Try it out and let me know what you think. I'm particularly happy with arena mode; it needs more reward missions, but between the rewards and the faction personalities it's really feeling like a real game.