Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/oddysey events #50

Merged
merged 6 commits into from
May 24, 2021
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,21 @@
import com.christophecvb.elitedangerous.events.Event;
import com.christophecvb.elitedangerous.events.StatusEvent;
import com.christophecvb.elitedangerous.events.backpack.BackpackEvent;
import com.christophecvb.elitedangerous.events.backpack.TransferMicroResourcesEvent;
import com.christophecvb.elitedangerous.events.backpack.UseConsumableEvent;
import com.christophecvb.elitedangerous.events.book.BookDropshipEvent;
import com.christophecvb.elitedangerous.events.book.BookTaxiEvent;
import com.christophecvb.elitedangerous.events.buysell.BuyMicroResourcesEvent;
import com.christophecvb.elitedangerous.events.buysell.BuySuitEvent;
import com.christophecvb.elitedangerous.events.buysell.BuyWeaponEvent;
import com.christophecvb.elitedangerous.events.buysell.*;
import com.christophecvb.elitedangerous.events.combat.*;
import com.christophecvb.elitedangerous.events.exploration.*;
import com.christophecvb.elitedangerous.events.fleetcarriers.*;
import com.christophecvb.elitedangerous.events.loadout.*;
import com.christophecvb.elitedangerous.events.other.*;
import com.christophecvb.elitedangerous.events.powerplay.*;
import com.christophecvb.elitedangerous.events.squadron.*;
import com.christophecvb.elitedangerous.events.startup.*;
import com.christophecvb.elitedangerous.events.stationservices.*;
import com.christophecvb.elitedangerous.events.other.UpgradeSuitEvent;
import com.christophecvb.elitedangerous.events.trade.*;
import com.christophecvb.elitedangerous.events.travel.*;
import com.christophecvb.elitedangerous.models.scan.Parent;
Expand Down Expand Up @@ -257,6 +259,24 @@ public class EliteDangerousAPI {
eventDeserializer.registerEventType(BuyMicroResourcesEvent.class);
eventDeserializer.registerEventType(BuySuitEvent.class);
eventDeserializer.registerEventType(BuyWeaponEvent.class);
eventDeserializer.registerEventType(UseConsumableEvent.class);
eventDeserializer.registerEventType(UpgradeWeaponEvent.class);
eventDeserializer.registerEventType(UpgradeSuitEvent.class);
eventDeserializer.registerEventType(TradeMicroResourcesEvent.class);
eventDeserializer.registerEventType(SellSuitEvent.class);
eventDeserializer.registerEventType(SellWeaponEvent.class);
eventDeserializer.registerEventType(CreateSuitLoadoutEvent.class);
eventDeserializer.registerEventType(DeleteSuitLoadoutEvent.class);
eventDeserializer.registerEventType(EmbarkEvent.class);
eventDeserializer.registerEventType(LoadoutEquipModuleEvent.class);
eventDeserializer.registerEventType(LoadoutRemoveModuleEvent.class);
eventDeserializer.registerEventType(RenameSuitLoadoutEvent.class);
eventDeserializer.registerEventType(ScanOrganicEvent.class);
eventDeserializer.registerEventType(SellMicroResourcesEvent.class);
eventDeserializer.registerEventType(SellOrganicDataEvent.class);
eventDeserializer.registerEventType(ShipLockerMaterialsEvent.class);
eventDeserializer.registerEventType(SwitchSuitLoadoutEvent.class);
eventDeserializer.registerEventType(TransferMicroResourcesEvent.class);

DiedEventDeserializer diedEventDeserializer = new DiedEventDeserializer();
ParentDeserializer parentDeserializer = new ParentDeserializer();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.christophecvb.elitedangerous.events.backpack;

import com.christophecvb.elitedangerous.events.Event;
import com.christophecvb.elitedangerous.models.MicroResource;

import java.util.ArrayList;

public class TransferMicroResourcesEvent extends Event {
public ArrayList<transfer> transfers;
Pjiesco marked this conversation as resolved.
Show resolved Hide resolved

public static class transfer extends MicroResource {
Pjiesco marked this conversation as resolved.
Show resolved Hide resolved
public String direction;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.christophecvb.elitedangerous.events.backpack;

import com.christophecvb.elitedangerous.events.Event;

public class UseConsumableEvent extends Event {
public String name;
public String nameLocalised;
public String type;
}
Original file line number Diff line number Diff line change
@@ -1,22 +1,13 @@
package com.christophecvb.elitedangerous.events.buysell;

import com.christophecvb.elitedangerous.events.Event;
import com.christophecvb.elitedangerous.models.MicroResource;

public class BuyMicroResourcesEvent extends Event {
public String name;
public String nameLocalised;
public Category category;
public MicroResource.Category category;
public Integer count;
public Long price;
public Long marketID;

public enum Category {
Encoded,
Raw,
Manufactured,
Item,
Component,
Data,
Consumable,
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.christophecvb.elitedangerous.events.buysell;

import com.christophecvb.elitedangerous.events.Event;
import com.christophecvb.elitedangerous.models.MicroResource;

import java.util.ArrayList;

public class SellMicroResourcesEvent extends Event {
public ArrayList<MicroResource> microResources;
Pjiesco marked this conversation as resolved.
Show resolved Hide resolved
public Long price;
public Long marketID;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.christophecvb.elitedangerous.events.buysell;

import com.christophecvb.elitedangerous.events.Event;
import com.christophecvb.elitedangerous.models.OrganicData;

import java.util.ArrayList;

public class SellOrganicDataEvent extends Event {
public Integer marketID;
public ArrayList<BioData> bioData;

public static class BioData extends OrganicData {
Pjiesco marked this conversation as resolved.
Show resolved Hide resolved
public Long value;
public Long bonus;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.christophecvb.elitedangerous.events.buysell;

import com.christophecvb.elitedangerous.events.Event;

public class SellSuitEvent extends Event {
public String name;
public String nameLocalised;
public Long price;
}
Pjiesco marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.christophecvb.elitedangerous.events.buysell;

import com.christophecvb.elitedangerous.events.Event;

public class SellWeaponEvent extends Event {
public String name;
public Long price;
public Long suitModuleID;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.christophecvb.elitedangerous.events.exploration;

import com.christophecvb.elitedangerous.events.Event;

public class ScanOrganicEvent extends Event {
public ScanType scanType;
public String genus;
public String species;
public Long systemAddress;
public Long body;

public enum ScanType {
Log,
Sample,
Analyse
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.christophecvb.elitedangerous.events.loadout;

import java.util.ArrayList;

public class CreateSuitLoadoutEvent extends LoadoutBaseEvent {
public ArrayList<SwitchSuitLoadoutEvent.Module> modules;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.christophecvb.elitedangerous.events.loadout;

public class DeleteSuitLoadoutEvent extends LoadoutBaseEvent{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.christophecvb.elitedangerous.events.loadout;

import com.christophecvb.elitedangerous.events.Event;

public abstract class LoadoutBaseEvent extends Event {
Pjiesco marked this conversation as resolved.
Show resolved Hide resolved
public Long suitID;
public String suitName;
public Long loadoutID;
public String loadoutName;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.christophecvb.elitedangerous.events.loadout;

public class LoadoutEquipModuleEvent extends LoadoutBaseEvent {
public String slotName;
public String moduleName;
public Long suitModuleID;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.christophecvb.elitedangerous.events.loadout;

public class LoadoutRemoveModuleEvent extends LoadoutEquipModuleEvent {
Pjiesco marked this conversation as resolved.
Show resolved Hide resolved
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.christophecvb.elitedangerous.events.loadout;

public class RenameSuitLoadoutEvent extends LoadoutBaseEvent {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.christophecvb.elitedangerous.events.loadout;

import java.util.ArrayList;

public class SwitchSuitLoadoutEvent extends LoadoutBaseEvent {
public ArrayList<Module> modules;

public static class Module {
Pjiesco marked this conversation as resolved.
Show resolved Hide resolved
public String slotName;
public Long suitModuleID;
public String moduleName;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.christophecvb.elitedangerous.events.other;

import com.christophecvb.elitedangerous.events.Event;

public class EmbarkEvent extends Event {
public Boolean SRV;
Pjiesco marked this conversation as resolved.
Show resolved Hide resolved
public Boolean taxi;
public Boolean multicrew;
public Long ID;
Pjiesco marked this conversation as resolved.
Show resolved Hide resolved
public String starSystem;
public Long systemAddress;
public String body;
public Long bodyID;
public Boolean onStation;
public Boolean onPlanet;
public String stationName;
public String stationType;
public Long marketID;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.christophecvb.elitedangerous.events.other;

import com.christophecvb.elitedangerous.events.Event;
import com.christophecvb.elitedangerous.models.material.Item;

import java.util.ArrayList;

public class ShipLockerMaterialsEvent extends Event {
public ArrayList<LockerItem> items;
public ArrayList<LockerItem> components;
public ArrayList<LockerItem> consumables;
public ArrayList<LockerItem> data;

public static class LockerItem extends Item {
public Long ownerID;
public Long missionID;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.christophecvb.elitedangerous.events.other;

import com.christophecvb.elitedangerous.events.Event;
import com.google.gson.annotations.SerializedName;

public class UpgradeSuitEvent extends Event {
public String name;
public String nameLocalised;
public Long suitID;
@SerializedName("Class")
public Integer suitClass;
public Long cost;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.christophecvb.elitedangerous.events.other;

import com.christophecvb.elitedangerous.events.Event;
import com.google.gson.annotations.SerializedName;

public class UpgradeWeaponEvent extends Event {
public String name;
public String nameLocalised;
public Long suitModuleID;
@SerializedName("Class")
public Integer weaponClass;
public Long cost;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.christophecvb.elitedangerous.events.trade;

import com.christophecvb.elitedangerous.events.Event;
import com.christophecvb.elitedangerous.models.MicroResource;

import java.util.ArrayList;

public class TradeMicroResourcesEvent extends Event {
public ArrayList<MicroResource> offered;
public String received;
public Integer count;
public Long marketID;
}
Pjiesco marked this conversation as resolved.
Show resolved Hide resolved

Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.christophecvb.elitedangerous.models;

public class MicroResource {
public String name;
public String nameLocalised;
public Category category;
public Integer count;

public enum Category {
Encoded,
Raw,
Manufactured,
Item,
Component,
Data,
Consumable,
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.christophecvb.elitedangerous.models;

public class OrganicData {
Pjiesco marked this conversation as resolved.
Show resolved Hide resolved
public String genus;
public String species;
}