Coder Social home page Coder Social logo

phoenixpt-mods's Introduction

Sheepy's Phoenix Point Mods

Source Codes of my mods for Phoenix Point, Snapshot Games 2019. DLLs are latest build and are less well-tested than those on NexusMods. You can find NexusMods links below.

Unless otherwise noted, my mods tries not to modify game data, meaning they shouldn't taint your save. In other words, savegames made with the mods active should be safe to load when the mods are disabled.

Mods will be added as they are updated and optimised for Modnix.

Some unpublished mods not found on NexusMods, usually custom jobs or for self use, can be found here.

List of Mods

Mods published on NexusMods, and tested on Phoenix Point 1.11.1.69893.

Demo mods, tested on Phoenix Point 1.11.1.69893. They can be downloaded from Modnix 3 releases in [one bundle]((https://github.com/Sheep-y/Modnix/releases/download/v3.0.2021.0204/Demo.Mods.20210221.tar).

  • Biometric Unlocks - Unlock all possible solider customisation options.
  • Essential Mods - Block Telemetry + Skip Intro (mod package demo).
  • Hide Socials - Hide the social icons and game version on main menu (js mod demo).
  • Legend Prologue - Enable Prologue for Legendary difficulty, allowing you to acquire the signature crews (disarm/rearm demo).
  • Tailwind - Boost air vehicle speed.

Mods published on NexusMods, and tested on earlier Phoenix Point.

Legacy mods that are deprecated due to Phoenix Point updates:

  • Deaf the Dead - Prevent dead units from hearing enemy movements.
  • ODI Factors - Adjust ODI scores and multipliers through PPDefModifier.

Unpublished mods. No warrenty at all.

Any other mods you find will be work-in-progress.

Loader Compatibility

All published mods are tested with Modnix, and usually also with PPML v0.1.

All my mods are incompatible with PPML v0.2 found on NexusMods. Because of how PPML v0.2 is designed, mods must choose one to support.

  • 0.1 mods will be ignored by 0.2.
  • 0.2 and 0.3 mods will crash PPML 0.1.

Since 0.1 is still used by old mods, and many players are not experts in mod management, I opt for having my mods not work rather than crashing the game, when they are used incorrectly. Thanks for your understanding.

(PPML 0.3 can load 0.1 mods, but mod that base itself on 0.3 would still crash PPML 0.1.)

Compiling

Steps to build your own dlls from the source code.

  1. Make sure the game is installed in C:\Program Files\Epic Games\PhoenixPoint. The mods need to reference its dlls.
  2. Download Visual Studio 2019, select ".Net Desktop Development" in the Installer.
  3. Download the whole repo and extract to a folder.
  4. Double click PhoenixPt_Mods.sln. This should open all the mods in Visual Studio.
  5. Switch to "Release" build. Debug will not build.
  6. In Build menu, click "Build Solution". For the first build you need to be online, and it may take a while.
  7. Not all mods can be built with the latest Phoenix Point. Legacy mods may need old dlls to build.
  8. Project build script will move successfully built dlls to the distro folder.

If things are not fine, well, you need programming skill to solve it. We need modders. Come join us!

Tech Tree

Yup, I made the first complete tech tree for Phoenix Point. Visit Fandom wiki for the image.

The source code of my tech tree is in the Tech Tree folder. It is charted with UMLet. SVG available. Yeah. Was supposed to be a draft. Except that I have no plan to properly redo it. Feel free to pick it up and carry on.

phoenixpt-mods's People

Contributors

sheep-y avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

cscarame dt22

phoenixpt-mods's Issues

[Skip Intro] NRE after skipping intro

NullReferenceException Base.UI.VideoPlayback.VideoPlaybackController.OnAssetClipFinishedLoaded (UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle1[TObject] operationResult) (at <700620c370f44fd88259f2bb4af13988>:0) DelegateList1[T].Invoke (T res) (at <14cb138f0f2f483cb577a40c8061557b>:0)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
UnityTools.LogFormatter:LogException(Exception, Object)
UnityEngine.Debug:LogException(Exception)
DelegateList1:Invoke(AsyncOperationHandle1)
UnityEngine.AsyncOperation:InvokeCompletionEvent()

[Dump Info] Enable configuration for release

  • Depth of dump.
  • Enable / disable object ref.
  • Allows def types in repo to be dumped.
  • Data dump api extension. Moved to Debug Console.
  • Enable / Disable dumped type exclusion.
  • Enable / Disable gzip.
  • Enable / Disable multi-thread.
  • Dump command csv.
  • Dump item guid csv.

[Limited War] Hint for potential update

Hi Sheepy,
I recently looked at LimitedWar, as the requests to migrate its features to AssortedAdjustments are getting numerous and as i have a few days free time i just started with it.
Main culprit for compat with PP 1.9.3+ is that "VehicleFactionController.UpdateNavigation" doesn't exist anymore. I managed to move the code to "VehicleFactionController.GetSiteVehicleDestinationWeight" and even though i suspect that change leads to worse performance it works nevertheless. Method body needed no change afair.
Cheers!

Modding ideas

Just an idea list. Not committed to any of them.

Tactical

  • Show hit accuracy.
  • Manual leaning. (Look for StepOut)
  • Always accurate grenade / grenade not explode on close range.
  • Multiple firing mode.
  • Soldier stats - mission count, kill count, damage dealt and received etc.
  • Adjustable grenade trajectory.
  • Revive countdown and post-combat resurrect chance.
  • Space to cancel dash and movement.
  • Holding a MedKit on hand when you die, will allows you to survive at 1 HP after won.

Gear

  • All soldiers can use pistol.
  • Pistol can be placed in leg slot.
  • Default filter should enable proficiency from personal skills.
  • Sort gear by type.
  • PP gears improves with vivisection.
  • Free ammo production. Hide ammo from production, refill spent ammos for free, and ammo does not cost space.
  • Allow med-kits to be used on equipment page. Reuse the +Ammo button, but change to HEAL.

Geoscape

  • Build Mist Repeller everywhere.
  • Gradual base attack - after attack countdown, the base enters a state of siege.
  • Allow major factions to attack PP base.
  • Turns dead haven into scavenge site. This prevents vehicles from being locked.
  • Gift soldier to haven.
  • Next base objective should be on neighbouring continent.

Missions

  • More alien stats like deployment points and potential enemies.
  • Steal research give you a choice of three to four techs.
  • Revert Lair victory condition update. (Kill spawnery = victory)
  • Turrets in base defence missions.
  • More random mutations. Too many grenade crabs too often.
  • More worms and sentinals. Too many grenade crabs too often.

Vehicle

  • Enable inventory. Done by Danforth 1.0.58746
  • Ramp, or at least the ability to "bash" worms.
  • Get stronger with tech, esp. armour, may be size/capacity.
  • Allow Manticore to "Rush" at cost of health.
  • Turret swap or reload, to give Scarab better endurance.

GUI

  • Evac All
  • Tactical keybinds - F1-F8 for gear, 1-0 for soldier, F9 Quick Load F12 Quick Save.
  • Geoscape keybinds - F1-F8 for screens, 1-0 for vehicles, F9 Quick Load F12 Quick Save.
  • Show solder stats - accuracy, stealth, perception etc. Done in Geoscape Tweaks
  • Tab/Shift-Tab/Q/R on base and haven screen.
  • Globe icons to show whether a base can heal soldier. Can reuse haven recruit icon.
  • Add missing Phoenixpedia entries, e.g. Virophage damage.
  • Show AP & WP in ability description.

Skills

  • Skill retrain / reset.
  • Skill revamp.
  • Smarter AI.
  • Mutog Riding.

Final mission:

  • Final boss need more attack. Make immune to virus if not already.
  • Seal one ability every two turns, or may be half the team get sealed every turn.
  • More reinforcements on higher difficulties.
  • Unshieldable AoE psychic attack at close range.

[Debug Console] Improve performance and stability

  • Slow on explosion, may be due to high number of damage logging?
  • Dump will crash on a number of data object. Implement custom json serialiser?
  • Still reliable crash my old end game saves on roster screen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.