Git Product home page Git Product logo

sweet's Introduction

SWEET - Silkys Wonderful Eve Echoes Tool

Tests

Unsure exactly what this will be yet, but it's starting off as a simple fitting tool, as well as other 'Quality of Life' things that crop up along the way.

To Do list:

  • Market Browser
    • Integration with Eve Echoes Market
  • Item Browser
    • Compare items
  • Character builder
    • CRUD characters
    • Set skill levels
    • Import/Export via
      • Share sheet
      • QR codes
      • Pastebin CSV
  • Fitting tool, with:
    • Cap simulator
    • EHP/DPS
    • Hot/Cold readings
    • Ship Modes

Build notes

Currently targeting on the beta channel - ensure you have also enabled Desktop

flutter config --enable-linux-desktop
flutter config --enable-macos-desktop
flutter config --enable-windows-desktop
flutter pub get

Should the models change, you may need to update the generated files.

flutter pub run build_runner build --delete-conflicting-outputs

Update app icons

flutter pub get
flutter pub run flutter_launcher_icons:main

Attributions!!

Eve Echoes thanks to CCP and NetEase

Sweet Icon made by Icongeek26 from www.flaticon.com

sweet's People

Contributors

blaumeise03 avatar silkypants avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

sweet's Issues

Remove Firebase

This is no longer required - as it was more reliable to hear from the community than checking the dashboard (and then how would it get opened to other devs etc)

Integrated rig error on CyanSea

Integrated rigs do not work properly on the CyanSea. If a rig is fitted into an integrated rig, the UI doesn't update. Also the rig will not be saved with the loadout. The attributes also do not get recalculated if a rig is being fitted, but after e.g. switching between skills the calculation does work properly.

It seems like the function FittingSimulator.fitItem is failing to fit it into the fitting loadout because the canFitModule says that the rig may not be fitted into the integrated rig.

var fittedModule = (module).copyWith(
slot: slot,
index: index,
);
if (!canFitModule(module: fittedModule, slot: slot)) return false;
_fitting[slot]![index] = fittedModule.copyWith(
state: _canActivateModule(fittedModule) ? state : ModuleState.inactive,
);
loadout.fitItem(_fitting[slot]![index]);
if (notify) {
_updateFitting();
}
return true;

The rig is being inserted into the FittingRigIntegrator, but not into the FittingSimulator. This generates an inconsistent state inside the FittingSimulator, the rig is saved inside the _fitting attribute, but not inside the loadout. The former one gets used for the UI and calculations, the later one for saving. Also because the fitItem method is failing, _updateFitting() which notifies the listeners, the UI and the calculated values won't be updated without any further action.

Update dependencies

Currently there are a number of flutter analyze issues that are causing the test action to fail.

There is most likely more issues as well, but this is the main one so far

Open Source Tasks

  • Update CRON job to push database for testing
  • Add CI info for building and releasing
  • Update README with more/updated info
  • Ensure correct access for all users
  • Add CONTRIBUTORS file

Need to transfer app to new Apple/iOS account

I will not be able to continue to host this on the App Store and will need to transfer this to another user. With this we will also need to update the Fastlane credentials around this.

VAS Lightweight Ships Calculation Error

Some attributes for the lightweight ships are being calculated incorrectly. For example the activation time skill bonus is being applied twice, resulting in higher DPS than in reality.
This does happen because these attributes exists twice inside the static data. For example for the activation time:

id attributeName exampleMod exampleChangeRange
4032 skillBonusDamageRateMod /Skill/导弹打击概论/ /Laun/
40320 skillBonusDamageRateMod2 /Skill/导弹打击概论/ /LightShipLaun/

In this case, the 4032 and the 40320 attributes seem to have the exact same values. Also it seems like this is the only one get gets applied falsly, but there are more.

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.