Giter Site home page Giter Site logo

angelotadeucci / spaceninjaserver Goto Github PK

View Code? Open in Web Editor NEW
60.0 12.0 36.0 1.19 MB

A simple server for a small space ninja game

License: GNU General Public License v3.0

Dockerfile 0.01% TypeScript 79.97% JavaScript 14.72% HTML 5.11% CSS 0.19%

spaceninjaserver's Issues

Selling mods

This is currently a TODO in sellController.ts

bootLocation doesn't persist

The client sends this request when switching to drifter camp:

GET /api/setBootLocation.php?accountId=...&nonce=...&ct=MSI&bootLocation=DRIFTER_CAMP

However, this is not stored on the account.

I would implement this myself, but I'm not sure where the client expects this in the server's responses upon login.

Decorations duplicate

Moving a decoration creates a new decoration and does not move the item, so if you re-login to your account you will have many of the same decorations installed in the places where you moved them.

Feature suggestion for WebUI (in the future)

(These are suggestions for the future)

Being able to modify which void relics are vaulted and which aren't (or a button that unlocks all the vaulted relics so they can spawn)

Being able to modify drop tables and rates of specific quests/planets/missions/stages

Being able to modify the worldState on the fly using WebUI

Perhaps a page that allows the player to edit the in-game market or in-game vendors in order to add stuff to it

Generally, i think a more robust/detailed ability to manipulate and control a player's inventory would be the goal, for example:

Being able to modify Credits, Platinum, Aya, Regal Aya, Ducats of the player and so on.

Add the ability to add mods, arcanes, skins, equipment, companions and so on (instead of just warframes and weapons) (any item tbh)

Add a button that does "Click me to add all the mods into your inventory" and/or "Click me to add all the warframes/weapons" into your inventory

Add the ability to modify the mod level and polarities of warframes/weapons/archwing

Add the ability to create your own riven mods inside the webUI

A button that says "Make all warframes/weapons rank 30" (instead of just having to manually click Make Rank 30 multiple times)

The ability to make custom mods? (Although, i guess being able to create your own rivens would make this point moot)

Scanning

Scan progress needs to be reflected on /stats/view.php

Handle updateChallengeProgress

It seems currently ChallengeProgress is only updated on missionInventoryUpdarte, but the game may send a updateChallengeProgress request for this as well.

Refactor inventoryTypes

We ideally just wanna have one GenericItem type with most fields just being optional to handle the differences.

WebUI issue with certain weapons

screen_00

Some weapons display like this Tenent Glaxion and cannot be added. I don't know how many there are, but this isn't the only one I've seen.

Custom Item Names

The WebUI should probably also display them and maybe even have an option to rename items.

Quests don't save and don't work/Steel Path does not work nor activate

Although it is possible to have stuff unlocked from the get go, it would be better for a new account to not have these many "cheats/skips" , and just be vanilla as possible, a big part of the game is the journey of progression (skipping it all from the get go would make the game too boring)

Attempting to add Sirocco weapon through WebUI outputs an error and fails to add the item

This is most likely because it is a duviri paradox weapon exclusive to that mode/the drifter?

{ "uniqueName": "/Lotus/Weapons/Operator/Pistols/DrifterPistol/DrifterPistolPlayerWeapon", "name": "Sirocco" },

2024-05-07T17:24:18:148 [0.1.0] http: POST /custom/addItem 500 174.016 ms - 472 Error: unknown weapon type at addWeapon (D:\WarframeServer\SpaceNinjaServer\src\services\inventoryService.ts:185:19) at processTicksAndRejections (node:internal/process/task_queues:95:5) at addItemController (D:\WarframeServer\SpaceNinjaServer\src\controllers\custom\addItemController.ts:17:28)

Some of the things that can't be bought from the market in-game

All the items that exist in the Companions tab, Bundles tab, Premium Bundles

Blueprints of any kind

Items from the equipment tab:

Beryl Antitoxin Blueprint
Cipher Blueprint and Cipher x 10 Blueprint
Codex Scanner
Bundles/Mod Bundles
Note Beacon
Remote Observer
Squad Ammo and Energy Restore Blueprints
Starbust
Vermillion Antitoxin Blueprint

Basically, any item that can be equipped

If the configs in config.json are set to true, they override everything but they don't actually modify the inventory database which causes issues like incomplete quests despite the inventory database having complete quests

instead of overriding everything all the time, its better to make the config add things/merge things into the inventory database and then automatically turn to false to avoid such issues
image

Let's say for example, i have unlock all missions and unlock all quests as true

the star chart will be unlocked, the quest will be unlocked but not completed

even if the player has a correct and complete quest keys entry in their inventory database

unlock all quests has to be set to false in order for the game to recognize the inventory database quest keys section

if unlock all missions is set to false, the star chart will get locked again

So, no actual modification occurs in the inventory database, it just overrides things.

In my opinion, it should merge/add the missions and quests into the inventory database

most likely, the other settings suffer the same issue, not just missions and quests

You cannot manually save Octavia's Mandachord songs that you make

Equip Octavia, go to her Mandachord, make your own song, and click "Save", it will prompt you to name your song, once you name it, and click "save", it does not actually save it

it does remember your own song that you made (so you can play with it ingame without issue) but you can't save it ingame as a config to swap to later

Track LastRegionPlayed

So that entering navigation will focus the "right" planet.

"Earth" | "Ceres" | "Eris" | "Europa" | "Jupiter" | "Mars" | "Mercury" | "Neptune" | "Phobos" | "Pluto" | "Saturn" | "Sedna" | "Uranus" | "Venus" | "Void" | "SolarMapDeimosName"

The client actually includes that in the missionInventoryUpdate request.

Despite using WebUI to add the Helminth Segment, it can't be installed and it gives out an error

Furthermore, if you add the Arsenal Segment using the WebUI, it will give you an error saying it failed to install the arsenal segment and it will basically lock you out from using the Arsenal

this is most likely because the arsenal segment is already automatically installed as part of the postTutorialInventory, because you would only obtain that segment while doing the tutorial

Unable to add Grimoire

This is a bit more complex than it just not being listed as an option in the WebUI since the endpoint doesn't support adding "unknown" weapons.

XPInfo does not get populated

The missionInventoryUpdate does handle adding gear exp, but it doesn't add it to XPInfo, causing us to be unable to earn mastery exp.

Server Permissions

Right now, anyone with an account on the server can modify its config via the WebUI, which is not ideal.

(Not to mention that the actual endpoint doesn't require an account at all.)

Unable to purchase Note Beacon

/Lotus/Objects/Tenno/Props/TnoLisetTextProjector

This is the only orbiter decoration that does not start with /Lotus/Types/Items/ShipDecos/.

Initially reported in #182.

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.