Compare commits
6 Commits
608ea295a0
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dabdf51383 | ||
|
|
ec1295e39c | ||
|
|
f1dbc06425 | ||
|
|
43cc032e02 | ||
|
|
e390461a53 | ||
|
|
f049db6921 |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -44,3 +44,7 @@ dist/
|
|||||||
.env
|
.env
|
||||||
.env.*
|
.env.*
|
||||||
/reverse/.secrets/
|
/reverse/.secrets/
|
||||||
|
|
||||||
|
# Extracted game data + scratch output (regenerable; kept locally, not tracked)
|
||||||
|
/extracted/
|
||||||
|
/tmp/
|
||||||
|
|||||||
13
CLAUDE.md
13
CLAUDE.md
@@ -25,6 +25,8 @@ The four data sources, and which tools own them:
|
|||||||
- **Don't hammer the live server.** It is a real playtest backend. Warn the operator *before* any
|
- **Don't hammer the live server.** It is a real playtest backend. Warn the operator *before* any
|
||||||
action that makes repeated/abnormal connections. BattlEye is active in the game — all scraping is
|
action that makes repeated/abnormal connections. BattlEye is active in the game — all scraping is
|
||||||
done **outside** the game process (replayed protocol / captures / REST), never via injection.
|
done **outside** the game process (replayed protocol / captures / REST), never via injection.
|
||||||
|
- **A `/connect` scrape kicks the live player** (single session per account, newest wins — verified
|
||||||
|
2026-06-16, see `docs/MASTER_SERVER.md`). Don't open `/connect` while the operator is in-game.
|
||||||
|
|
||||||
## Environment & how to run
|
## Environment & how to run
|
||||||
|
|
||||||
@@ -56,6 +58,13 @@ load: gunzip -> XOR decrypt -> Newtonsoft-BSON parse
|
|||||||
If a game update changes the key, recover it with no RE via `walker/recover_key.py`.
|
If a game update changes the key, recover it with no RE via `walker/recover_key.py`.
|
||||||
- `pymongo`'s `bson.encode` reproduces Newtonsoft.Bson byte-for-byte, so decode→encode is identity.
|
- `pymongo`'s `bson.encode` reproduces Newtonsoft.Bson byte-for-byte, so decode→encode is identity.
|
||||||
|
|
||||||
|
### Walker naming convention
|
||||||
|
A walker's display name is **two indices**, not a string: top-level `firstNameIndex` + `secondNameIndex`
|
||||||
|
(BSON int32, **0–31 each**). Resolve them via `name_index.json` → `first_name` / `second_name` tables
|
||||||
|
(e.g. `(16,5)` = "Veteran Veteran", second `6` = "…Beast"). The top-level `name` field is **null/unused**
|
||||||
|
— the shown name comes from the indices. "name1" = `firstNameIndex`, "name2" = `secondNameIndex`. Set
|
||||||
|
both with `build_wbt.py rename <wbt> <first> <second> -o out`, or edit the index directly when copying.
|
||||||
|
|
||||||
### The 5 hashes (a `.wbt` is a serialized `WalkerBlueprintDto`)
|
### The 5 hashes (a `.wbt` is a serialized `WalkerBlueprintDto`)
|
||||||
|
|
||||||
All = `MD5(UTF8(JsonConvert.SerializeObject(obj))).hexUPPER` — Newtonsoft compact JSON: no whitespace,
|
All = `MD5(UTF8(JsonConvert.SerializeObject(obj))).hexUPPER` — Newtonsoft compact JSON: no whitespace,
|
||||||
@@ -85,7 +94,8 @@ hashes is harmless: a walker with blank hashes still **loads, lists, and opens i
|
|||||||
flag in `Player.log`'s `CheckValidBlueprint: ERRORS {0}, VERSION:{1}` (=`WalkerBlueprintContainer
|
flag in `Player.log`'s `CheckValidBlueprint: ERRORS {0}, VERSION:{1}` (=`WalkerBlueprintContainer
|
||||||
.ValidateVersion`, which recomputes against the *current* DB/definitions) tracks only the **structural**
|
.ValidateVersion`, which recomputes against the *current* DB/definitions) tracks only the **structural**
|
||||||
hashes (Compartments/Connections); Definition hashes don't affect client validation. Server-side upsert
|
hashes (Compartments/Connections); Definition hashes don't affect client validation. Server-side upsert
|
||||||
validation is untested (blocked by master-server `/connect` errors during the playtest).
|
validation is untested (the master-server `/connect` blocker is cleared as of 2026-06-16 — server back
|
||||||
|
up — but the live re-test has not been run yet).
|
||||||
|
|
||||||
Enum tables (from `dump.cs`): `ConnectionSlotType` 0 DOOR,1 HATCH,2 STRUCTURE,3 BALCONY,4 DECK ·
|
Enum tables (from `dump.cs`): `ConnectionSlotType` 0 DOOR,1 HATCH,2 STRUCTURE,3 BALCONY,4 DECK ·
|
||||||
`ConnectionState` 0 DEFAULT,1 DOOR,2 OPEN · `ConnectionsCount` 0 FULL,1 PARTIAL,2 ERROR. Note the
|
`ConnectionState` 0 DEFAULT,1 DOOR,2 OPEN · `ConnectionsCount` 0 FULL,1 PARTIAL,2 ERROR. Note the
|
||||||
@@ -154,6 +164,7 @@ All use UnityPy with an IL2CPP TypeTreeGenerator (`GameAssembly.dll` + `global-m
|
|||||||
- **`TASK.md`** — `.wbt` format cracked (BSON-verified) summary.
|
- **`TASK.md`** — `.wbt` format cracked (BSON-verified) summary.
|
||||||
- **`PRODUCTION_LINES.md`**, **`SALES_VALUE.md`**, **`WEAPON_DAMAGE.md`** — static-data location maps (track across updates).
|
- **`PRODUCTION_LINES.md`**, **`SALES_VALUE.md`**, **`WEAPON_DAMAGE.md`** — static-data location maps (track across updates).
|
||||||
- **`SCRAPE_RUNBOOK.md`** — read-only live-scrape steps for when a playtest is online.
|
- **`SCRAPE_RUNBOOK.md`** — read-only live-scrape steps for when a playtest is online.
|
||||||
|
- **`GHIDRA.md`** — headless Ghidra on `GameAssembly.dll`: **inject Il2CppDumper symbols, don't full-analyze** (`ghidra/scripts/apply_il2cpp_symbols.py`); targeted decompile/disasm; the `_JAVA_OPTIONS` heap gotcha. **The named DB is already built at `ghidra/project/SAND`** (564k methods, git-ignored/local) — decompile any function on demand via `-process … -postScript decomp_targets.py`.
|
||||||
- **`BUNDLES.md`** (repo root) — inventory of the 35 asset bundles.
|
- **`BUNDLES.md`** (repo root) — inventory of the 35 asset bundles.
|
||||||
|
|
||||||
Operator memory lives in `~/.claude/projects/-home-downloadpizza-sand-tools/memory/` (loaded each session).
|
Operator memory lives in `~/.claude/projects/-home-downloadpizza-sand-tools/memory/` (loaded each session).
|
||||||
|
|||||||
96
docs/GHIDRA.md
Normal file
96
docs/GHIDRA.md
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
# Ghidra headless on SAND's `GameAssembly.dll` (IL2CPP)
|
||||||
|
|
||||||
|
How to get a workable Ghidra database for the client, and the **big lesson**: for an IL2CPP binary
|
||||||
|
you **inject the symbol table from Il2CppDumper** — you do *not* sit through full auto-analysis.
|
||||||
|
|
||||||
|
> **CURRENT STATE (2026-06-16): the DB is already built and ready** at `ghidra/project/SAND`
|
||||||
|
> (~945 MB, **564,713 methods named**, 294,174 function boundaries, 32,958 string labels; symbol-inject,
|
||||||
|
> no auto-analysis). `ghidra/` is git-ignored so it's local/machine-specific — if it's missing, rebuild
|
||||||
|
> with the import command below (~17 min). Decompile any target right now via the `-process` command in
|
||||||
|
> "After the DB exists". (First real use: confirmed the master-server WS has **no cert pinning** — see
|
||||||
|
> `docs/MASTER_SERVER.md` / TLS notes.)
|
||||||
|
|
||||||
|
## Inputs (all already on disk)
|
||||||
|
- Binary: `/mnt/d/SteamLibrary/steamapps/common/Sand Playtest/GameAssembly.dll` (~137 MB).
|
||||||
|
- **Il2CppDumper ("yoten")**: `/mnt/c/Users/downloadpizza/Downloads/yoten/` — produces, for the
|
||||||
|
current build:
|
||||||
|
- `script.json` (~254 MB) — the **mapping**: `ScriptMethod[]` (Address+Name+Signature),
|
||||||
|
`ScriptString[]`, `ScriptMetadata[]`, `Addresses[]` (all function starts).
|
||||||
|
- `il2cpp.h` (~124 MB) — every struct/type.
|
||||||
|
- `dump.cs` (~79 MB) — human-readable signatures/RVAs (mirrored to `il2cpp/dump.cs`).
|
||||||
|
- Ready-made apply scripts: `ghidra.py` (names only), `ghidra_with_struct.py` (names+types+sigs),
|
||||||
|
plus IDA variants. **These use an interactive `askFile()` dialog → not headless-safe as shipped.**
|
||||||
|
- Ghidra 11.1.2 install: `ghidra/ghidra_install/` (`support/analyzeHeadless`). Java 17.
|
||||||
|
|
||||||
|
## The lesson: symbol-inject, not full analysis
|
||||||
|
Full auto-analysis of a 137 MB IL2CPP binary is the **wrong default**:
|
||||||
|
- The **Decompiler Parameter ID** analyzer is essentially single-threaded and runs over hundreds of
|
||||||
|
thousands of functions. Observed: **5h21m wall / ~5h40m CPU, pegged at ~105% (one core), with the
|
||||||
|
log silent for 4.5h and no checkpoint** — headless saves the project **only at the very end**, so a
|
||||||
|
crash/OOM mid-run loses everything. No progress %/ETA is emitted.
|
||||||
|
- It largely **rediscovers** what Il2CppDumper already knows exactly (function boundaries, names,
|
||||||
|
signatures). For our targeted-decompile workflow that's wasted time.
|
||||||
|
|
||||||
|
Instead: import with `-noanalysis` and run the dumper's symbol table in. You get a named,
|
||||||
|
function-bounded DB in well under an hour. On-demand decompilation (`decomp_targets.py`) does its own
|
||||||
|
per-function local analysis, so the global analyzers aren't needed for reading code.
|
||||||
|
|
||||||
|
### Headless-adapted applier — `ghidra/scripts/apply_il2cpp_symbols.py`
|
||||||
|
Adapted from `yoten/ghidra.py`: replaced `askFile()` with a script-arg / default path. Light path —
|
||||||
|
creates functions from `Addresses[]`, names them from `ScriptMethod[]`, labels string literals and
|
||||||
|
metadata. **No `il2cpp.h` import, no signatures** (those need the type archive; see below).
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd /home/downloadpizza/sand_tools
|
||||||
|
# fresh project, import without analysis, inject symbols, save (background + log):
|
||||||
|
rm -rf ghidra/project; mkdir -p ghidra/project
|
||||||
|
_JAVA_OPTIONS= nohup ghidra/ghidra_install/support/analyzeHeadless ghidra/project SAND \
|
||||||
|
-import "/mnt/d/SteamLibrary/steamapps/common/Sand Playtest/GameAssembly.dll" \
|
||||||
|
-noanalysis -overwrite \
|
||||||
|
-scriptPath ghidra/scripts -postScript apply_il2cpp_symbols.py \
|
||||||
|
> ghidra/headless_symbols.log 2>&1 &
|
||||||
|
# optional: pass a different script.json path as the postScript arg.
|
||||||
|
```
|
||||||
|
|
||||||
|
### After the DB exists: targeted decompile / disasm (instant, no re-analysis)
|
||||||
|
Put `rva<TAB>name` lines in `ghidra/targets.txt`, then `-process` the saved program:
|
||||||
|
```bash
|
||||||
|
_JAVA_OPTIONS= ghidra/ghidra_install/support/analyzeHeadless ghidra/project SAND \
|
||||||
|
-process GameAssembly.dll -noanalysis \
|
||||||
|
-scriptPath ghidra/scripts -postScript decomp_targets.py \
|
||||||
|
> ghidra/headless.log 2>&1
|
||||||
|
# -> ghidra/decomp.c (or disasm_targets.py -> ghidra/disasm.txt)
|
||||||
|
```
|
||||||
|
`decomp_targets.py`/`disasm_targets.py` already `disassemble()`+`createFunction()` per target, so they
|
||||||
|
work even on a bare `-noanalysis` import; with symbols injected they also resolve names/xrefs.
|
||||||
|
|
||||||
|
## Typed decompiles (optional, heavy)
|
||||||
|
For params shown as real types (`WalkerBlueprintDto *` …) use the `ghidra_with_struct.py` path: it
|
||||||
|
imports `il2cpp.h` (124 MB) into Ghidra's `DataTypeManager` via the C parser **first**, then applies
|
||||||
|
`ScriptMethod` signatures. The header parse is the slow / memory-hungry step (the usual OOM culprit).
|
||||||
|
Usually unnecessary — `il2cpp/dump.cs` already has every signature for reference. Only do it if you
|
||||||
|
specifically need typed struct fields in the decompiler.
|
||||||
|
|
||||||
|
## Address convention (verified)
|
||||||
|
Il2CppDumper `script.json` `Address` = the Ghidra **offset from image base** directly:
|
||||||
|
`baseAddress.add(Address)` (image base `0x180000000`). **No `-0x1000`.** (Note: the local
|
||||||
|
`ghidra/methods.tsv` index used by `reverse/resolve_decomp.py` stores `rva = scriptAddress - 0x1000`
|
||||||
|
for its own bookkeeping — different thing; don't conflate.)
|
||||||
|
|
||||||
|
## Memory / gotchas
|
||||||
|
- `analyzeHeadless` has `MAXMEM=8G` (already bumped). **But the shell exports `_JAVA_OPTIONS=-Xmx4g`**,
|
||||||
|
which silently caps the heap at 4 GB and causes swap thrash — always prefix runs with
|
||||||
|
`_JAVA_OPTIONS=` to clear it. Machine has ~11 GiB RAM.
|
||||||
|
- The run is detached via `nohup` (survives the session); it is **not** in tmux/screen. Watch with
|
||||||
|
`tail -f ghidra/headless_symbols.log`. `REPORT: Save succeeded` = done.
|
||||||
|
- `ghidra/` is git-ignored (install + project + dumps, all large/regenerable).
|
||||||
|
|
||||||
|
## Tooling map (`reverse/`, `ghidra/scripts/`)
|
||||||
|
> `ghidra/` is git-ignored, so the **tracked masters** live in `reverse/` (`ghidra_*.py`); copy them
|
||||||
|
> into `ghidra/scripts/` (where `-scriptPath` points) to run. e.g.
|
||||||
|
> `cp reverse/ghidra_apply_il2cpp_symbols.py ghidra/scripts/apply_il2cpp_symbols.py`.
|
||||||
|
- `reverse/ghidra_apply_il2cpp_symbols.py` → `ghidra/scripts/apply_il2cpp_symbols.py` — headless symbol injector (this doc).
|
||||||
|
- `ghidra/scripts/decomp_targets.py` — decompile `targets.txt` → `ghidra/decomp.c`.
|
||||||
|
- `ghidra/scripts/disasm_targets.py` — disassemble `targets.txt` → `ghidra/disasm.txt` (fast, no analysis).
|
||||||
|
- `reverse/il2cpp_re.py` — VA↔file-offset, method index from `dump.cs`, xrefs, body disasm + float consts.
|
||||||
|
- `reverse/resolve_decomp.py` — annotate `ghidra/decomp.c` with symbol names + string literals.
|
||||||
@@ -95,7 +95,8 @@ won't match the stored hash and the walker is flagged stale (`VERSION:False`,
|
|||||||
are **integrity / version-staleness markers, not security** — plain unsalted MD5 we reproduce offline;
|
are **integrity / version-staleness markers, not security** — plain unsalted MD5 we reproduce offline;
|
||||||
the client just regenerates them. From the *client editor's* view the **Definition** hashes appear inert
|
the client just regenerates them. From the *client editor's* view the **Definition** hashes appear inert
|
||||||
(no effect on `ERRORS` or `VERSION`); whether the **server** validates them on upsert is still untested
|
(no effect on `ERRORS` or `VERSION`); whether the **server** validates them on upsert is still untested
|
||||||
(blocked by master-server `/connect` NREs during this playtest).
|
(the master-server `/connect` blocker is cleared as of 2026-06-16 — server back up — but the live
|
||||||
|
re-test has not been run yet).
|
||||||
|
|
||||||
Practical upshot for offline editing: edit the `.wbt`, then either recompute the two structural hashes
|
Practical upshot for offline editing: edit the `.wbt`, then either recompute the two structural hashes
|
||||||
yourself (`walker/walker_hashes.py`, exact) or just let **one in-editor save** regenerate all five.
|
yourself (`walker/walker_hashes.py`, exact) or just let **one in-editor save** regenerate all five.
|
||||||
@@ -141,6 +142,8 @@ with ±90° firing wedges, rams, cargo numbered **C1–C8** in JSON order. Outpu
|
|||||||
hashes (loads, opens, edits, and regenerates all 5 on save). Whether the **master server** validates
|
hashes (loads, opens, edits, and regenerates all 5 on save). Whether the **master server** validates
|
||||||
the hashes (esp. the server-sourced `DefinitionsHash` / per-part `DefinitionHash`) when a blueprint is
|
the hashes (esp. the server-sourced `DefinitionsHash` / per-part `DefinitionHash`) when a blueprint is
|
||||||
`UpsertTrampler`'d — i.e. whether it recomputes, rejects, or stores blanks — is not yet known. It was
|
`UpsertTrampler`'d — i.e. whether it recomputes, rejects, or stores blanks — is not yet known. It was
|
||||||
blocked this playtest by the master server throwing `System.NullReferenceException` and closing the
|
previously blocked by the master server throwing `System.NullReferenceException` and closing the socket
|
||||||
socket on `/connect` (no successful login). Re-test once `/connect` is healthy: upsert a walker with
|
on `/connect` (no successful login); **that blocker is cleared as of 2026-06-16 — the master server is
|
||||||
Definition hashes blank, then `GetTrampler` it back and diff. See [MASTER_SERVER.md](MASTER_SERVER.md).
|
back up**, so the re-test is now unblocked but **has not been run** (awaiting explicit go-ahead for the
|
||||||
|
live op). Re-test: upsert a walker with Definition hashes blank, then `GetTrampler` it back and diff.
|
||||||
|
See [MASTER_SERVER.md](MASTER_SERVER.md).
|
||||||
|
|||||||
@@ -12,6 +12,25 @@ and the formula function (RVAs below); the literal constants need a different me
|
|||||||
end). This corrects an earlier draft that wrongly concluded "no value exists" — the values
|
end). This corrects an earlier draft that wrongly concluded "no value exists" — the values
|
||||||
**are** live at runtime; they just aren't statically anchorable constants.
|
**are** live at runtime; they just aren't statically anchorable constants.
|
||||||
|
|
||||||
|
**Confirmed 2026-06-16 (offline, `bundle/dump_blueprint.py`): the `Damage*DataComponent`s are
|
||||||
|
NOT authored on the item/ammo EntityBlueprints in the bundles.** Decoded `item_grenadeContact`,
|
||||||
|
`item_shotgunAmmo`, `item_pistolAmmo`, `item_shotgun`, `item_revolverSmall_dusters` — every one
|
||||||
|
has only generic components (InteractActions, Count, ItemName, ItemType, NiceName, View,
|
||||||
|
ViewSize, colliders, Physics); **zero** `Damage{Physical,…}DataComponent` / `MeleeDataComponent`
|
||||||
|
/ AoE. The only `.value` floats present are `ViewSizeDataComponent` (~0.3–0.97), not damage. So
|
||||||
|
`GetDamage`'s `DamageXxxDataComponent.value` reads are populated **at runtime (server-authoritative)**
|
||||||
|
— there is no per-weapon damage constant in the bundles *or* as a static anchor in the DLL.
|
||||||
|
|
||||||
|
**Ways to get actual base numbers, ranked:**
|
||||||
|
- ✅ **In-game empirical measurement** (controlled damage tests) — the only clean route.
|
||||||
|
- ⚠️ Live-client runtime memory (the components hold real values once spawned) — but that's
|
||||||
|
process inspection → **BattlEye / no injection** → off-limits.
|
||||||
|
- ❌ Static extraction (bundles) — values absent (proven above).
|
||||||
|
- ❌ Static decompile constant — none exists (generic Entitas dispatch).
|
||||||
|
- ❌ Master-server query — no damage field / no stats endpoint (see [MASTER_SERVER.md](MASTER_SERVER.md)).
|
||||||
|
- ❓ Game-server (not master) entity-snapshot capture *might* carry component values, but unverified
|
||||||
|
and the server may only transmit results, not per-weapon stats.
|
||||||
|
|
||||||
## Damage model (all static, all in `il2cpp/dump.cs` + verified by disasm)
|
## Damage model (all static, all in `il2cpp/dump.cs` + verified by disasm)
|
||||||
|
|
||||||
Per-type damage lives as a `float value` (object offset **+0x10**) on 8 components on the
|
Per-type damage lives as a `float value` (object offset **+0x10**) on 8 components on the
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,82 +0,0 @@
|
|||||||
# SAND extracted game data
|
|
||||||
|
|
||||||
Extracted from `D:\SteamLibrary\steamapps\common\Sand Playtest` (Addressables bundles) and
|
|
||||||
the local walker saves. Tools: UnityPy + TypeTreeGeneratorAPI (in `~/sand_tools/venv`).
|
|
||||||
|
|
||||||
## Files
|
|
||||||
|
|
||||||
- **crafting_recipes.json** — all 4 crafting recipe bundles (Utility T1, Armament T1/T2, Test).
|
|
||||||
Schema: `{bundleName: [{inputs:[{id,count}], outputs:[{id,count}], craftTime}]}`.
|
|
||||||
Source: `craftingrecipes_assets_all.bundle` (4 MonoBehaviours).
|
|
||||||
|
|
||||||
- **CompartmentsDatabase.json** — the full compartment placement DB (126 parts: cells, sockets,
|
|
||||||
groups, pivots). Source: `CompartmentsDatabase` TextAsset in `walkershared_assets_all.bundle`.
|
|
||||||
|
|
||||||
- **compartment_hashes.json** — `{entityId: {CompartmentHash, placement}}` for all 126 parts.
|
|
||||||
`CompartmentHash = MD5(UTF8(JsonConvert.SerializeObject(placement, compact)))` — VERIFIED
|
|
||||||
against every part in the local walkers. This is the authoritative current CompartmentHash.
|
|
||||||
|
|
||||||
- **definition_hashes_known.json** — per-part hashes OBSERVED in the 5 local walker saves
|
|
||||||
(18 parts). Has both observed CompartmentHash/DefinitionHash and the computed CompartmentHash.
|
|
||||||
|
|
||||||
- **item_definitions.json** — the MASTER ITEM LIST: 121 item ids → category (WEAPON, AMMO,
|
|
||||||
RESOURCE_T1/2/3, KEY, ARMOR, ENERGY, FOOD, MONEY, …18 categories). Parsed from the
|
|
||||||
`CheatItemDefinitionsData` MonoBehaviour in `configuration_assets_all.bundle`.
|
|
||||||
|
|
||||||
- **epb_catalog.json** — all 1446 entity blueprints (EPBs) by category: walker compartments
|
|
||||||
(156), chassis (22), weapons, turret containers, crates, props, spawners, AI, items, etc.
|
|
||||||
Source: `epb_assets_all.bundle` container paths. (Walker buildable parts = 126 of the 156
|
|
||||||
comp EPBs; see CompartmentsDatabase.json for the placeable set.)
|
|
||||||
|
|
||||||
- **i2_terms_en.json** — the FULL I2 Localization term table (English), 3440 terms keyed like
|
|
||||||
`Items/item_X_name`, `WalkerCompartments/..._name/_description`, `WalkerFirstName/...`, etc.
|
|
||||||
Source: the `I2Languages` LanguageSourceAsset baked into `Sand_Data/data.unity3d`.
|
|
||||||
|
|
||||||
- **item_names.json** — real in-game item names + descriptions: `{itemId: {name, shortDescription,
|
|
||||||
description}}` for 642 named entries from the `Items/*` I2 terms. NOTE: this is the WIDE set — it
|
|
||||||
includes damage-type name variants (`_Ranged`/`_Melee`) and world objects that merely have a
|
|
||||||
display name. For the true item list use items_registry.json.
|
|
||||||
|
|
||||||
- **items_registry.json** — the AUTHORITATIVE carriable-item list: 121 items, each with `type`
|
|
||||||
(ItemType), `storageStack`, real `name`, `shortDescription`, `description`. Source: the game's
|
|
||||||
only `List<ItemDefinition>` (`CheatItemDefinitionsData.Items`, read via IL2CPP typetree) merged
|
|
||||||
with I2 names. An item is here iff the game defines it as a real inventory item — this is the
|
|
||||||
principled "what can be picked up" filter (excludes `_Ranged`/`_Melee` variants + world objects).
|
|
||||||
(2 craftable outputs — `ArtefactCrystal`, `item_rifleMusket` — lack an ItemDefinition; likely
|
|
||||||
WIP/renamed.) The Items wiki page is built from this.
|
|
||||||
|
|
||||||
- **loot_tables.json** — the DROP TABLES, decoded from the two Odin-binary `LootTablesConfig`
|
|
||||||
assets (`conf_worldLootTablesStormConfig` / `conf_worldLootTablesVoyageConfig`). Schema:
|
|
||||||
`{region: {lootTableId: [{itemBlueprint, countMin, countMax}]}}`. 193 tables per region (Storm,
|
|
||||||
Voyage), 696 drop rows each. Both regions share the same table ids but 152/193 differ in counts
|
|
||||||
(Voyage is leaner). Decoded by `~/sand_tools/odin_read.py` (a from-scratch Sirenix Odin Binary
|
|
||||||
reader) + `~/sand_tools/extract_loot.py`. Raw payloads: `conf_worldLootTables*Config.odin.bin`.
|
|
||||||
|
|
||||||
- **Crafting.mediawiki** — ready-to-paste MediaWiki page for all crafting recipes, using the real
|
|
||||||
item names. Generated by `~/sand_tools/make_crafting_wiki.py`.
|
|
||||||
|
|
||||||
## Crafting / workbench notes
|
|
||||||
|
|
||||||
- 4 recipe bundles: `Recipes_Utility_Workbench_T1` (fabric/armour/food/valuables), `Recipes_Armament_Workbench_T1`
|
|
||||||
and `_T2` (ammo/weapons), `TestRecipesBundle` (debug).
|
|
||||||
- Placeable crafting compartments (in CompartmentsDatabase, all enabled): `walker_compCrafting_Open_1x1`
|
|
||||||
= "S&H Armaments Workbench", `_Small_Wood_1x1` = "S&H Compact Armaments Workshop", `_Wood_2x1`
|
|
||||||
= "S&H Armaments Workshop". The "KF Sewing Workshop" (`walker_compCraftingUtility_Wood_2x1`,
|
|
||||||
utility/fabric) is NOT in the buildable list in this build.
|
|
||||||
- The compartment→recipe-bundle binding is set at runtime in (obfuscated) game code, NOT in the
|
|
||||||
asset data — the EPB CraftingWorkbench components carry no PPtr to the bundles. So which placed
|
|
||||||
workbench loads which bundle is inferred, not statically proven.
|
|
||||||
|
|
||||||
## Hash facts
|
|
||||||
|
|
||||||
All walker hashes = `MD5(UTF8(JsonConvert.SerializeObject(obj)))`, uppercase hex.
|
|
||||||
- `CompartmentHash` (per part): obj = CompartmentPlacementInfo (from CompartmentsDatabase). DONE.
|
|
||||||
- `DefinitionHash` (per part): obj = CompartmentDefinitionDto {EpbId, Weight, VisualWeight, HP,
|
|
||||||
Properties[{Key,Value}], CrownPrice, T1/T2/T3_MetalPrice}. **SERVER-SOURCED — not reproducible
|
|
||||||
offline.** `ClientCompartmentDefinitionsContainer.GetDefinitionsAsync` fetches the DTO list from
|
|
||||||
the masterserver (`ClientMasterServerNetwork.GetCompartmentDefinitions`) and hashes the response;
|
|
||||||
the stats are not in local assets. Only the 18 values observed in local walkers are known (see
|
|
||||||
definition_hashes_known.json). To get more: build the part in-game once (its hash lands in the
|
|
||||||
save) or capture the masterserver definitions response.
|
|
||||||
- Aggregate `CompartmentsHash`/`DefinitionsHash`/`ConnectionsHash` (per walker): MD5 of a
|
|
||||||
Newtonsoft-serialized object; exact input not yet pinned down.
|
|
||||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
@@ -1,491 +0,0 @@
|
|||||||
{
|
|
||||||
"_source": "islands_assets_all.bundle island_* prefab hierarchy (game_conveyor_<product>_epb child GameObjects); recipes from production_lines.json",
|
|
||||||
"_unplaced_recipes": [
|
|
||||||
"game_conveyor_armorPiercingRockets",
|
|
||||||
"game_conveyor_explosiveSmall",
|
|
||||||
"game_conveyor_mechanicalParts"
|
|
||||||
],
|
|
||||||
"islands": {
|
|
||||||
"island_Demo_Wunderinsel": {
|
|
||||||
"recipes": [
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_70mmT3Cannon",
|
|
||||||
"pos": [
|
|
||||||
-3.27,
|
|
||||||
-0.01,
|
|
||||||
-7.78
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_alloySteel",
|
|
||||||
"amount": 40
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t2",
|
|
||||||
"amount": 300
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "game_packedShotgunTurretT3Container",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 55.0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"product_conveyors_without_matching_recipe": [],
|
|
||||||
"infrastructure": [
|
|
||||||
"game_conveyorInSwitch_epb",
|
|
||||||
"game_conveyorOutLargeItem_epb",
|
|
||||||
"game_conveyorSlot"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"island_DeusExMashineSmall": {
|
|
||||||
"recipes": [
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_computingModules",
|
|
||||||
"pos": [
|
|
||||||
19.04,
|
|
||||||
-0.34,
|
|
||||||
-11.85
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_blackBox",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t3",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 7.0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_coralDust",
|
|
||||||
"pos": [
|
|
||||||
0.9,
|
|
||||||
0.0,
|
|
||||||
3.2
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceCoralPiece",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceCoralDust",
|
|
||||||
"amount": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"product_conveyors_without_matching_recipe": [],
|
|
||||||
"infrastructure": [
|
|
||||||
"game_conveyorInSwitch_epb",
|
|
||||||
"game_conveyorOutInventory_epb",
|
|
||||||
"game_conveyorSlotInput_epb"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"island_Factorio": {
|
|
||||||
"recipes": [
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_energyRods",
|
|
||||||
"pos": [
|
|
||||||
-10.25,
|
|
||||||
-3.44,
|
|
||||||
-0.51
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_crystalHandles",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_energyBar",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 7.0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_80mmT3Cannon",
|
|
||||||
"pos": [
|
|
||||||
3.49,
|
|
||||||
-3.45,
|
|
||||||
-7.43
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_alloySteel",
|
|
||||||
"amount": 40
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t2",
|
|
||||||
"amount": 300
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "game_packedTurretT3Container",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 55.0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_contactGrenades",
|
|
||||||
"pos": [
|
|
||||||
1.25,
|
|
||||||
3.52,
|
|
||||||
1.93
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceFabric",
|
|
||||||
"amount": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceGunpowder",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_grenadeContact",
|
|
||||||
"amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"product_conveyors_without_matching_recipe": [
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_armorPiercingRocket",
|
|
||||||
"pos": [
|
|
||||||
-8.05,
|
|
||||||
3.52,
|
|
||||||
-8.79
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"infrastructure": [
|
|
||||||
"game_conveyorInSwitch_epb",
|
|
||||||
"game_conveyorOutInventory_epb",
|
|
||||||
"game_conveyorOutLargeItem_epb",
|
|
||||||
"game_conveyorSlot",
|
|
||||||
"game_conveyorSlotInput_epb"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"island_Kaiserplatz": {
|
|
||||||
"recipes": [
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_energyRods",
|
|
||||||
"pos": [
|
|
||||||
3.06,
|
|
||||||
0.05,
|
|
||||||
1.41
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_crystalHandles",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_energyBar",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 7.0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_40mmT3Cannon",
|
|
||||||
"pos": [
|
|
||||||
1.13,
|
|
||||||
0.05,
|
|
||||||
-6.21
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_alloySteel",
|
|
||||||
"amount": 40
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t2",
|
|
||||||
"amount": 300
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "game_packedAutoTurretT3Container",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 55.0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"product_conveyors_without_matching_recipe": [],
|
|
||||||
"infrastructure": [
|
|
||||||
"game_conveyorInSwitch_epb",
|
|
||||||
"game_conveyorOutInventory_epb",
|
|
||||||
"game_conveyorOutLargeItem_epb",
|
|
||||||
"game_conveyorSlot",
|
|
||||||
"game_conveyorSlotInput_epb"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"island_testIsland": {
|
|
||||||
"recipes": [
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_baseInventoryToLarge",
|
|
||||||
"pos": [
|
|
||||||
0.0,
|
|
||||||
0.1,
|
|
||||||
0.0
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_c4Dynamite",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_explosiveBig",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 15.0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_baseInventoryToInventory",
|
|
||||||
"pos": [
|
|
||||||
-0.0,
|
|
||||||
0.0,
|
|
||||||
-6.0
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_c4Dynamite",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_baseLargeToLarge",
|
|
||||||
"pos": [
|
|
||||||
7.0,
|
|
||||||
0.0,
|
|
||||||
0.0
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_wineBox",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_explosiveBig",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 15.0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_baseLargeToInventory",
|
|
||||||
"pos": [
|
|
||||||
5.0,
|
|
||||||
7.5,
|
|
||||||
-0.0
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_wineBox",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_coinCrown",
|
|
||||||
"amount": 1000
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 15.0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"product_conveyors_without_matching_recipe": [],
|
|
||||||
"infrastructure": [
|
|
||||||
"game_conveyorInSwitch_epb",
|
|
||||||
"game_conveyorOutInventory_epb",
|
|
||||||
"game_conveyorOutLargeItem_epb",
|
|
||||||
"game_conveyorSlot",
|
|
||||||
"game_conveyorSlotInput_epb"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"island_testIslandTramplers": {
|
|
||||||
"recipes": [
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_baseInventoryToLarge",
|
|
||||||
"pos": [
|
|
||||||
0.0,
|
|
||||||
0.1,
|
|
||||||
0.0
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_c4Dynamite",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_explosiveBig",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 15.0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_baseInventoryToInventory",
|
|
||||||
"pos": [
|
|
||||||
-0.0,
|
|
||||||
0.0,
|
|
||||||
-6.0
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_c4Dynamite",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_baseLargeToLarge",
|
|
||||||
"pos": [
|
|
||||||
7.0,
|
|
||||||
0.0,
|
|
||||||
0.0
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_wineBox",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_explosiveBig",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 15.0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"conveyor": "game_conveyor_baseLargeToInventory",
|
|
||||||
"pos": [
|
|
||||||
5.0,
|
|
||||||
7.5,
|
|
||||||
-0.0
|
|
||||||
],
|
|
||||||
"recipe": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_wineBox",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_coinCrown",
|
|
||||||
"amount": 1000
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 15.0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"product_conveyors_without_matching_recipe": [],
|
|
||||||
"infrastructure": [
|
|
||||||
"game_conveyorInSwitch_epb",
|
|
||||||
"game_conveyorOutInventory_epb",
|
|
||||||
"game_conveyorOutLargeItem_epb",
|
|
||||||
"game_conveyorSlot",
|
|
||||||
"game_conveyorSlotInput_epb"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,615 +0,0 @@
|
|||||||
{
|
|
||||||
"_source": "CraftingRecipeBundle MonoBehaviours via IL2CPP typetree (Unity 6000.0.40f1)",
|
|
||||||
"recipes": {
|
|
||||||
"Recipes_Utility_Workbench_T1": [
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceFabricScraps",
|
|
||||||
"amount": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceThreads",
|
|
||||||
"amount": 15
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceFabric",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 2.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceFabric",
|
|
||||||
"amount": 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceThreads",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "Old_Jacket",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceFabric",
|
|
||||||
"amount": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceThreads",
|
|
||||||
"amount": 50
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "Old_JacketT2",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_crystalHandles",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "ArtefactCrystal",
|
|
||||||
"amount": 4
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_documentSafe",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_valuablePapers",
|
|
||||||
"amount": 150
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_cannedFish",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_foodCan",
|
|
||||||
"amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Recipes_Armament_Workbench_T1": [
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceScrappedAmmo",
|
|
||||||
"amount": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalParts",
|
|
||||||
"amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_pistolAmmo",
|
|
||||||
"amount": 20
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 3.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceScrappedAmmo",
|
|
||||||
"amount": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceFabricScraps",
|
|
||||||
"amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_shotgunAmmo",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 3.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalParts",
|
|
||||||
"amount": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceScrappedAmmo",
|
|
||||||
"amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_rifleAmmo",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 3.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceFabricScraps",
|
|
||||||
"amount": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceScrappedAmmo",
|
|
||||||
"amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_shotgunTurretAmmo",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 2.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceScrappedAmmo",
|
|
||||||
"amount": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalParts",
|
|
||||||
"amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_turretAmmo",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 2.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceScrappedAmmo",
|
|
||||||
"amount": 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalParts",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_smallCannonAmmo",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 1.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalParts",
|
|
||||||
"amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_revolverSmall",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalParts",
|
|
||||||
"amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_shotgunHandmade",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalParts",
|
|
||||||
"amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_rifleMusket",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalParts",
|
|
||||||
"amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_semiAutomaticPistol_decreasedMag",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_shotgunHandmade",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalParts",
|
|
||||||
"amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_shotgunHandmade_choke",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_revolverSmall",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalParts",
|
|
||||||
"amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_revolverSmall_dusters",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"TestRecipesBundle": [
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_pistolAmmo",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_coinCrown",
|
|
||||||
"amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 1.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_pistolAmmo",
|
|
||||||
"amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_coinCrown",
|
|
||||||
"amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 3.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_pistolAmmo",
|
|
||||||
"amount": 100
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_coinCrown",
|
|
||||||
"amount": 1000
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 10.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_coinCrown",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_c4Dynamite",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 30.0
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Recipes_Armament_Workbench_T2": [
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceHighGradeGunpowder",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalParts",
|
|
||||||
"amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_sniperRifleAmmo",
|
|
||||||
"amount": 6
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 2.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceFabric",
|
|
||||||
"amount": 4
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalRods",
|
|
||||||
"amount": 4
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_shotgun",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalRods",
|
|
||||||
"amount": 4
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceWeaponParts",
|
|
||||||
"amount": 4
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_repeaterRifle",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalRods",
|
|
||||||
"amount": 4
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceWeaponParts",
|
|
||||||
"amount": 4
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_semiAutomaticPistol",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_sniperRifle_ironSights",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceOpticLenses",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_sniperRifle",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 10.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_sniperRifle_ironSights",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalRods",
|
|
||||||
"amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_sniperRifle_ironSights_silencer",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_sniperRifle",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalRods",
|
|
||||||
"amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_sniperRifle_silencer",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_sniperRifle_ironSights_silencer",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceOpticLenses",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_sniperRifle_silencer",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceFabric",
|
|
||||||
"amount": 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceGunpowder",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_c4Dynamite",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 3.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_pistolAmmo",
|
|
||||||
"amount": 20
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceCoralDust",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_pistolAmmo_highVelocity",
|
|
||||||
"amount": 20
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 3.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_rifleAmmo",
|
|
||||||
"amount": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceCoralDust",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_rifleAmmo_highVelocity",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 3.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_shotgunAmmo",
|
|
||||||
"amount": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalRods",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_shotgunAmmo_slug",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 3.0
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,165 +0,0 @@
|
|||||||
{
|
|
||||||
"_note": "Per-part hashes harvested from walker saves. CompartmentHash is also computed offline from CompartmentsDatabase (CompartmentHash_computed, authoritative). DefinitionHash is server-sourced and only known for parts that appear in a save \u2014 build a part in-game and re-run this to capture it.",
|
|
||||||
"definition_known": 19,
|
|
||||||
"total_parts_in_db": 126,
|
|
||||||
"parts": {
|
|
||||||
"walker_compCaptainCrew_Wood_1x1_epb": {
|
|
||||||
"DefinitionHash": "37F659D0A1EDBFEF11138B059BA87630",
|
|
||||||
"DefinitionHash_history": [
|
|
||||||
"37F659D0A1EDBFEF11138B059BA87630",
|
|
||||||
"B309519F174BCDFB7138893F1F7F30D3"
|
|
||||||
],
|
|
||||||
"CompartmentHash": "3FD5BF5BBCDAF575BD597F4E07C103AC",
|
|
||||||
"CompartmentHash_history": [
|
|
||||||
"CA0A7339EC20ADAAD07B756BA3206F77",
|
|
||||||
"2EBA048C729D7B8BC1E0B5AD505AC1A0"
|
|
||||||
],
|
|
||||||
"CompartmentHash_computed": "CA0A7339EC20ADAAD07B756BA3206F77"
|
|
||||||
},
|
|
||||||
"walker_compCargo_SmallL_Open_1x1_epb": {
|
|
||||||
"DefinitionHash": "85F5F699C2E54A7AEDA71BEC47247C8A",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "792FC2A3772E72A708ECD052F967EF43",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "792FC2A3772E72A708ECD052F967EF43"
|
|
||||||
},
|
|
||||||
"walker_compCargo_SmallP_Open_1x1_epb": {
|
|
||||||
"DefinitionHash": "FDE0DC860556B47C20519AA591C78C53",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "7F34C8F33A98AFFBFFADE7C70D7E839D",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "7F34C8F33A98AFFBFFADE7C70D7E839D"
|
|
||||||
},
|
|
||||||
"walker_compCargo_SmallSingle_Open_1x1_epb": {
|
|
||||||
"DefinitionHash": "FAD8D9C10DABE3EAEE0EB419D0698854",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "7AD5369B3F32A242F9619D94A62B9D43",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "7AD5369B3F32A242F9619D94A62B9D43"
|
|
||||||
},
|
|
||||||
"walker_compChassis_Small4_Metal_3x3_epb": {
|
|
||||||
"DefinitionHash": "5C59A7BE12A7B6F9FF37694AE5D8CD0D",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "FB02111D85638BDA30832D8182ADD707",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "FB02111D85638BDA30832D8182ADD707"
|
|
||||||
},
|
|
||||||
"walker_compChassis_SmallLong4_Metal_2x3_epb": {
|
|
||||||
"DefinitionHash": "64677F77ED55788CA579CDC5D5EDC53C",
|
|
||||||
"DefinitionHash_history": [
|
|
||||||
"64677F77ED55788CA579CDC5D5EDC53C",
|
|
||||||
"1AE0A864553F1F8BD0CC4C8464CFDA3D"
|
|
||||||
],
|
|
||||||
"CompartmentHash": "D1EBE5DDB86BD898DA22A558F5199922",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "D1EBE5DDB86BD898DA22A558F5199922"
|
|
||||||
},
|
|
||||||
"walker_compCrafting_Open_1x1_epb": {
|
|
||||||
"DefinitionHash": "BF09B8F2464B7F2C2375663CCD15A847",
|
|
||||||
"DefinitionHash_history": [
|
|
||||||
"E7C4E80FED44AA8E08D85A89EF592649"
|
|
||||||
],
|
|
||||||
"CompartmentHash": "6DBDB16FB8FEDA6158D6C96C04AD9CD6",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "6DBDB16FB8FEDA6158D6C96C04AD9CD6"
|
|
||||||
},
|
|
||||||
"walker_compCrafting_Small_Wood_1x1_epb": {
|
|
||||||
"DefinitionHash": "50E4D77309174831337EF3874A036D02",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "C341E8B3679D9E06C110F0E04045F1E5",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "C341E8B3679D9E06C110F0E04045F1E5"
|
|
||||||
},
|
|
||||||
"walker_compCrew_Medium_Wood_1x2_epb": {
|
|
||||||
"DefinitionHash": "5A8DB326E5E77B756218B45711A8104F",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "9B219D6F887F9CB6CBA05A4AFAE1A685",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "9B219D6F887F9CB6CBA05A4AFAE1A685"
|
|
||||||
},
|
|
||||||
"walker_compDeck_Square_Frame_1x1_epb": {
|
|
||||||
"DefinitionHash": "97218AB6D0FDA2F5792DBCBBFD03798C",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "6F5115567893669173249A4197E96522",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "6F5115567893669173249A4197E96522"
|
|
||||||
},
|
|
||||||
"walker_compDeck_Square_Open_1x1_epb": {
|
|
||||||
"DefinitionHash": "04E304846A06AF8E3209DF1054D1E784",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "0B8CC69BD1392E6EA7EA37BE5DE6C372",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "0B8CC69BD1392E6EA7EA37BE5DE6C372"
|
|
||||||
},
|
|
||||||
"walker_compDeck_Triangle_Frame_1x1_epb": {
|
|
||||||
"DefinitionHash": "60EE31A862923F3D837377504D2C9517",
|
|
||||||
"DefinitionHash_history": [
|
|
||||||
"94F5A0C3D594857CB52A5C835479C120"
|
|
||||||
],
|
|
||||||
"CompartmentHash": "E369FD759A61DD7E47F2F67EBAFC311D",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "E369FD759A61DD7E47F2F67EBAFC311D"
|
|
||||||
},
|
|
||||||
"walker_compReactor_Round_Open_2x1_epb": {
|
|
||||||
"DefinitionHash": "5744B05118A9CF470EEB77DC2FB8C62D",
|
|
||||||
"DefinitionHash_history": [
|
|
||||||
"5744B05118A9CF470EEB77DC2FB8C62D",
|
|
||||||
"1C271BEB1E0AE8E0F92EE51EDC32E2B5"
|
|
||||||
],
|
|
||||||
"CompartmentHash": "BDADD1B66303873E30F8D031EE1F99A1",
|
|
||||||
"CompartmentHash_history": [
|
|
||||||
"BDADD1B66303873E30F8D031EE1F99A1",
|
|
||||||
"163AC7D2EB9ADB76EBAFA1C613311535"
|
|
||||||
],
|
|
||||||
"CompartmentHash_computed": "BDADD1B66303873E30F8D031EE1F99A1"
|
|
||||||
},
|
|
||||||
"walker_compSpecial_Entry_Frame_1x1_epb": {
|
|
||||||
"DefinitionHash": "CB2209E5C634FBC37C242DE4ED91B70C",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "9FB555D20A1BADBBD3AD73DFC989F9B6",
|
|
||||||
"CompartmentHash_history": [
|
|
||||||
"9FB555D20A1BADBBD3AD73DFC989F9B6",
|
|
||||||
"96C7E03FE93D00EF1486E9B5CADFD6F2"
|
|
||||||
],
|
|
||||||
"CompartmentHash_computed": "9FB555D20A1BADBBD3AD73DFC989F9B6"
|
|
||||||
},
|
|
||||||
"walker_compSteering_Square_Open_1x1_epb": {
|
|
||||||
"DefinitionHash": "8AD614A669C43EC06EC49FB2C0C9F56D",
|
|
||||||
"DefinitionHash_history": [
|
|
||||||
"8AD614A669C43EC06EC49FB2C0C9F56D",
|
|
||||||
"9CD3D12D646ED67EDEF610BB11F70577"
|
|
||||||
],
|
|
||||||
"CompartmentHash": "93901C77B060FA462EB1C415D7304E07",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "93901C77B060FA462EB1C415D7304E07"
|
|
||||||
},
|
|
||||||
"walker_compStructure_SupportTriangle_FrameLeft_1x1_epb": {
|
|
||||||
"DefinitionHash": "7E915EB76815F2615CE13B0BC97A9627",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "ADB65D9D348B899C6EAE6C37033C03ED",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "ADB65D9D348B899C6EAE6C37033C03ED"
|
|
||||||
},
|
|
||||||
"walker_compStructure_SupportTriangle_FrameRight_1x1_epb": {
|
|
||||||
"DefinitionHash": "D728C50F69BA0B9762CD042CEB677F33",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "35D1C1140F34C508C22ABD9B48A4E4E9",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "35D1C1140F34C508C22ABD9B48A4E4E9"
|
|
||||||
},
|
|
||||||
"walker_compWeapon_TurretSlot_OpenCorner_1x1_epb": {
|
|
||||||
"DefinitionHash": "C123A9C416FE5128E4F980850168D6C0",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "DC4A0367251F174A7D16714B2B688BCE",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "DC4A0367251F174A7D16714B2B688BCE"
|
|
||||||
},
|
|
||||||
"walker_compWeapon_TurretSlot_Open_1x1_epb": {
|
|
||||||
"DefinitionHash": "A9137E71C611F618F49754C6B3B52651",
|
|
||||||
"DefinitionHash_history": [],
|
|
||||||
"CompartmentHash": "6874082929CAFFC20066A8C76D4B32C9",
|
|
||||||
"CompartmentHash_history": [],
|
|
||||||
"CompartmentHash_computed": "6874082929CAFFC20066A8C76D4B32C9"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,66 +0,0 @@
|
|||||||
TRAMPLER MAP (host crew walker, 70 parts) chassis=walker_compChassis_Long8_Metal_4x6_epb
|
|
||||||
axes: X=columns (-2..3), Z=rows (-3..4). origin-cell per compartment.
|
|
||||||
|
|
||||||
==== deck 3 (y=3) (2 compartments) ====
|
|
||||||
x:-2-1 0 1 2 3
|
|
||||||
z -3 . . . . . .
|
|
||||||
z -2 . . . . . .
|
|
||||||
z -1 . . . . . .
|
|
||||||
z 0 . . . . . .
|
|
||||||
z 1 . . . . . .
|
|
||||||
z 2 . . . . . .
|
|
||||||
z 3 . . W W . .
|
|
||||||
z 4 . . . . . .
|
|
||||||
|
|
||||||
==== deck 2 (y=2) (15 compartments) ====
|
|
||||||
x:-2-1 0 1 2 3
|
|
||||||
z -3 . . . . . .
|
|
||||||
z -2 . W D D W .
|
|
||||||
z -1 . D . . D .
|
|
||||||
z 0 . D . . D .
|
|
||||||
z 1 . . . . D .
|
|
||||||
z 2 . W D D W .
|
|
||||||
z 3 . . W W . .
|
|
||||||
z 4 . . . . . .
|
|
||||||
|
|
||||||
==== deck 1 (y=1) (24 compartments) ====
|
|
||||||
x:-2-1 0 1 2 3
|
|
||||||
z -3 . . . . . .
|
|
||||||
z -2 . C D D C .
|
|
||||||
z -1 . C . . D .
|
|
||||||
z 0 . C . . C .
|
|
||||||
z 1 A F D C c .
|
|
||||||
z 2 A + + + + A
|
|
||||||
z 3 . W D D W .
|
|
||||||
z 4 . . . T . .
|
|
||||||
|
|
||||||
==== deck 0 (y=0) (28 compartments) ====
|
|
||||||
x:-2-1 0 1 2 3
|
|
||||||
z -3 . . . S . .
|
|
||||||
z -2 . . c c . .
|
|
||||||
z -1 . K . . + A
|
|
||||||
z 0 . C R . C A
|
|
||||||
z 1 A + . . + A
|
|
||||||
z 2 A + E E + A
|
|
||||||
z 3 A + + + + A
|
|
||||||
z 4 . W . W . .
|
|
||||||
|
|
||||||
==== hull/chassis (y=-1) (1 compartments) ====
|
|
||||||
x:-2-1 0 1 2 3
|
|
||||||
z -3 . . . . . .
|
|
||||||
z -2 . . . . . .
|
|
||||||
z -1 . . . . . .
|
|
||||||
z 0 . . # . . .
|
|
||||||
z 1 . . . . . .
|
|
||||||
z 2 . . . . . .
|
|
||||||
z 3 . . . . . .
|
|
||||||
z 4 . . . . . .
|
|
||||||
|
|
||||||
LEGEND: #=Chassis R=Reactor E=Engine W=Weapon A=Armor C=Cargo c=Crew K=CaptainCrew D=Deck +=Corridor S=Special F=Crafting T=Steering
|
|
||||||
|
|
||||||
PER-FLOOR TYPES:
|
|
||||||
deck 3 (y=3) {'Weapon': 2}
|
|
||||||
deck 2 (y=2) {'Deck': 9, 'Weapon': 6}
|
|
||||||
deck 1 (y=1) {'Cargo': 6, 'Deck': 6, 'Corridor': 4, 'Armor': 3, 'Weapon': 2, 'Crew': 1, 'Crafting': 1, 'Steering': 1}
|
|
||||||
deck 0 (y=0) {'Corridor': 9, 'Armor': 8, 'Engine': 2, 'Crew': 2, 'Cargo': 2, 'Weapon': 2, 'Reactor': 1, 'CaptainCrew': 1, 'Special': 1}
|
|
||||||
hull/chassis (y=-1) {'Chassis': 1}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 46 KiB |
File diff suppressed because one or more lines are too long
@@ -1,137 +0,0 @@
|
|||||||
{
|
|
||||||
"_source": "islands_assets_all.bundle island_* prefab -> child Landmark (LandmarkBehaviour.name) -> i2 Toponyms/<name>",
|
|
||||||
"islands": {
|
|
||||||
"island_Achilleon": {
|
|
||||||
"toponym": "Achilleon",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Archipel": {
|
|
||||||
"toponym": "Archipel von Leopold",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Demo_Fort": {
|
|
||||||
"toponym": "Fort",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Demo_KleinesHaus": {
|
|
||||||
"toponym": "Eckzahn",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Demo_Lanzelin": {
|
|
||||||
"toponym": "Lanzelin",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Demo_Marktinsel": {
|
|
||||||
"toponym": "Segen",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Demo_Schlangeninsel": {
|
|
||||||
"toponym": "Schlangeninsel",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Demo_Tieftauchparadies": {
|
|
||||||
"toponym": "Felsig",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Demo_Windig": {
|
|
||||||
"toponym": "Windig",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Demo_Wunderinsel": {
|
|
||||||
"toponym": "Strudel",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_DeusExMashineSmall": {
|
|
||||||
"toponym": "Rauchwolke",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Factorio": {
|
|
||||||
"toponym": "Sprengstofffabrik",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_FortArpad": {
|
|
||||||
"toponym": "Fort Arpad",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_FortIstria": {
|
|
||||||
"toponym": "Fort Istria",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_FortTarnopol": {
|
|
||||||
"toponym": "Fort Tarnopol",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Gartenfreude": {
|
|
||||||
"toponym": "Insel St. Clemens",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Kaiserplatz": {
|
|
||||||
"toponym": "Kaiserplatz",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_LittleFactory01": {
|
|
||||||
"toponym": "Fort Istria",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_LittleFactory02": {
|
|
||||||
"toponym": "Fort Arpad",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_LittleFactory03": {
|
|
||||||
"toponym": "Fort Tarnopol",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_LittleFactoryArmory01": {
|
|
||||||
"toponym": "Fort Zimmer",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_LittleFactoryArmory02": {
|
|
||||||
"toponym": "Fort Metternich",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_LittleFactoryArmory03": {
|
|
||||||
"toponym": "Fort Starhemberg",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_MeereSauge": {
|
|
||||||
"toponym": "MeereSauge",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Petro": {
|
|
||||||
"toponym": "Kaiserplatz",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Raumnadel": {
|
|
||||||
"toponym": "Raumnadel",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_ScharfeSpitzen": {
|
|
||||||
"toponym": "ScharfeSpitzen",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Schwalbenlnsel": {
|
|
||||||
"toponym": "Schwalbenberg",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_StufenInsel": {
|
|
||||||
"toponym": "StufenInsel",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_Venedig": {
|
|
||||||
"toponym": "Venedig",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_VenedigSmall": {
|
|
||||||
"toponym": "Venedig",
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_testIsland": {
|
|
||||||
"toponym": null,
|
|
||||||
"display_en": null
|
|
||||||
},
|
|
||||||
"island_testIslandTramplers": {
|
|
||||||
"toponym": null,
|
|
||||||
"display_en": null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,287 +0,0 @@
|
|||||||
{
|
|
||||||
"_source": "CheatItemDefinitionsData.asset (configuration_assets_all.bundle)",
|
|
||||||
"_note": "Master item list (id -> category) parsed from the dev cheat-item definitions MonoBehaviour.",
|
|
||||||
"_count": 121,
|
|
||||||
"categories": {
|
|
||||||
"WEAPON": [
|
|
||||||
"game_packedAutoTurretT1Container",
|
|
||||||
"game_packedAutoTurretT2Container",
|
|
||||||
"game_packedAutoTurretT3Container",
|
|
||||||
"game_packedAutoTurretT4Accelerating_Container",
|
|
||||||
"game_packedShotgunTurretT1Container",
|
|
||||||
"game_packedShotgunTurretT2Container",
|
|
||||||
"game_packedShotgunTurretT3Container",
|
|
||||||
"game_packedShotgunTurretT4DoubleBarrel_Container",
|
|
||||||
"game_packedTurretT1Container",
|
|
||||||
"game_packedTurretT2Container",
|
|
||||||
"game_packedTurretT3Container",
|
|
||||||
"game_packedTurretT4_DoubleBarrelContainer",
|
|
||||||
"game_packedTurretT4_RailGunContainer",
|
|
||||||
"item_repeaterRifle",
|
|
||||||
"item_repeaterRifleOneShot",
|
|
||||||
"item_repeaterRifleQuickReload",
|
|
||||||
"item_revolverQuickReload",
|
|
||||||
"item_revolverQuickReloadEightShot",
|
|
||||||
"item_revolverSmall",
|
|
||||||
"item_revolverSmall_dusters",
|
|
||||||
"item_rifleRepeaterAperture",
|
|
||||||
"item_rocketLauncher",
|
|
||||||
"item_semiAutomaticPistol",
|
|
||||||
"item_semiAutomaticPistol_decreasedMag",
|
|
||||||
"item_semiAutomaticPistol_increasedMag",
|
|
||||||
"item_shotgun",
|
|
||||||
"item_shotgunHandmade",
|
|
||||||
"item_shotgunHandmade_choke",
|
|
||||||
"item_shotgunTriplet",
|
|
||||||
"item_sniperRifle",
|
|
||||||
"item_sniperRifleDoubleBarrel",
|
|
||||||
"item_sniperRifle_ironSights",
|
|
||||||
"item_sniperRifle_ironSights_silencer",
|
|
||||||
"item_sniperRifle_silencer"
|
|
||||||
],
|
|
||||||
"AMMO": [
|
|
||||||
"item_pistolAmmo",
|
|
||||||
"item_pistolAmmo_Armor",
|
|
||||||
"item_pistolAmmo_Fire",
|
|
||||||
"item_pistolAmmo_Toxic",
|
|
||||||
"item_pistolAmmo_highVelocity",
|
|
||||||
"item_rifleAmmo",
|
|
||||||
"item_rifleAmmo_Armor",
|
|
||||||
"item_rifleAmmo_Fire",
|
|
||||||
"item_rifleAmmo_Toxic",
|
|
||||||
"item_rifleAmmo_highVelocity",
|
|
||||||
"item_rocketLauncherAmmoArmorPiercing",
|
|
||||||
"item_rocketLauncherAmmoHighExplosion",
|
|
||||||
"item_shotgunAmmo",
|
|
||||||
"item_shotgunAmmo_Armor",
|
|
||||||
"item_shotgunAmmo_Fire",
|
|
||||||
"item_shotgunAmmo_Toxic",
|
|
||||||
"item_shotgunAmmo_explosive",
|
|
||||||
"item_shotgunAmmo_slug",
|
|
||||||
"item_shotgunTurretAmmo_slug",
|
|
||||||
"item_smallCannonAmmo_longRange",
|
|
||||||
"item_sniperRifleAmmo",
|
|
||||||
"item_sniperRifleAmmo_highPenetration",
|
|
||||||
"item_turretAmmo_highVelocity"
|
|
||||||
],
|
|
||||||
"RESOURCE_T2": [
|
|
||||||
"item_resourceCoralDust",
|
|
||||||
"item_resourceFabric",
|
|
||||||
"item_resourceGunpowder",
|
|
||||||
"item_resourceLeviathanMeat",
|
|
||||||
"item_resourceLeviathanSkin",
|
|
||||||
"item_resourceMetalRods",
|
|
||||||
"item_resourceMetal_t2",
|
|
||||||
"item_resourceMixtures",
|
|
||||||
"item_resourceWeaponParts"
|
|
||||||
],
|
|
||||||
"LARGE_VALUABLE": [
|
|
||||||
"game_alarmLockBoxBlack",
|
|
||||||
"game_alarmLockBoxGreen",
|
|
||||||
"game_alarmLockBoxYellow",
|
|
||||||
"item_blackBox",
|
|
||||||
"item_cannedFish",
|
|
||||||
"item_crystalHandles",
|
|
||||||
"item_documentSafe",
|
|
||||||
"item_ficus",
|
|
||||||
"item_wineBox"
|
|
||||||
],
|
|
||||||
"KEY": [
|
|
||||||
"game_keyIslandDoorBlack",
|
|
||||||
"game_keyIslandDoorBlue",
|
|
||||||
"game_keyIslandDoorFort",
|
|
||||||
"game_keyIslandDoorGreen",
|
|
||||||
"game_keyIslandDoorRed",
|
|
||||||
"game_keyIslandDoorWhite",
|
|
||||||
"game_keyLockedBox"
|
|
||||||
],
|
|
||||||
"RESOURCE_T1": [
|
|
||||||
"item_resourceCoralPiece",
|
|
||||||
"item_resourceFabricScraps",
|
|
||||||
"item_resourceMetalParts",
|
|
||||||
"item_resourceMetal_t1",
|
|
||||||
"item_resourceScrappedAmmo",
|
|
||||||
"item_resourceThreads"
|
|
||||||
],
|
|
||||||
"ATTACK_CONSUMABLE": [
|
|
||||||
"item_grenadeContact",
|
|
||||||
"item_projectileAmplifier",
|
|
||||||
"item_projectileDeflectShield",
|
|
||||||
"item_projectileSphereShield",
|
|
||||||
"item_smokeGrenade"
|
|
||||||
],
|
|
||||||
"UTILITY_CONSUMABLE": [
|
|
||||||
"MedKit",
|
|
||||||
"RepairKit",
|
|
||||||
"item_healthEmitter",
|
|
||||||
"item_treasureShovel"
|
|
||||||
],
|
|
||||||
"ENERGY": [
|
|
||||||
"item_boostedEnergyBar",
|
|
||||||
"item_boostedEnergyBarV1",
|
|
||||||
"item_energyBar",
|
|
||||||
"item_smokelessEnergyBar"
|
|
||||||
],
|
|
||||||
"RESOURCE_T3": [
|
|
||||||
"item_resourceHighGradeGunpowder",
|
|
||||||
"item_resourceMetal_t3",
|
|
||||||
"item_resourceOpticLenses",
|
|
||||||
"item_resourceReinforcedLeatherStrips"
|
|
||||||
],
|
|
||||||
"ARMOR": [
|
|
||||||
"Old_Jacket",
|
|
||||||
"Old_JacketT2",
|
|
||||||
"Old_JacketT3"
|
|
||||||
],
|
|
||||||
"RAID_EXPLOSIVES": [
|
|
||||||
"item_c4Dynamite",
|
|
||||||
"item_explosiveBig",
|
|
||||||
"item_wokBomb"
|
|
||||||
],
|
|
||||||
"TURRET_AMMO": [
|
|
||||||
"item_shotgunTurretAmmo",
|
|
||||||
"item_smallCannonAmmo",
|
|
||||||
"item_turretAmmo"
|
|
||||||
],
|
|
||||||
"SMALL_VALUABLE": [
|
|
||||||
"item_smallValuables",
|
|
||||||
"item_valuablePapers"
|
|
||||||
],
|
|
||||||
"WEAPON_BELT": [
|
|
||||||
"item_antiReactorGun",
|
|
||||||
"item_orbitalStrikeGun"
|
|
||||||
],
|
|
||||||
"BACKPACK": [
|
|
||||||
"item_backpack01"
|
|
||||||
],
|
|
||||||
"FOOD": [
|
|
||||||
"item_foodCan"
|
|
||||||
],
|
|
||||||
"MONEY": [
|
|
||||||
"item_coinCrown"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"item_to_category": {
|
|
||||||
"MedKit": "UTILITY_CONSUMABLE",
|
|
||||||
"Old_Jacket": "ARMOR",
|
|
||||||
"Old_JacketT2": "ARMOR",
|
|
||||||
"Old_JacketT3": "ARMOR",
|
|
||||||
"RepairKit": "UTILITY_CONSUMABLE",
|
|
||||||
"game_alarmLockBoxBlack": "LARGE_VALUABLE",
|
|
||||||
"game_alarmLockBoxGreen": "LARGE_VALUABLE",
|
|
||||||
"game_alarmLockBoxYellow": "LARGE_VALUABLE",
|
|
||||||
"game_keyIslandDoorBlack": "KEY",
|
|
||||||
"game_keyIslandDoorBlue": "KEY",
|
|
||||||
"game_keyIslandDoorFort": "KEY",
|
|
||||||
"game_keyIslandDoorGreen": "KEY",
|
|
||||||
"game_keyIslandDoorRed": "KEY",
|
|
||||||
"game_keyIslandDoorWhite": "KEY",
|
|
||||||
"game_keyLockedBox": "KEY",
|
|
||||||
"game_packedAutoTurretT1Container": "WEAPON",
|
|
||||||
"game_packedAutoTurretT2Container": "WEAPON",
|
|
||||||
"game_packedAutoTurretT3Container": "WEAPON",
|
|
||||||
"game_packedAutoTurretT4Accelerating_Container": "WEAPON",
|
|
||||||
"game_packedShotgunTurretT1Container": "WEAPON",
|
|
||||||
"game_packedShotgunTurretT2Container": "WEAPON",
|
|
||||||
"game_packedShotgunTurretT3Container": "WEAPON",
|
|
||||||
"game_packedShotgunTurretT4DoubleBarrel_Container": "WEAPON",
|
|
||||||
"game_packedTurretT1Container": "WEAPON",
|
|
||||||
"game_packedTurretT2Container": "WEAPON",
|
|
||||||
"game_packedTurretT3Container": "WEAPON",
|
|
||||||
"game_packedTurretT4_DoubleBarrelContainer": "WEAPON",
|
|
||||||
"game_packedTurretT4_RailGunContainer": "WEAPON",
|
|
||||||
"item_antiReactorGun": "WEAPON_BELT",
|
|
||||||
"item_backpack01": "BACKPACK",
|
|
||||||
"item_blackBox": "LARGE_VALUABLE",
|
|
||||||
"item_boostedEnergyBar": "ENERGY",
|
|
||||||
"item_boostedEnergyBarV1": "ENERGY",
|
|
||||||
"item_c4Dynamite": "RAID_EXPLOSIVES",
|
|
||||||
"item_cannedFish": "LARGE_VALUABLE",
|
|
||||||
"item_coinCrown": "MONEY",
|
|
||||||
"item_crystalHandles": "LARGE_VALUABLE",
|
|
||||||
"item_documentSafe": "LARGE_VALUABLE",
|
|
||||||
"item_energyBar": "ENERGY",
|
|
||||||
"item_explosiveBig": "RAID_EXPLOSIVES",
|
|
||||||
"item_ficus": "LARGE_VALUABLE",
|
|
||||||
"item_foodCan": "FOOD",
|
|
||||||
"item_grenadeContact": "ATTACK_CONSUMABLE",
|
|
||||||
"item_healthEmitter": "UTILITY_CONSUMABLE",
|
|
||||||
"item_orbitalStrikeGun": "WEAPON_BELT",
|
|
||||||
"item_pistolAmmo": "AMMO",
|
|
||||||
"item_pistolAmmo_Armor": "AMMO",
|
|
||||||
"item_pistolAmmo_Fire": "AMMO",
|
|
||||||
"item_pistolAmmo_Toxic": "AMMO",
|
|
||||||
"item_pistolAmmo_highVelocity": "AMMO",
|
|
||||||
"item_projectileAmplifier": "ATTACK_CONSUMABLE",
|
|
||||||
"item_projectileDeflectShield": "ATTACK_CONSUMABLE",
|
|
||||||
"item_projectileSphereShield": "ATTACK_CONSUMABLE",
|
|
||||||
"item_repeaterRifle": "WEAPON",
|
|
||||||
"item_repeaterRifleOneShot": "WEAPON",
|
|
||||||
"item_repeaterRifleQuickReload": "WEAPON",
|
|
||||||
"item_resourceCoralDust": "RESOURCE_T2",
|
|
||||||
"item_resourceCoralPiece": "RESOURCE_T1",
|
|
||||||
"item_resourceFabric": "RESOURCE_T2",
|
|
||||||
"item_resourceFabricScraps": "RESOURCE_T1",
|
|
||||||
"item_resourceGunpowder": "RESOURCE_T2",
|
|
||||||
"item_resourceHighGradeGunpowder": "RESOURCE_T3",
|
|
||||||
"item_resourceLeviathanMeat": "RESOURCE_T2",
|
|
||||||
"item_resourceLeviathanSkin": "RESOURCE_T2",
|
|
||||||
"item_resourceMetalParts": "RESOURCE_T1",
|
|
||||||
"item_resourceMetalRods": "RESOURCE_T2",
|
|
||||||
"item_resourceMetal_t1": "RESOURCE_T1",
|
|
||||||
"item_resourceMetal_t2": "RESOURCE_T2",
|
|
||||||
"item_resourceMetal_t3": "RESOURCE_T3",
|
|
||||||
"item_resourceMixtures": "RESOURCE_T2",
|
|
||||||
"item_resourceOpticLenses": "RESOURCE_T3",
|
|
||||||
"item_resourceReinforcedLeatherStrips": "RESOURCE_T3",
|
|
||||||
"item_resourceScrappedAmmo": "RESOURCE_T1",
|
|
||||||
"item_resourceThreads": "RESOURCE_T1",
|
|
||||||
"item_resourceWeaponParts": "RESOURCE_T2",
|
|
||||||
"item_revolverQuickReload": "WEAPON",
|
|
||||||
"item_revolverQuickReloadEightShot": "WEAPON",
|
|
||||||
"item_revolverSmall": "WEAPON",
|
|
||||||
"item_revolverSmall_dusters": "WEAPON",
|
|
||||||
"item_rifleAmmo": "AMMO",
|
|
||||||
"item_rifleAmmo_Armor": "AMMO",
|
|
||||||
"item_rifleAmmo_Fire": "AMMO",
|
|
||||||
"item_rifleAmmo_Toxic": "AMMO",
|
|
||||||
"item_rifleAmmo_highVelocity": "AMMO",
|
|
||||||
"item_rifleRepeaterAperture": "WEAPON",
|
|
||||||
"item_rocketLauncher": "WEAPON",
|
|
||||||
"item_rocketLauncherAmmoArmorPiercing": "AMMO",
|
|
||||||
"item_rocketLauncherAmmoHighExplosion": "AMMO",
|
|
||||||
"item_semiAutomaticPistol": "WEAPON",
|
|
||||||
"item_semiAutomaticPistol_decreasedMag": "WEAPON",
|
|
||||||
"item_semiAutomaticPistol_increasedMag": "WEAPON",
|
|
||||||
"item_shotgun": "WEAPON",
|
|
||||||
"item_shotgunAmmo": "AMMO",
|
|
||||||
"item_shotgunAmmo_Armor": "AMMO",
|
|
||||||
"item_shotgunAmmo_Fire": "AMMO",
|
|
||||||
"item_shotgunAmmo_Toxic": "AMMO",
|
|
||||||
"item_shotgunAmmo_explosive": "AMMO",
|
|
||||||
"item_shotgunAmmo_slug": "AMMO",
|
|
||||||
"item_shotgunHandmade": "WEAPON",
|
|
||||||
"item_shotgunHandmade_choke": "WEAPON",
|
|
||||||
"item_shotgunTriplet": "WEAPON",
|
|
||||||
"item_shotgunTurretAmmo": "TURRET_AMMO",
|
|
||||||
"item_shotgunTurretAmmo_slug": "AMMO",
|
|
||||||
"item_smallCannonAmmo": "TURRET_AMMO",
|
|
||||||
"item_smallCannonAmmo_longRange": "AMMO",
|
|
||||||
"item_smallValuables": "SMALL_VALUABLE",
|
|
||||||
"item_smokeGrenade": "ATTACK_CONSUMABLE",
|
|
||||||
"item_smokelessEnergyBar": "ENERGY",
|
|
||||||
"item_sniperRifle": "WEAPON",
|
|
||||||
"item_sniperRifleAmmo": "AMMO",
|
|
||||||
"item_sniperRifleAmmo_highPenetration": "AMMO",
|
|
||||||
"item_sniperRifleDoubleBarrel": "WEAPON",
|
|
||||||
"item_sniperRifle_ironSights": "WEAPON",
|
|
||||||
"item_sniperRifle_ironSights_silencer": "WEAPON",
|
|
||||||
"item_sniperRifle_silencer": "WEAPON",
|
|
||||||
"item_treasureShovel": "UTILITY_CONSUMABLE",
|
|
||||||
"item_turretAmmo": "TURRET_AMMO",
|
|
||||||
"item_turretAmmo_highVelocity": "AMMO",
|
|
||||||
"item_valuablePapers": "SMALL_VALUABLE",
|
|
||||||
"item_wineBox": "LARGE_VALUABLE",
|
|
||||||
"item_wokBomb": "RAID_EXPLOSIVES"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,853 +0,0 @@
|
|||||||
{
|
|
||||||
"_source": "CheatItemDefinitionsData.Items (List<ItemDefinition>) — the authoritative item registry; names/descriptions from I2 localization. An entry exists iff the game defines it as a carriable item (has an ItemDefinition with a StorageStack). Damage-type name variants (_Ranged/_Melee) and world objects are intentionally excluded.",
|
|
||||||
"_count": 121,
|
|
||||||
"items": {
|
|
||||||
"item_sniperRifleAmmo": {
|
|
||||||
"name": "11x54 mm Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 11 mm\nSuitable for: Heavy rifles",
|
|
||||||
"description": "Basic ammo used by long-range rifles. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_sniperRifleAmmo_highPenetration": {
|
|
||||||
"name": "11x54 mm AP Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 11 mm\nSuitable for: Heavy rifles\nFeatures: Armor-piercing",
|
|
||||||
"description": "Special armor-piercing ammo with a hardened penetrating core. Used with long-range rifles. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_shotgunAmmo": {
|
|
||||||
"name": "12 GA Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 12 GA\nSuitable for: Shotguns",
|
|
||||||
"description": "Basic buckshot ammo used by all shotguns. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_shotgunAmmo_explosive": {
|
|
||||||
"name": "12 GA Buckshot Ammo (HE)",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 12 GA\nSuitable for: Shotguns\nFeatures: Explodes on impact",
|
|
||||||
"description": "Explosive buckshot ammo. Buckshot pellets are filled with an explosive mixture. Extraordinary efforts led to an impressive result. Manufactured by Kaiser's Friends."
|
|
||||||
},
|
|
||||||
"item_shotgunAmmo_Fire": {
|
|
||||||
"name": "12 GA Dragon's Breath Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 12 GA\nSuitable for: Shotguns\nFeatures: Incendiary",
|
|
||||||
"description": "Incendiary buckshot ammo. Buckshot pellets are mixed with highly flammable materials. A prototype made by Neue Zukunft."
|
|
||||||
},
|
|
||||||
"item_shotgunAmmo_Armor": {
|
|
||||||
"name": "12 GA Heavy Buckshot Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 12 GA\nSuitable for: Shotguns\nFeatures: Armor-piercing",
|
|
||||||
"description": "Special buckshot ammo used by all shotguns. Bigger pellets make it more effective against armor. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_shotgunAmmo_slug": {
|
|
||||||
"name": "12 GA Shotgun Slug",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 12 GA\nSuitable for: Shotguns\nFeatures: Single slug",
|
|
||||||
"description": "Experimental ammunition that uses a single solid bullet instead of buckshot, which significantly increases lethality. Designed for hunting very large animals. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_shotgunAmmo_Toxic": {
|
|
||||||
"name": "12 GA Toxic Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 12 GA\nSuitable for: Shotguns\nFeatures: Toxic",
|
|
||||||
"description": "Special buckshot ammo. Buckshot pellets are mixed with highly toxic materials provided by Sophie's Molfars."
|
|
||||||
},
|
|
||||||
"item_shotgunTurretAmmo_slug": {
|
|
||||||
"name": "70 mm Shotgun Cannon Slug",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Shells\nCaliber: 70 mm\nSuitable for: Shotgun cannons\nFeatures: Single slug",
|
|
||||||
"description": "Armor-piercing ammunition with a solid shell, designed for use with 70 mm shotgun cannons. It can't compete with 80 mm long-barreled artillery shells, but without those – beggars can't be choosers."
|
|
||||||
},
|
|
||||||
"item_pistolAmmo": {
|
|
||||||
"name": "8x21 mm Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 8 mm\nSuitable for: Pistols and revolvers",
|
|
||||||
"description": "Basic ammo used by most small firearms. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_pistolAmmo_Armor": {
|
|
||||||
"name": "8x21 mm FMJ Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 8 mm\nSuitable for: Pistols and revolvers\nFeatures: Armor-piercing",
|
|
||||||
"description": "Special ammo used by most small firearms. Its full metal jacket makes it highly effective against armor. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_pistolAmmo_highVelocity": {
|
|
||||||
"name": "8x21 mm HV Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 8 mm\nSuitable for: Pistols and revolvers\nFeatures: Increased velocity",
|
|
||||||
"description": "Special high-velocity ammo used by most small firearms. Its increased powder charge makes bullets fly faster compared to standard ammunition. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_pistolAmmo_Fire": {
|
|
||||||
"name": "8x21 mm Incendiary Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 8 mm\nSuitable for: Pistols and revolvers\nFeatures: Incendiary",
|
|
||||||
"description": "Special ammo used by most small firearms. Contains highly flammable materials inside. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_pistolAmmo_Toxic": {
|
|
||||||
"name": "8x21 mm Toxic Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 8 mm\nSuitable for: Pistols and revolvers\nFeatures: Toxic",
|
|
||||||
"description": "Special ammo used by most small firearms. Contains highly toxic materials provided by Sophie's Molfars."
|
|
||||||
},
|
|
||||||
"item_rifleAmmo": {
|
|
||||||
"name": "9x42 mm Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 9 mm\nSuitable for: Rifles",
|
|
||||||
"description": "Ammo that is used by most infantry rifles. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_rifleAmmo_Armor": {
|
|
||||||
"name": "9x42 mm FMJ Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 9 mm\nSuitable for: Rifles\nFeatures: Armor-piercing",
|
|
||||||
"description": "Special ammo for basic infantry rifles. Its full metal jacket makes it highly effective against armor. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_rifleAmmo_highVelocity": {
|
|
||||||
"name": "9x42 mm HV Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 9 mm\nSuitable for: Rifles\nFeatures: Increased velocity",
|
|
||||||
"description": "Special high-velocity ammo for basic infantry rifles. Increased powder charge makes bullets fly faster compared to standard ammunition. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_rifleAmmo_Fire": {
|
|
||||||
"name": "9x42 mm Incendiary Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 9 mm\nSuitable for: Rifles\nFeatures: Incendiary",
|
|
||||||
"description": "Special ammo for basic infantry rifles. Contains highly flammable materials inside. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_rifleAmmo_Toxic": {
|
|
||||||
"name": "9x42 mm Toxic Ammo",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: 9 mm\nSuitable for: Rifles\nFeatures: Toxic",
|
|
||||||
"description": "Special ammo for basic infantry rifles. Contains highly toxic materials inside. Manufactured by SGOW."
|
|
||||||
},
|
|
||||||
"item_rocketLauncherAmmoArmorPiercing": {
|
|
||||||
"name": "Armor-Piercing Rocket",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: Rocket\nSuitable for: Rocket launchers\nFeatures: Increased damage against tramplers",
|
|
||||||
"description": "An unofficial rocket for the RW1 rocket launcher, handmade by someone very resourceful. Packs a punch, but is ineffective against infantry."
|
|
||||||
},
|
|
||||||
"item_turretAmmo_highVelocity": {
|
|
||||||
"name": "High Velocity 80 mm Shell",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Shells\nCaliber: 80 mm\nSuitable for: Naval cannons\nFeatures: Increased velocity",
|
|
||||||
"description": "A modification of standard artillery shells, compatible with naval cannons. Increased initial projectile velocity, made possible by a revised powder charge formula."
|
|
||||||
},
|
|
||||||
"item_rocketLauncherAmmoHighExplosion": {
|
|
||||||
"name": "High-Explosive Rocket",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Ammo\nCaliber: Rocket\nSuitable for: Rocket Launchers\nFeatures: Increased damage against infantry",
|
|
||||||
"description": "An unofficial rocket for the RW1 rocket launcher, handmade by someone very resourceful. Not effective against armor, but capable of inflicting significant damage to infantry in a fairly large radius."
|
|
||||||
},
|
|
||||||
"item_smallCannonAmmo_longRange": {
|
|
||||||
"name": "Long-Range 40 mm Shell",
|
|
||||||
"type": "AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Shells\nCaliber: 40 mm\nSuitable for: Autocannons\nFeatures: Increased range",
|
|
||||||
"description": "A smaller-caliber cannon shell utilized by autocannons. Contains increased powder charge to increase range."
|
|
||||||
},
|
|
||||||
"Old_Jacket": {
|
|
||||||
"name": "Old Smuggler's Jacket",
|
|
||||||
"type": "ARMOR",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Armor\nProtection: Physical, level 1\nFeatures: Regenerates over time",
|
|
||||||
"description": "The leather is sturdy enough to save you from a shot or two."
|
|
||||||
},
|
|
||||||
"Old_JacketT2": {
|
|
||||||
"name": "SGOW SW.52 Body Armor (decommissioned)",
|
|
||||||
"type": "ARMOR",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Armor\nProtection: Physical, level 2\nFeatures: Regenerates over time",
|
|
||||||
"description": "A well-worn breastplate, quilted jacket, and stylish belt – it immediately becomes clear that the wearer is not only ready for battle, but has already been through many."
|
|
||||||
},
|
|
||||||
"Old_JacketT3": {
|
|
||||||
"name": "SGOW SW.73 Light Armor",
|
|
||||||
"type": "ARMOR",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Armor\nProtection: Physical, level 3\nFeatures: Regenerates over time",
|
|
||||||
"description": "The standard armor of combat sailors and field officers of the Kaiser's fleet. The breastplate can reflect even the sun's rays. In it, you will be the most stylish Galician <s>marauder</s> scientist of all! And definitely the most resilient."
|
|
||||||
},
|
|
||||||
"item_projectileSphereShield": {
|
|
||||||
"name": "Domovyk Protective Dome",
|
|
||||||
"type": "ATTACK_CONSUMABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Experimental Equipment\nPurpose: Defensive\nAction: Stops bullets and shells fired from outside\nFeatures: One-time use",
|
|
||||||
"description": "A portable protection station. When activated, generates a magnetic field designed to slow or even stop any physical objects moving into it at high velocity. Won't stop a human or a trampler, but works well against harsh environmental conditions such as bullets and projectiles. Included in the standard set of pioneer equipment."
|
|
||||||
},
|
|
||||||
"item_grenadeContact": {
|
|
||||||
"name": "HG-6 Contact Grenade",
|
|
||||||
"type": "ATTACK_CONSUMABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Grenade\nFuse: Contact\nDamage: High",
|
|
||||||
"description": "A single-use hand grenade – or a reusable mace. Fragile. Handle with care."
|
|
||||||
},
|
|
||||||
"item_projectileAmplifier": {
|
|
||||||
"name": "Pestkop Lorenz Amplifier",
|
|
||||||
"type": "ATTACK_CONSUMABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Experimental Equipment\nPurpose: Offensive\nAction: Increases the damage of bullets and shells fired from the inside\nFeatures: One-time use",
|
|
||||||
"description": "A portable amplifier station. When activated, it generates an electromagnetic field. Metal objects that have started moving inside the field receive an additional charge, which, for example, significantly increases the damage from bullets and shells. Initially developed to protect against harmful radiation, in practice, it has also proven useful in a somewhat opposite way."
|
|
||||||
},
|
|
||||||
"item_smokeGrenade": {
|
|
||||||
"name": "RG79s Smoke Grenade",
|
|
||||||
"type": "ATTACK_CONSUMABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Grenade\nFuse: Contact\nFeatures: Lots of smoke",
|
|
||||||
"description": "A disposable source of black smoke. Whether it will be a decoy, signal, or disguise is up to you. Handle with care."
|
|
||||||
},
|
|
||||||
"item_projectileDeflectShield": {
|
|
||||||
"name": "Von Liebig Reflector",
|
|
||||||
"type": "ATTACK_CONSUMABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Experimental Equipment\nPurpose: Defensive\nAction: Reflects bullets and shells fired from outside\nFeatures: One-time use",
|
|
||||||
"description": "Deflects projectiles in the direction it was pointed when activated. The result of experiments involving aurogen in the mirror-manufacturing process."
|
|
||||||
},
|
|
||||||
"item_backpack01": {
|
|
||||||
"name": "Backpack",
|
|
||||||
"type": "BACKPACK",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Gear\nPurpose: Extra space to carry things hands-free\nCapacity: X slots",
|
|
||||||
"description": "Your adventure companion: holds everything from guns to treasures!"
|
|
||||||
},
|
|
||||||
"item_boostedEnergyBar": {
|
|
||||||
"name": "NZ Mk1 Modified Energy Rod",
|
|
||||||
"type": "ENERGY",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Fuel\nBase: Aurogen\nPurpose: Increases the reactor's stored energy level\nFeatures: Short-term increase in trampler speed (low)",
|
|
||||||
"description": "A main energy source. A standardized capsule with aurogen that fits most reactors and motor-reactors.\nMakes your trampler go really fast for a short time thanks to the modernization of the valve system, which gives the motor-reactor a short burst of extra energy right after the rod is activated."
|
|
||||||
},
|
|
||||||
"item_energyBar": {
|
|
||||||
"name": "NZ Mk2 Energy Rod",
|
|
||||||
"type": "ENERGY",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Fuel\nBase: Aurogen\nPurpose: Increases the reactor's stored energy level",
|
|
||||||
"description": "Your main source of energy. Put it in your reactor to keep the trampler working."
|
|
||||||
},
|
|
||||||
"item_smokelessEnergyBar": {
|
|
||||||
"name": "NZ Mk2-RF Smokeless Energy Rod",
|
|
||||||
"type": "ENERGY",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Fuel\nBase: Aurogen\nPurpose: Increases the reactor's stored energy level\nFeatures: Hides smoke from the trampler's motor-reactor (temporarily)",
|
|
||||||
"description": "A main energy source. A standardized capsule with aurogen that fits most reactors and motor-reactors.\nA covert ops version that can cause the motor-reactor to stop emitting visible smoke for quite a long period of time."
|
|
||||||
},
|
|
||||||
"item_boostedEnergyBarV1": {
|
|
||||||
"name": "NZ Mk2a Enriched Energy Rod",
|
|
||||||
"type": "ENERGY",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Fuel\nBase: Aurogen\nPurpose: Increases the reactor's stored energy level\nFeatures: Short-term increase in trampler speed (average)",
|
|
||||||
"description": "A main energy source. A standardized capsule with aurogen that fits most reactors and motor-reactors.\nMakes your trampler go pretty fast for a short time thanks to the improved structure of the aurogen, which gives the motor-reactor a short burst of extra energy right after the rod is activated."
|
|
||||||
},
|
|
||||||
"item_foodCan": {
|
|
||||||
"name": "Canned Food",
|
|
||||||
"type": "FOOD",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Food\nFeatures:\n- When consumed, regenerates health;\n- When placed in the trampler's fridge or other storage, allows for quick respawning",
|
|
||||||
"description": "The amount of food on board the trampler determines the number of quick respawns available for the Crew. You also can just eat it to improve your well-being."
|
|
||||||
},
|
|
||||||
"game_keyIslandDoorBlack": {
|
|
||||||
"name": "Black Key",
|
|
||||||
"type": "KEY",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Key\nSuitable for: Black doors\nFeatures: One-time use\n\nThe tag text is decorated with military emblems and states: \"Kaiser Fleet's Flagship, The Great _________, Admiral's Quarters\".",
|
|
||||||
"description": "Opens something marked with black. Looks important.\nThe tag text is decorated with military emblems and states: \"Kaiser Fleet's Flagship, The Great _________, Admiral's Quarters\"."
|
|
||||||
},
|
|
||||||
"game_keyIslandDoorBlue": {
|
|
||||||
"name": "Blue Key",
|
|
||||||
"type": "KEY",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Key\nSuitable for: Blue doors\nFeatures: One-time use\n\nThe barely distinguishable text on the tag states the following: \"Franz's S_o_age _ut, Me_e__s__g_ fi__in_ vi_l__e\"",
|
|
||||||
"description": "Opens something marked with blue, but what exactly?\nThe barely distinguishable text on the tag states the following: \"Franz's S_o_age _ut, Me_e__s__g_ fi__in_ vi_l__e\"."
|
|
||||||
},
|
|
||||||
"game_keyLockedBox": {
|
|
||||||
"name": "Box Key",
|
|
||||||
"type": "KEY",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Key\nSuitable for: Locked boxes and crates\nFeatures: One-time use",
|
|
||||||
"description": "Looks suitable for a small lock, like those used on chests or boxes."
|
|
||||||
},
|
|
||||||
"game_keyIslandDoorFort": {
|
|
||||||
"name": "Fort Storage Room Key",
|
|
||||||
"type": "KEY",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Key\nSuitable for: Storage room doors\nFeatures: One-time use",
|
|
||||||
"description": "All district officers had this master key. Can open storage rooms in almost any fort."
|
|
||||||
},
|
|
||||||
"game_keyIslandDoorGreen": {
|
|
||||||
"name": "Green Key",
|
|
||||||
"type": "KEY",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Key\nSuitable for: Green doors\nFeatures: One-time use\n\nThe barely distinguishable text on the tag states the following: \"Chi_f Dis_r_ct Ac_o_nt_nt's Office, K__s__pl__ isla_d\".",
|
|
||||||
"description": "Opens something marked with green, but what exactly?\nThe barely distinguishable text on the tag states the following: \"Chi_f Dis_r_ct Ac_o_nt_nt's Office, K__s__pl__ isla_d\"."
|
|
||||||
},
|
|
||||||
"game_keyIslandDoorRed": {
|
|
||||||
"name": "Red Key",
|
|
||||||
"type": "KEY",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Key\nSuitable for: Red doors\nFeatures: One-time use\n\nThe barely distinguishable text on the tag states the following: \"C__ef I__er_al M__it_ry A_chi__ct's Offi_e, S___n isl__d\".",
|
|
||||||
"description": "Opens something marked with red, but what exactly?\nThe barely distinguishable text on the tag states the following: \"C__ef I__er_al M__it_ry A_chi__ct's Offi_e, S___n isl__d\"."
|
|
||||||
},
|
|
||||||
"game_keyIslandDoorWhite": {
|
|
||||||
"name": "White Key",
|
|
||||||
"type": "KEY",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Key\nSuitable for: White doors\nFeatures: One-time use\n\nThe barely distinguishable text on the tag states the following: \"F__t I__ri_ Dis_ri_t Of__e_'s Wor__h_p\".",
|
|
||||||
"description": "Opens something marked with white, but what exactly?\nThe barely distinguishable text on the tag states the following: \"F__t I__ri_ Dis_ri_t Of__e_'s Wor___o_p\"."
|
|
||||||
},
|
|
||||||
"item_blackBox": {
|
|
||||||
"name": "Black Box",
|
|
||||||
"type": "LARGE_VALUABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Trip Data Recorder\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "Incredibly valuable proof of your victory over someone."
|
|
||||||
},
|
|
||||||
"game_alarmLockBoxYellow": {
|
|
||||||
"name": "Box with Radio Beacon",
|
|
||||||
"type": "LARGE_VALUABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Crate\nPurpose: May contain lots of useful things\nFeatures: Requires a key; equipped with an alarm system",
|
|
||||||
"description": "This container is valuable!"
|
|
||||||
},
|
|
||||||
"game_alarmLockBoxGreen": {
|
|
||||||
"name": "Box with Radio Beacon",
|
|
||||||
"type": "LARGE_VALUABLE",
|
|
||||||
"storageStack": 15,
|
|
||||||
"shortDescription": "Type: Crate\nPurpose: May contain lots of useful things\nFeatures: Requires a key; equipped with alarm system",
|
|
||||||
"description": "This container is valuable!"
|
|
||||||
},
|
|
||||||
"game_alarmLockBoxBlack": {
|
|
||||||
"name": "Box with Radio Beacon",
|
|
||||||
"type": "LARGE_VALUABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Crate\nPurpose: May contain lots of useful things\nFeatures: Requires a key; equipped with an alarm system",
|
|
||||||
"description": "This container is valuable!"
|
|
||||||
},
|
|
||||||
"item_cannedFish": {
|
|
||||||
"name": "Canned Sea Deer XL",
|
|
||||||
"type": "LARGE_VALUABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Valuables\nPurpose: Trading, Tech Tree",
|
|
||||||
"description": "An XL-sized can of the famous Sea Deer, an exotic fish discovered by Sophie's first colonists."
|
|
||||||
},
|
|
||||||
"item_wineBox": {
|
|
||||||
"name": "Crate of 1889 Chardonnay",
|
|
||||||
"type": "LARGE_VALUABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Valuables\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "Wine from Sophie's best vineyards. It is well bought by snobs in Vienna."
|
|
||||||
},
|
|
||||||
"item_documentSafe": {
|
|
||||||
"name": "District Officer's Portable Safe",
|
|
||||||
"type": "LARGE_VALUABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Valuables\nPurpose: Trading, Tech Tree",
|
|
||||||
"description": "A safe that contains something very valuable that belonged to the District Officer. Considering how bureaucratic the Austro-Hungarians are, it's probably a bunch of documents."
|
|
||||||
},
|
|
||||||
"item_ficus": {
|
|
||||||
"name": "Ficus",
|
|
||||||
"type": "LARGE_VALUABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Valuables\nPurpose: Trading and Tech Tree\nFeatures: Does not fit on cargo compartment shelves. Evacuation to orbit is possible only while held in-hand. Very delicate and fragile.",
|
|
||||||
"description": "It's a living plant!"
|
|
||||||
},
|
|
||||||
"item_crystalHandles": {
|
|
||||||
"name": "Raw Aurogen Crystal",
|
|
||||||
"type": "LARGE_VALUABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Valuables\nPurpose: Crafting, trading, Tech Tree\n\nFeatures: Hazardous radiation",
|
|
||||||
"description": "A fragment of a strange crystal, ready for transport. Caution – radiation hazard."
|
|
||||||
},
|
|
||||||
"item_coinCrown": {
|
|
||||||
"name": "Crowns",
|
|
||||||
"type": "MONEY",
|
|
||||||
"storageStack": 1000000,
|
|
||||||
"shortDescription": "Type: Money\nPurpose: Crafting, trading, Tech Tree, tramplers",
|
|
||||||
"description": "The main currency here. Has a familiar face on it."
|
|
||||||
},
|
|
||||||
"item_c4Dynamite": {
|
|
||||||
"name": "Time Bomb",
|
|
||||||
"type": "RAID_EXPLOSIVES",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Explosives\nFuse: Clockwork\nDamage: Moderate",
|
|
||||||
"description": "An incredibly serious argument that can open a lot of doors for you. Make sure to activate it before running away."
|
|
||||||
},
|
|
||||||
"item_explosiveBig": {
|
|
||||||
"name": "Wok Bomb",
|
|
||||||
"type": "RAID_EXPLOSIVES",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Explosives\nFuse: Clockwork\nDamage: Absolute",
|
|
||||||
"description": "A sea mine cooked up according to a secret Molfar recipe, with the addition of local coral dust, a pinch of aurogen, and a countdown clock. Served inactivated. Once activated, an explosion is inevitable."
|
|
||||||
},
|
|
||||||
"item_wokBomb": {
|
|
||||||
"name": "Wok Bomb",
|
|
||||||
"type": "RAID_EXPLOSIVES",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Explosives\nFuse: Clockwork\nDamage: Absolute",
|
|
||||||
"description": "A sea mine cooked up according to a secret Molfar recipe, with the addition of local coral dust, a pinch of aurogen, and a countdown clock. Served inactivated. Once activated, an explosion is inevitable. Extremely powerful!"
|
|
||||||
},
|
|
||||||
"item_resourceCoralPiece": {
|
|
||||||
"name": "Coral Chunk",
|
|
||||||
"type": "RESOURCE_T1",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "One of the most common souvenirs brought by tourists from Sophie, it is a fairly valuable resource required in the production of some items."
|
|
||||||
},
|
|
||||||
"item_resourceFabricScraps": {
|
|
||||||
"name": "Fabric Scraps",
|
|
||||||
"type": "RESOURCE_T1",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "Various pieces of fabric and leather, mostly remnants of clothing, tents, carpets, curtains and even sails, left long ago in the harsh desert climate. However, some look quite new."
|
|
||||||
},
|
|
||||||
"item_resourceMetal_t1": {
|
|
||||||
"name": "Mechanical Parts",
|
|
||||||
"type": "RESOURCE_T1",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Spare Parts\nPurpose: Crafting, trading, Tech Tree, tramplers",
|
|
||||||
"description": "Commonly used parts in heavy-duty machinery."
|
|
||||||
},
|
|
||||||
"item_resourceMetalParts": {
|
|
||||||
"name": "Scrap Metal",
|
|
||||||
"type": "RESOURCE_T1",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "Various parts – anything made from metal – gathered into one pile."
|
|
||||||
},
|
|
||||||
"item_resourceScrappedAmmo": {
|
|
||||||
"name": "Scrapped Ammo",
|
|
||||||
"type": "RESOURCE_T1",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "This ammo will likely blow up in your hands or won't work at all if you try to use it. But the materials from it can still be salvaged and repurposed."
|
|
||||||
},
|
|
||||||
"item_resourceThreads": {
|
|
||||||
"name": "Threads",
|
|
||||||
"type": "RESOURCE_T1",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "A basic spool of thread used by anyone."
|
|
||||||
},
|
|
||||||
"item_resourceCoralDust": {
|
|
||||||
"name": "Coral Dust",
|
|
||||||
"type": "RESOURCE_T2",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "Rare subspecies of local coral, additionally cleaned and ground into powder. Widely used in military and pharmaceutical fields."
|
|
||||||
},
|
|
||||||
"item_resourceFabric": {
|
|
||||||
"name": "Fabric",
|
|
||||||
"type": "RESOURCE_T2",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "Usually a common material, but not in this case: over the years, most local fabric items have either crumbled to dust or are beyond salvage."
|
|
||||||
},
|
|
||||||
"item_resourceGunpowder": {
|
|
||||||
"name": "Gunpowder",
|
|
||||||
"type": "RESOURCE_T2",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "Standard military gunpowder. Not of the best quality due to cheap components, nevertheless sufficient for mass production. Used for most conventional military ammunition."
|
|
||||||
},
|
|
||||||
"item_resourceLeviathanMeat": {
|
|
||||||
"name": "Leviathan Meat",
|
|
||||||
"type": "RESOURCE_T2",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "The lump of meat of a mysterious creature that lurks beneath the sands. But where's the carcass?"
|
|
||||||
},
|
|
||||||
"item_resourceLeviathanSkin": {
|
|
||||||
"name": "Leviathan Skin",
|
|
||||||
"type": "RESOURCE_T2",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "A piece of skin that, by its texture, is reminiscent of a snake's skin but, by the looks of it, this piece belonged to something way bigger that a snake."
|
|
||||||
},
|
|
||||||
"item_resourceMetalRods": {
|
|
||||||
"name": "Metal Rods",
|
|
||||||
"type": "RESOURCE_T2",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "High-quality metal forged into rods – ready for use and easy to transport."
|
|
||||||
},
|
|
||||||
"item_resourceMixtures": {
|
|
||||||
"name": "Mixtures",
|
|
||||||
"type": "RESOURCE_T2",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "Various mixtures, syrups, tinctures and pills that were widely available for practically anyone on Sophie."
|
|
||||||
},
|
|
||||||
"item_resourceMetal_t2": {
|
|
||||||
"name": "Pneumatic Parts",
|
|
||||||
"type": "RESOURCE_T2",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Spare Parts\nPurpose: Crafting, trading, Tech Tree, tramplers",
|
|
||||||
"description": "Crucial elements in more sophisticated machinery."
|
|
||||||
},
|
|
||||||
"item_resourceWeaponParts": {
|
|
||||||
"name": "Weapon Parts",
|
|
||||||
"type": "RESOURCE_T2",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "Receivers, spare barrels, gas tubes and other replaceable parts of regular military weapons."
|
|
||||||
},
|
|
||||||
"item_resourceMetal_t3": {
|
|
||||||
"name": "Computing Module",
|
|
||||||
"type": "RESOURCE_T3",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Spare Parts\nPurpose: Crafting, trading, Tech Tree, tramplers",
|
|
||||||
"description": "These parts were used in the most technological marvels created by the brightest minds of the Empire."
|
|
||||||
},
|
|
||||||
"item_resourceHighGradeGunpowder": {
|
|
||||||
"name": "High-Grade Gunpowder",
|
|
||||||
"type": "RESOURCE_T3",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "The new smokeless gunpowder recipe, discovered on Sophie. The Imperial forces combined their regular gunpowder with coral dust, resulting in a powder that lasted longer and produced much less smoke."
|
|
||||||
},
|
|
||||||
"item_resourceOpticLenses": {
|
|
||||||
"name": "Optic Lenses",
|
|
||||||
"type": "RESOURCE_T3",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "These lenses were used everywhere: from rifle and gun sights to eyeglasses and binoculars. Due to their fragile structure, there are not many left on Sophie, so they are considered very valuable."
|
|
||||||
},
|
|
||||||
"item_resourceReinforcedLeatherStrips": {
|
|
||||||
"name": "Reinforced Leather Strips",
|
|
||||||
"type": "RESOURCE_T3",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Raw Material\nPurpose: Crafting, trading, Tech Tree",
|
|
||||||
"description": "Strips of leather sewn with fabric are a fairly durable material used to make uniforms, shoulder pads, and body armor for imperial troops."
|
|
||||||
},
|
|
||||||
"item_smallValuables": {
|
|
||||||
"name": "Small Valuables",
|
|
||||||
"type": "SMALL_VALUABLE",
|
|
||||||
"storageStack": 1000000,
|
|
||||||
"shortDescription": "Type: Valuables\nPurpose: Trading",
|
|
||||||
"description": "Some valuable knick-knacks left behind by the previous residents during the evacuation."
|
|
||||||
},
|
|
||||||
"item_valuablePapers": {
|
|
||||||
"name": "Valuable Papers",
|
|
||||||
"type": "SMALL_VALUABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Valuables\nPurpose: Trading",
|
|
||||||
"description": "These papers might contain some information that can be sold to someone."
|
|
||||||
},
|
|
||||||
"item_smallCannonAmmo": {
|
|
||||||
"name": "40 mm Shell",
|
|
||||||
"type": "TURRET_AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Shells\nCaliber: 40 mm\nSuitable for: Autocannons",
|
|
||||||
"description": "A smaller-caliber cannon shell utilized by autocannons."
|
|
||||||
},
|
|
||||||
"item_shotgunTurretAmmo": {
|
|
||||||
"name": "70 mm Shell",
|
|
||||||
"type": "TURRET_AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Shells\nCaliber: 70 mm\nSuitable for: Shotgun Cannons",
|
|
||||||
"description": "Canister shot that contains a high number of small projectiles. Utilized by shotgun cannons."
|
|
||||||
},
|
|
||||||
"item_turretAmmo": {
|
|
||||||
"name": "80 mm Shell",
|
|
||||||
"type": "TURRET_AMMO",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Shells\nCaliber: 80 mm\nSuitable for: Naval cannons",
|
|
||||||
"description": "A regular type of shell utilized by Naval Cannons."
|
|
||||||
},
|
|
||||||
"MedKit": {
|
|
||||||
"name": "MedKit",
|
|
||||||
"type": "UTILITY_CONSUMABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Medical Supplies\nPurpose: Quick restoration of health\nFeatures: Allows for full restoration",
|
|
||||||
"description": "Whether it's a critical wound or a small scratch, the MedKit will fix it in no time."
|
|
||||||
},
|
|
||||||
"item_healthEmitter": {
|
|
||||||
"name": "Podorozhnyk Bio-Emitter",
|
|
||||||
"type": "UTILITY_CONSUMABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Experimental Equipment\nPurpose: Defensive\nAction: Regenerates health of all living beings within range\nFeatures: One-time use",
|
|
||||||
"description": "A portable medical station. When activated, generates a healing field capable of mending wounds and restoring health. A prototype. Short-term action. Will not protect against fatal injuries."
|
|
||||||
},
|
|
||||||
"RepairKit": {
|
|
||||||
"name": "Repair Kit",
|
|
||||||
"type": "UTILITY_CONSUMABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "",
|
|
||||||
"description": "If you've noticed that your trampler has more holes than it has walls, this is the right tool to use."
|
|
||||||
},
|
|
||||||
"item_treasureShovel": {
|
|
||||||
"name": "Rusty Shovel",
|
|
||||||
"type": "UTILITY_CONSUMABLE",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Tool\nPurpose: Dig up treasures\nFeatures: One-time use",
|
|
||||||
"description": "This shovel is in terrible condition and literally falls apart in your hands. However, according to the accounting journals, it seems that funds for its repair and maintenance were regularly allocated by the foreman."
|
|
||||||
},
|
|
||||||
"item_sniperRifle_ironSights": {
|
|
||||||
"name": "1874e Petros Rifle",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Heavy Rifle\nCaliber: 11 mm\nMagazine: 1 round\nRange: Very High\nReloading Speed: Low",
|
|
||||||
"description": "The Bartka \"Petros\" 11 mm bolt-action rifle. Simple, reliable, and very accurate. Every shot counts that much more when you only have one shot available."
|
|
||||||
},
|
|
||||||
"item_sniperRifle_ironSights_silencer": {
|
|
||||||
"name": "1874e/sd Petros Rifle (Silenced)",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Heavy Rifle\nCaliber: 11 mm\nMagazine: 1 round\nRange: Very High\nReloading Speed: Low\nFeatures: Silencer",
|
|
||||||
"description": "The Bartka \"Petros\" 11 mm bolt-action rifle. Simple, reliable, and very accurate. Equipped with a silencer. A handy tool to surprise your opponent with."
|
|
||||||
},
|
|
||||||
"item_sniperRifle": {
|
|
||||||
"name": "1874s Petros Sniper Rifle",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Heavy Rifle\nCaliber: 11 mm\nMagazine: 1 round\nRange: Very High\nReloading Speed: Low\nFeatures: Telescopic sight",
|
|
||||||
"description": "The Bartka \"Petros\" 11 mm sniper rifle. Equipped with a telescopic sight. Every shot counts that much more when you only have one shot available."
|
|
||||||
},
|
|
||||||
"item_sniperRifle_silencer": {
|
|
||||||
"name": "1874s/sd Petros Sniper Rifle (Silenced)",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Heavy Rifle\nCaliber: 11 mm\nMagazine: 1 round\nRange: Very High\nReloading Speed: Low\nFeatures: Telescopic sight and silencer",
|
|
||||||
"description": "The Bartka \"Petros\" 11 mm sniper rifle. Equipped with a telescopic sight and a silencer. A handy tool to surprise your opponent with."
|
|
||||||
},
|
|
||||||
"item_sniperRifleDoubleBarrel": {
|
|
||||||
"name": "1887/2 \"The Twin\" Double-Barreled Rifle",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Heavy Rifle\nCaliber: 11 mm\nMagazine: 2 rounds\nRange: Very High\nReloading Speed: Low\nFeatures: Double-barreled",
|
|
||||||
"description": "Bartka's \"The Twin\" 11 mm double-barreled sniper rifle. Equipped with a telescopic sight. It's always nice to have a second chance. Even if it's rarely needed, given the power of each shot."
|
|
||||||
},
|
|
||||||
"item_semiAutomaticPistol": {
|
|
||||||
"name": "Blitz 10R Pistol",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Semi-Automatic Pistol\nCaliber: 8 mm\nMagazine: 10 rounds\nRange: Medium\nReloading speed: High",
|
|
||||||
"description": "The O'Donnel \"Blitz\" 8 mm semi-automatic pistol. Swift and deadly. Highly effective in close quarters. Compensates for its low accuracy with a high fire rate."
|
|
||||||
},
|
|
||||||
"item_semiAutomaticPistol_increasedMag": {
|
|
||||||
"name": "Blitz 15R Pistol",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Semi-Automatic Pistol\nCaliber: 8 mm\nMagazine: 15 rounds\nRange: Medium\nReloading Speed: High",
|
|
||||||
"description": "The O'Donnel \"Blitz\" 8 mm semi-automatic pistol. Swift and deadly. A rare modification with an increased capacity magazine, capable of holding 15 rounds. Even more bullets to miss the target with."
|
|
||||||
},
|
|
||||||
"item_semiAutomaticPistol_decreasedMag": {
|
|
||||||
"name": "Blitz PPS-5 Pistol",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Semi-Automatic Pistol\nCaliber: 8 mm\nMagazine: 5 rounds\nRange: Medium\nReloading Speed: High",
|
|
||||||
"description": "The O'Donnel \"Blitz\" 8 mm semi-automatic pistol. Swift and deadly. A preproduction sample with a reduced capacity magazine capable of holding five rounds."
|
|
||||||
},
|
|
||||||
"item_shotgunHandmade": {
|
|
||||||
"name": "Drobulet Shotgun",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Shotgun\nCaliber: 12 GA\nMagazine: 1 round\nRange: Very Short\nReloading Speed: Medium",
|
|
||||||
"description": "A makeshift 12 GA shotgun frequently used by Kaiser's Friends. They call it a \"Drobulet\" between each other."
|
|
||||||
},
|
|
||||||
"item_shotgunHandmade_choke": {
|
|
||||||
"name": "Drobulet Shotgun (Vertical Choke)",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Shotgun\nCaliber: 12 GA\nMagazine: 1 round\nRange: Very Short\nReloading Speed: Medium\nFeatures: Vertical choke",
|
|
||||||
"description": "A makeshift 12 GA shotgun frequently used by Kaiser's Friends. Additionally equipped with a vertical choke to increase effectiveness against tall and thin targets."
|
|
||||||
},
|
|
||||||
"item_revolverSmall_dusters": {
|
|
||||||
"name": "EB \"Bantam\" Revolver",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Revolver\nCaliber: 8 mm\nMagazine: 6 rounds\nRange: Short\nReloading Speed: Low\nFeatures: Increased melee damage",
|
|
||||||
"description": "A six-shot 8 mm revolver made by Eisenblut, improved by Kaiser's Friends for very close combat encounters."
|
|
||||||
},
|
|
||||||
"item_revolverQuickReloadEightShot": {
|
|
||||||
"name": "EB \"Tiszt\" Award Revolver",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Revolver\nCaliber: 8 mm\nMagazine: 8 rounds\nRange: Short\nReloading Speed: High",
|
|
||||||
"description": "A special modification of the 8 mm revolver manufactured by Eisenblut, used as decoration for personal service to the state, courage and high professionalism. In addition to artistic decoration, the revolver also received an eight-shot drum compatible with speed loading."
|
|
||||||
},
|
|
||||||
"item_revolverQuickReload": {
|
|
||||||
"name": "EB \"Vita\" Police Revolver",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Revolver\nCaliber: 8 mm\nMagazine: 6 rounds\nRange: Short\nReloading Speed: High",
|
|
||||||
"description": "A modified 8 mm revolver manufactured by Eisenblut, used by the Sophie Gendarmerie. Received a six-shot drum compatible with speed loading."
|
|
||||||
},
|
|
||||||
"item_revolverSmall": {
|
|
||||||
"name": "EB \"Zseb\" Revolver",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Revolver\nCaliber: 8 mm\nMagazine: 6 rounds\nRange: Short\nReloading Speed: Low",
|
|
||||||
"description": "One of the cheapest 8 mm revolvers you can find on the grey market. Production – Eisenblut; sales – virtually any arms dealer."
|
|
||||||
},
|
|
||||||
"game_packedShotgunTurretT4DoubleBarrel_Container": {
|
|
||||||
"name": "Experimental 2x70 mm Twin Shotgun Cannon Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Artillery\nCaliber: 70 mm\nRange: Short\n\nState: Perfect\n\nFeatures: Double-barreled",
|
|
||||||
"description": "One gun is already good, but two is always better. An experimental twin 70 mm shotgun cannon, created by SGOW as an attempt to increase firepower and salvo weight without significantly increasing the dimensions of the turret. Named \"Eight\" internally for its specific appearance. Manufactured in a limited batch for field testing.\nA complete set of spare parts and tools for field assembly and disassembly.\n\nIn perfect condition, as if fresh from the factory.\n\nUtilizes 70 mm shells."
|
|
||||||
},
|
|
||||||
"game_packedAutoTurretT4Accelerating_Container": {
|
|
||||||
"name": "Experimental 40 mm Autocannon Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Artillery\nCaliber: 40 mm\nRange: Medium\n\nState: Perfect\n\nFeatures: Heating increases the rate of fire. Overheating can cause it to jam.",
|
|
||||||
"description": "A modified trigger mechanism, experimentation with materials and a little barrel cooling system wizardry, and a regular twin-barreled anti-aircraft gun gained the ability to increase its combat rate of fire from its own heating during firing. Be careful: watch the temperature!\nA complete set of spare parts and tools for field assembly and disassembly.\n\nIn perfect condition, as if fresh from the laboratory.\n\nUtilizes 40 mm shells."
|
|
||||||
},
|
|
||||||
"game_packedTurretT4_RailGunContainer": {
|
|
||||||
"name": "Experimental 80 mm Railgun Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Artillery\nCaliber: 80 mm\nRange: Very High\n\nState: Perfect\n\nFeatures: The extremely high initial velocity of the shells allows for direct fire at any distance.",
|
|
||||||
"description": "A naval cannon, retrofitted in the Neue Zukunft laboratories with an electromagnetic accelerator. It consumes a huge amount of energy, but allows you to forget about ballistics – even standard 80 mm shells receive such a high initial velocity that the cannon literally shoots \"on target\" at any distance.\nA complete set of spare parts and tools for field assembly and disassembly.\n\nIn perfect condition, as if fresh from the laboratory.\n\nUtilizes 80 mm shells."
|
|
||||||
},
|
|
||||||
"game_packedTurretT4_DoubleBarrelContainer": {
|
|
||||||
"name": "Experimental 80mm Cannon Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "",
|
|
||||||
"description": "##Placeholder##"
|
|
||||||
},
|
|
||||||
"item_repeaterRifleOneShot": {
|
|
||||||
"name": "item_repeaterRifleOneShot",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"item_repeaterRifleQuickReload": {
|
|
||||||
"name": "item_repeaterRifleQuickReload",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"item_rifleRepeaterAperture": {
|
|
||||||
"name": "M82 \"Aperture\" Rifle",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Semi-Automatic Rifle\nCaliber: 9 mm\nMagazine: 6 rounds\nRange: High\nReloading speed: High\nFeatures: Aperture sight",
|
|
||||||
"description": "The SGOW M82 9 mm revolver rifle with a modified aperture sight. Highly versatile like a Swiss Army knife. Quite slow when it comes to reloading. Mounted with the special sights that allow the shooter to cover longer distances with increased accuracy."
|
|
||||||
},
|
|
||||||
"item_repeaterRifle": {
|
|
||||||
"name": "M82 Rifle",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Semi-Automatic Rifle\nCaliber: 9 mm\nMagazine: 6 rounds\nRange: High\nReloading Speed: Medium",
|
|
||||||
"description": "The SGOW M82 9 mm revolver rifle. Highly versatile like a Swiss Army knife. Quite slow when it comes to reloading."
|
|
||||||
},
|
|
||||||
"item_shotgun": {
|
|
||||||
"name": "Pepper Mill Shotgun",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Shotgun\nCaliber: 12 GA\nMagazine: 3 rounds\nRange: Very Short\nReloading Speed: Medium",
|
|
||||||
"description": "The custom O'Donnel 12 GA shotgun that was called the \"Pepper Mill\" because of it rotating barrels. \"Give 'Em Some Pepper!\""
|
|
||||||
},
|
|
||||||
"game_packedAutoTurretT3Container": {
|
|
||||||
"name": "Pristine 40 mm Autocannon Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Artillery\nCaliber: 40 mm\nRange: Medium\n\nState: Pristine\n\nFeatures: May jam when overheated",
|
|
||||||
"description": "Some ingenious engineers at the station decided that this twin-barreled anti-aircraft cannon would work perfectly fine against ground targets as well. Because of the old barrel design, the cannon may overheat and jam if it shoots consecutively for too long.\nA complete set of spare parts and tools for field assembly and disassembly.\n\nIn perfect condition, as if fresh from the factory.\n\nUtilizes 40 mm shells."
|
|
||||||
},
|
|
||||||
"game_packedShotgunTurretT3Container": {
|
|
||||||
"name": "Pristine 70 mm Shotgun Cannon Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Artillery\nCaliber: 70 mm\nRange: Short\n\nState: Pristine",
|
|
||||||
"description": "A cannon designed for buckshot shells that disperse many small projectiles when fired. The armor plate mounted on the front of the turret will protect the cannon operator from most gunfire. It is highly lethal against infantry at close range. The projectiles are solid enough to deal some damage to structures as well.\nA complete set of spare parts and tools for field assembly and disassembly.\n\nIn perfect condition, as if fresh from the factory.\n\nUtilizes 70 mm shells."
|
|
||||||
},
|
|
||||||
"game_packedTurretT3Container": {
|
|
||||||
"name": "Pristine 80 mm Naval Cannon Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Artillery\nCaliber: 80 mm\nRange: High\n\nState: Pristine",
|
|
||||||
"description": "A naval cannon stripped from Sophie's military fleet tramplers by scavengers. Covers great distances but is quite hard to operate due to its slow rate of fire.\nA complete set of spare parts and tools for field assembly and disassembly.\n\nIn perfect condition, as if fresh from the factory.\n\nUtilizes 80 mm shells."
|
|
||||||
},
|
|
||||||
"game_packedAutoTurretT1Container": {
|
|
||||||
"name": "Rusty 40 mm Autocannon Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Artillery\nCaliber: 40 mm\nRange: Medium\n\nState: Rusty\n\nFeatures: May jam when overheated",
|
|
||||||
"description": "Some ingenious engineers at the station decided that this twin-barreled anti-aircraft cannon would work perfectly fine against ground targets as well. Because of the old barrel design, the cannon may overheat and jam if it shoots consecutively for too long.\nA complete set of spare parts and tools for field assembly and disassembly.\n\nDue to long-term storage in adverse conditions, it is slightly rusted, but can still be used for its intended purpose.\n\nUtilizes 40 mm shells."
|
|
||||||
},
|
|
||||||
"game_packedShotgunTurretT1Container": {
|
|
||||||
"name": "Rusty 70 mm Shotgun Cannon Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Artillery\nCaliber: 70 mm\nRange: Short\n\nState: Rusty",
|
|
||||||
"description": "A cannon designed for buckshot shells that disperse many small projectiles when fired. The armor plate mounted on the front of the turret will protect the cannon operator from most gunfire. It is highly lethal against infantry at close range. The projectiles are solid enough to deal some damage to structures as well.\nA complete set of spare parts and tools for field assembly and disassembly.\n\nDue to long-term storage in adverse conditions, it is slightly rusted, but can still be used for its intended purpose.\n\nUtilizes 70 mm shells."
|
|
||||||
},
|
|
||||||
"game_packedTurretT1Container": {
|
|
||||||
"name": "Rusty 80 mm Naval Cannon Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Artillery\nCaliber: 80 mm\nRange: High\n\nState: Rusty",
|
|
||||||
"description": "A naval cannon stripped from Sophie's military fleet tramplers by scavengers. Covers great distances but is quite hard to operate due to its slow rate of fire.\nA complete set of spare parts and tools for field assembly and disassembly.\n\nDue to long-term storage in adverse conditions, it is slightly rusted, but can still be used for its intended purpose.\n\nUtilizes 80 mm shells."
|
|
||||||
},
|
|
||||||
"item_rocketLauncher": {
|
|
||||||
"name": "RW1 Rocket Launcher",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Rocket Launcher\nAmmo: Rockets\nMagazine: 1\nRange: Medium\nReloading Speed: Low",
|
|
||||||
"description": "The Raketenwerfer 1 is one of the secret prototypes built by the Kaiser's SGOW engineers on Sophie. Unfortunately, it never reached Earth -– the entire batch was \"lost\" during the mass evacuation."
|
|
||||||
},
|
|
||||||
"item_shotgunTriplet": {
|
|
||||||
"name": "Triplet Shotgun",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Shotgun\nCaliber: 12 GA\nMagazine: 3 rounds\nRange: Very Short\nReloading Speed: Medium\nFeatures: Volley fire",
|
|
||||||
"description": "O'Donnell's exclusive 12-gauge shotgun, nicknamed the \"Triplet\" because it fires in bursts from all three barrels at once. Blows away everything in its path (literally!)."
|
|
||||||
},
|
|
||||||
"game_packedAutoTurretT2Container": {
|
|
||||||
"name": "Worn 40 mm Autocannon Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Artillery\nCaliber: 40 mm\nRange: Medium\n\nState: Worn\n\nFeatures: May jam when overheated",
|
|
||||||
"description": "Some ingenious engineers at the station decided that this twin-barreled anti-aircraft cannon would work perfectly fine against ground targets as well. Because of the old barrel design, the cannon may overheat and jam if it shoots consecutively for too long.\nA complete set of spare parts and tools for field assembly and disassembly.\n\nHas signs of active use.\n\nUtilizes 40 mm shells."
|
|
||||||
},
|
|
||||||
"game_packedShotgunTurretT2Container": {
|
|
||||||
"name": "Worn 70 mm Shotgun Cannon Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Artillery\nCaliber: 70 mm\nRange: Short\n\nState: Worn",
|
|
||||||
"description": "A cannon designed for buckshot shells that disperse many small projectiles when fired. The armor plate mounted on the front of the turret will protect the cannon operator from most gunfire. It is highly lethal against infantry at close range. The projectiles are solid enough to deal some damage to structures as well.\nA complete set of spare parts and tools for field assembly and disassembly.\n\nHas signs of active use.\n\nUtilizes 70 mm shells."
|
|
||||||
},
|
|
||||||
"game_packedTurretT2Container": {
|
|
||||||
"name": "Worn 80 mm Naval Cannon Kit",
|
|
||||||
"type": "WEAPON",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Artillery\nCaliber: 80 mm\nRange: High\n\nState: Worn",
|
|
||||||
"description": "A naval cannon stripped from Sophie's military fleet tramplers by scavengers. Covers great distances but is quite hard to operate due to its slow rate of fire.\nA complete set of spare parts and tools for field assembly and disassembly.\n\nHas signs of active use.\n\nUtilizes 80 mm shells."
|
|
||||||
},
|
|
||||||
"item_orbitalStrikeGun": {
|
|
||||||
"name": "Orbital Strike Pointer",
|
|
||||||
"type": "WEAPON_BELT",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Experimental Equipment\nPurpose: Offensive\nAction: Calls for an artillery strike from orbit in the specified area\nFeatures: One-time use",
|
|
||||||
"description": "The portable sighting complex \"Zeigefinger\" of the orbital surveillance system \"Bärenjäger\" (aka \"Berehynia\"), developed by Neue Zukunft in cooperation with SGOW to help pioneers explore new worlds. Rumor has it that the system is still present in the orbit of Sophie."
|
|
||||||
},
|
|
||||||
"item_antiReactorGun": {
|
|
||||||
"name": "The Great Silence",
|
|
||||||
"type": "WEAPON_BELT",
|
|
||||||
"storageStack": 100000,
|
|
||||||
"shortDescription": "Type: Experimental Equipment\nPurpose: Anti-reactor rifle\nTrigger: Hold to charge\nAction: Emergency shutdown of reactors, motor-reactors, and any other kind of aurogen-based power plants",
|
|
||||||
"description": "A special tool designed to neutralize aurogen-based energy sources. Developed by Neue Zukunft as some kind of \"fire extinguisher\" capable of initiating an emergency shutdown of aurogen reactors that have gotten out of control. Thanks to the efforts of Kaiser's Friends, it was transformed into a futuristic anti-reactor rifle."
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,68 +0,0 @@
|
|||||||
{
|
|
||||||
"_op": "GetCharacters",
|
|
||||||
"Result": [
|
|
||||||
{
|
|
||||||
"Character": {
|
|
||||||
"Id": 1165,
|
|
||||||
"UserId": 1132,
|
|
||||||
"NameIndex": 20,
|
|
||||||
"SurnameIndex": 12,
|
|
||||||
"PlatformId": {
|
|
||||||
"Platform": "Steam",
|
|
||||||
"Value": "76561198355752256"
|
|
||||||
},
|
|
||||||
"PlayFabId": "42E47F978A8574CD",
|
|
||||||
"Customizations": [
|
|
||||||
{
|
|
||||||
"Name": "head_m_01_pirate",
|
|
||||||
"ViewData": "cloth_head_m_01_pirate_prefab",
|
|
||||||
"BodyPart": "HEAD"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Name": "hair_03_chub",
|
|
||||||
"ViewData": "cloth_hair_03_chub_prefab",
|
|
||||||
"BodyPart": "HAIR"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Name": "face_01_mustache",
|
|
||||||
"ViewData": "cloth_face_01_mustache_prefab",
|
|
||||||
"BodyPart": "FACE"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Name": "default_torso_shirt_v_Black",
|
|
||||||
"ViewData": "cloth_default_torso_shirt_prefab_v_Black",
|
|
||||||
"BodyPart": "TORSO"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Name": "EMPTY_HANDS",
|
|
||||||
"ViewData": null,
|
|
||||||
"BodyPart": "HANDS"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Name": "default_legs_pants",
|
|
||||||
"ViewData": "cloth_default_legs_pants_prefab",
|
|
||||||
"BodyPart": "LEGS"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Name": "farmer_feet_boots",
|
|
||||||
"ViewData": "cloth_farmer_feet_boots_prefab",
|
|
||||||
"BodyPart": "FEET"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Name": "hat_01_black",
|
|
||||||
"ViewData": "cloth_hat_01_prefab_black",
|
|
||||||
"BodyPart": "HAT"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsSelected": false,
|
|
||||||
"DeletionTime": null
|
|
||||||
},
|
|
||||||
"Resources": {
|
|
||||||
"Crowns": 1606,
|
|
||||||
"MechanicalParts": 3580,
|
|
||||||
"PneumaticParts": 522,
|
|
||||||
"ComputingModules": 1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"_op": "GetDatabaseGuid",
|
|
||||||
"Result": "d54b40ce6f73fd7cfd7d1f7ffeb2eadaf9520433318e7e5c01ee6d7759731690"
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"_op": "GetNews",
|
|
||||||
"Result": []
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,761 +0,0 @@
|
|||||||
{
|
|
||||||
"_op": "GetShopItems",
|
|
||||||
"Result": [
|
|
||||||
{
|
|
||||||
"Id": "revolverSmall_coinCrown",
|
|
||||||
"DefinitionName": "item_revolverSmall",
|
|
||||||
"_name": "EB \"Zseb\" Revolver",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 75
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "pistolAmmo_coinCrown",
|
|
||||||
"DefinitionName": "item_pistolAmmo",
|
|
||||||
"_name": "8x21 mm Ammo",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "foodCan_coinCrown",
|
|
||||||
"DefinitionName": "item_foodCan",
|
|
||||||
"_name": "Canned Food",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 30
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "packedTurretT1Container_coinCrown",
|
|
||||||
"DefinitionName": "game_packedTurretT1Container",
|
|
||||||
"_name": "Rusty 80 mm Naval Cannon Kit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 100
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "turretAmmo_coinCrown",
|
|
||||||
"DefinitionName": "item_turretAmmo",
|
|
||||||
"_name": "80 mm Shell",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "resourceMetal_t1_coinCrown",
|
|
||||||
"DefinitionName": "item_resourceMetal_t1",
|
|
||||||
"_name": "Mechanical Parts",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "energyBar_coinCrown",
|
|
||||||
"DefinitionName": "item_energyBar",
|
|
||||||
"_name": "NZ Mk2 Energy Rod",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 125
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "MedKit_resourceMetalParts",
|
|
||||||
"DefinitionName": "MedKit",
|
|
||||||
"_name": "MedKit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceMetalParts",
|
|
||||||
"_name": "Scrap Metal",
|
|
||||||
"Amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "treasureShovel_resourceCoralPiece",
|
|
||||||
"DefinitionName": "item_treasureShovel",
|
|
||||||
"_name": "Rusty Shovel",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceCoralPiece",
|
|
||||||
"_name": "Coral Chunk",
|
|
||||||
"Amount": 30
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "smokeGrenade_resourceReinforcedLeatherStrips",
|
|
||||||
"DefinitionName": "item_smokeGrenade",
|
|
||||||
"_name": "RG79s Smoke Grenade",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceReinforcedLeatherStrips",
|
|
||||||
"_name": "Reinforced Leather Strips",
|
|
||||||
"Amount": 20
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "resourceScrappedAmmo_coinCrown",
|
|
||||||
"DefinitionName": "item_resourceScrappedAmmo",
|
|
||||||
"_name": "Scrapped Ammo",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "resourceMetalParts_coinCrown",
|
|
||||||
"DefinitionName": "item_resourceMetalParts",
|
|
||||||
"_name": "Scrap Metal",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "resourceMixtures_coinCrown",
|
|
||||||
"DefinitionName": "item_resourceMixtures",
|
|
||||||
"_name": "Mixtures",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "resourceCoralPiece_coinCrown",
|
|
||||||
"DefinitionName": "item_resourceCoralPiece",
|
|
||||||
"_name": "Coral Chunk",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 20
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "resourceFabricScraps_coinCrown",
|
|
||||||
"DefinitionName": "item_resourceFabricScraps",
|
|
||||||
"_name": "Fabric Scraps",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "resourceThreads_coinCrown",
|
|
||||||
"DefinitionName": "item_resourceThreads",
|
|
||||||
"_name": "Threads",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "smokelessEnergyBar_crystalHandles",
|
|
||||||
"DefinitionName": "item_smokelessEnergyBar",
|
|
||||||
"_name": "NZ Mk2-RF Smokeless Energy Rod",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_crystalHandles",
|
|
||||||
"_name": "Raw Aurogen Crystal",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "packedAutoTurretT1Container_coinCrown",
|
|
||||||
"DefinitionName": "game_packedAutoTurretT1Container",
|
|
||||||
"_name": "Rusty 40 mm Autocannon Kit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 100
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "packedShotgunTurretT1Container_coinCrown",
|
|
||||||
"DefinitionName": "game_packedShotgunTurretT1Container",
|
|
||||||
"_name": "Rusty 70 mm Shotgun Cannon Kit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 100
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "smallCannonAmmo_coinCrown",
|
|
||||||
"DefinitionName": "item_smallCannonAmmo",
|
|
||||||
"_name": "40 mm Shell",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "shotgunTurretAmmo_coinCrown",
|
|
||||||
"DefinitionName": "item_shotgunTurretAmmo",
|
|
||||||
"_name": "70 mm Shell",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "packedTurretT2Container_wineBox",
|
|
||||||
"DefinitionName": "game_packedTurretT2Container",
|
|
||||||
"_name": "Worn 80 mm Naval Cannon Kit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_wineBox",
|
|
||||||
"_name": "Crate of 1889 Chardonnay",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "packedAutoTurretT2Container_documentSafe",
|
|
||||||
"DefinitionName": "game_packedAutoTurretT2Container",
|
|
||||||
"_name": "Worn 40 mm Autocannon Kit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_documentSafe",
|
|
||||||
"_name": "District Officer's Portable Safe",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "packedShotgunTurretT2Container_cannedFish",
|
|
||||||
"DefinitionName": "game_packedShotgunTurretT2Container",
|
|
||||||
"_name": "Worn 70 mm Shotgun Cannon Kit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_cannedFish",
|
|
||||||
"_name": "Canned Sea Deer XL",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "resourceMetal_t2_resourceWeaponParts",
|
|
||||||
"DefinitionName": "item_resourceMetal_t2",
|
|
||||||
"_name": "Pneumatic Parts",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceWeaponParts",
|
|
||||||
"_name": "Weapon Parts",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "resourceMetal_t3_resourceHighGradeGunpowder",
|
|
||||||
"DefinitionName": "item_resourceMetal_t3",
|
|
||||||
"_name": "Computing Module",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceHighGradeGunpowder",
|
|
||||||
"_name": "High-Grade Gunpowder",
|
|
||||||
"Amount": 15
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "packedTurretT3Container_wineBox",
|
|
||||||
"DefinitionName": "game_packedTurretT3Container",
|
|
||||||
"_name": "Pristine 80 mm Naval Cannon Kit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_wineBox",
|
|
||||||
"_name": "Crate of 1889 Chardonnay",
|
|
||||||
"Amount": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "packedAutoTurretT3Container_documentSafe",
|
|
||||||
"DefinitionName": "game_packedAutoTurretT3Container",
|
|
||||||
"_name": "Pristine 40 mm Autocannon Kit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_documentSafe",
|
|
||||||
"_name": "District Officer's Portable Safe",
|
|
||||||
"Amount": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "packedShotgunTurretT3Container_cannedFish",
|
|
||||||
"DefinitionName": "game_packedShotgunTurretT3Container",
|
|
||||||
"_name": "Pristine 70 mm Shotgun Cannon Kit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_cannedFish",
|
|
||||||
"_name": "Canned Sea Deer XL",
|
|
||||||
"Amount": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "resourceMetal_t2_coinCrown",
|
|
||||||
"DefinitionName": "item_resourceMetal_t2",
|
|
||||||
"_name": "Pneumatic Parts",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "packedTurretT2Container_coinCrown",
|
|
||||||
"DefinitionName": "game_packedTurretT2Container",
|
|
||||||
"_name": "Worn 80 mm Naval Cannon Kit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 2000
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "packedAutoTurretT2Container_coinCrown",
|
|
||||||
"DefinitionName": "game_packedAutoTurretT2Container",
|
|
||||||
"_name": "Worn 40 mm Autocannon Kit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 2000
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "packedShotgunTurretT2Container_coinCrown",
|
|
||||||
"DefinitionName": "game_packedShotgunTurretT2Container",
|
|
||||||
"_name": "Worn 70 mm Shotgun Cannon Kit",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 2000
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "rifleMusket_coinCrown",
|
|
||||||
"DefinitionName": "item_rifleMusket",
|
|
||||||
"_name": "M1866/9 \"Einzel\" Breechloader",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 75
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "shotgunHandmade_coinCrown",
|
|
||||||
"DefinitionName": "item_shotgunHandmade",
|
|
||||||
"_name": "Drobulet Shotgun",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 75
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "semiAutomaticPistol_decreasedMag_coinCrown",
|
|
||||||
"DefinitionName": "item_semiAutomaticPistol_decreasedMag",
|
|
||||||
"_name": "Blitz PPS-5 Pistol",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 75
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "rifleAmmo_coinCrown",
|
|
||||||
"DefinitionName": "item_rifleAmmo",
|
|
||||||
"_name": "9x42 mm Ammo",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 4
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "shotgunAmmo_coinCrown",
|
|
||||||
"DefinitionName": "item_shotgunAmmo",
|
|
||||||
"_name": "12 GA Ammo",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 4
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "Old_Jacket_resourceScrappedAmmo",
|
|
||||||
"DefinitionName": "Old_Jacket",
|
|
||||||
"_name": "Old Smuggler's Jacket",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceScrappedAmmo",
|
|
||||||
"_name": "Scrapped Ammo",
|
|
||||||
"Amount": 75
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "semiAutomaticPistol_resourceMixtures",
|
|
||||||
"DefinitionName": "item_semiAutomaticPistol",
|
|
||||||
"_name": "Blitz 10R Pistol",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceMixtures",
|
|
||||||
"_name": "Mixtures",
|
|
||||||
"Amount": 100
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "repeaterRifle_resourceLeviathanSkin",
|
|
||||||
"DefinitionName": "item_repeaterRifle",
|
|
||||||
"_name": "M82 Rifle",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceLeviathanSkin",
|
|
||||||
"_name": "Leviathan Skin",
|
|
||||||
"Amount": 35
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "shotgun_resourceMetalRods",
|
|
||||||
"DefinitionName": "item_shotgun",
|
|
||||||
"_name": "Pepper Mill Shotgun",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceMetalRods",
|
|
||||||
"_name": "Metal Rods",
|
|
||||||
"Amount": 35
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "grenadeContact_resourceOpticLenses",
|
|
||||||
"DefinitionName": "item_grenadeContact",
|
|
||||||
"_name": "HG-6 Contact Grenade",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceOpticLenses",
|
|
||||||
"_name": "Optic Lenses",
|
|
||||||
"Amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "c4Dynamite_resourceWeaponParts",
|
|
||||||
"DefinitionName": "item_c4Dynamite",
|
|
||||||
"_name": "Time Bomb",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceWeaponParts",
|
|
||||||
"_name": "Weapon Parts",
|
|
||||||
"Amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "Old_Jacket_coinCrown",
|
|
||||||
"DefinitionName": "Old_Jacket",
|
|
||||||
"_name": "Old Smuggler's Jacket",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 150
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "Old_JacketT2_resourceHighGradeGunpowder",
|
|
||||||
"DefinitionName": "Old_JacketT2",
|
|
||||||
"_name": "SGOW SW.52 Body Armor (decommissioned)",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceHighGradeGunpowder",
|
|
||||||
"_name": "High-Grade Gunpowder",
|
|
||||||
"Amount": 15
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "sniperRifleAmmo_resourceFabricScraps",
|
|
||||||
"DefinitionName": "item_sniperRifleAmmo",
|
|
||||||
"_name": "11x54 mm Ammo",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceFabricScraps",
|
|
||||||
"_name": "Fabric Scraps",
|
|
||||||
"Amount": 20
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "sniperRifle_ironSights_resourceCoralDust",
|
|
||||||
"DefinitionName": "item_sniperRifle_ironSights",
|
|
||||||
"_name": "1874e Petros Rifle",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceCoralDust",
|
|
||||||
"_name": "Coral Dust",
|
|
||||||
"Amount": 75
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "shotgun_coinCrown",
|
|
||||||
"DefinitionName": "item_shotgun",
|
|
||||||
"_name": "Pepper Mill Shotgun",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 200
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "repeaterRifle_coinCrown",
|
|
||||||
"DefinitionName": "item_repeaterRifle",
|
|
||||||
"_name": "M82 Rifle",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 200
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "semiAutomaticPistol_coinCrown",
|
|
||||||
"DefinitionName": "item_semiAutomaticPistol",
|
|
||||||
"_name": "Blitz 10R Pistol",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"_name": "Crowns",
|
|
||||||
"Amount": 200
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "pistolAmmo_highVelocity_resourceFabric",
|
|
||||||
"DefinitionName": "item_pistolAmmo_highVelocity",
|
|
||||||
"_name": "8x21 mm HV Ammo",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceFabric",
|
|
||||||
"_name": "Fabric",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "rifleAmmo_highVelocity_resourceLeviathanMeat",
|
|
||||||
"DefinitionName": "item_rifleAmmo_highVelocity",
|
|
||||||
"_name": "9x42 mm HV Ammo",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceLeviathanMeat",
|
|
||||||
"_name": "Leviathan Meat",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "shotgunAmmo_slug_resourceLeviathanSkin",
|
|
||||||
"DefinitionName": "item_shotgunAmmo_slug",
|
|
||||||
"_name": "12 GA Shotgun Slug",
|
|
||||||
"Amount": 1,
|
|
||||||
"BuyPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_resourceLeviathanSkin",
|
|
||||||
"_name": "Leviathan Skin",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"IsLocked": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,878 +0,0 @@
|
|||||||
{
|
|
||||||
"Id": 1165,
|
|
||||||
"Crowns": 2311,
|
|
||||||
"MechanicalParts": 3580,
|
|
||||||
"PneumaticParts": 522,
|
|
||||||
"ComputingModules": 1,
|
|
||||||
"SlotCount": 70,
|
|
||||||
"Items": [
|
|
||||||
{
|
|
||||||
"Id": "256002-f515fbc5-16ca-476d-bc77-5053c691523f",
|
|
||||||
"DefinitionName": "item_resourceMetal_t3",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 50
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "256003-15f78a10-1cf7-4002-819c-177474ad07f5",
|
|
||||||
"DefinitionName": "item_weirdCoral",
|
|
||||||
"Amount": 4,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 7
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "256004-beb2ff9f-1bd0-4534-9023-a8bab62c2682",
|
|
||||||
"DefinitionName": "item_resourceCoralPiece",
|
|
||||||
"Amount": 81,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "256007-67594b0d-275d-49ad-80cb-85aba155d308",
|
|
||||||
"DefinitionName": "item_resourceOpticLenses",
|
|
||||||
"Amount": 7,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 75
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "256012-fef66cdf-fe5e-4268-9f59-385225bd6d88",
|
|
||||||
"DefinitionName": "item_semiAutomaticPistol",
|
|
||||||
"Amount": 2,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 50
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "256013-3505b19b-af14-44ad-8e0c-bd40f73bce73",
|
|
||||||
"DefinitionName": "item_pistolAmmo_Armor",
|
|
||||||
"Amount": 40,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "256015-01fb15d8-990d-4012-9499-fdc5b724e550",
|
|
||||||
"DefinitionName": "item_resourceHighGradeGunpowder",
|
|
||||||
"Amount": 7,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 75
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "256016-534c1e59-8258-4579-83bc-5124c2c47125",
|
|
||||||
"DefinitionName": "MedKit",
|
|
||||||
"Amount": 9,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 50
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26798-129b1947-ae65-4165-841f-53a224d2198e",
|
|
||||||
"DefinitionName": "item_resourceMetal_t1",
|
|
||||||
"Amount": 3580,
|
|
||||||
"SellPrice": [],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26800-1a71b2b7-bcd5-4f69-8555-22e4ca6e9074",
|
|
||||||
"DefinitionName": "item_semiAutomaticPistol_decreasedMag",
|
|
||||||
"Amount": 6,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26803-5f73b630-82c0-43f3-8545-70c04fadd5dc",
|
|
||||||
"DefinitionName": "item_pistolAmmo",
|
|
||||||
"Amount": 778,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26804-3d2b7a0c-5505-4a42-8645-cb2ac4c2d6f0",
|
|
||||||
"DefinitionName": "item_shotgunAmmo",
|
|
||||||
"Amount": 164,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26805-e341d3ab-8a82-41ac-8d52-b3e48c3d53c9",
|
|
||||||
"DefinitionName": "item_rifleAmmo",
|
|
||||||
"Amount": 121,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26806-0b0e4d14-885d-4a84-b075-a792e06b5cac",
|
|
||||||
"DefinitionName": "item_foodCan",
|
|
||||||
"Amount": 54,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26808-559e9bf8-8daf-4b0c-bb7d-2a4d01186455",
|
|
||||||
"DefinitionName": "item_turretAmmo",
|
|
||||||
"Amount": 146,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26809-006e8333-7bc8-4e86-b1a9-290c54aac10b",
|
|
||||||
"DefinitionName": "item_shotgunTurretAmmo",
|
|
||||||
"Amount": 200,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26809-180ef948-ab1e-4cd8-82e3-1d378df693ee",
|
|
||||||
"DefinitionName": "item_shotgunTurretAmmo",
|
|
||||||
"Amount": 16,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26810-6fe4bc24-27da-4841-a09b-de84ac99e08a",
|
|
||||||
"DefinitionName": "item_smallCannonAmmo",
|
|
||||||
"Amount": 500,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26810-1f17244f-6efe-4499-8345-75ac1fa94661",
|
|
||||||
"DefinitionName": "item_smallCannonAmmo",
|
|
||||||
"Amount": 37,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26811-03dfdaaa-86f8-4a99-9218-7cde70d5c2e4",
|
|
||||||
"DefinitionName": "game_packedTurretT1Container",
|
|
||||||
"Amount": 4,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 50
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": true,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26812-659e4fa2-f22c-4ae4-9263-78bdb6fb920e",
|
|
||||||
"DefinitionName": "game_packedAutoTurretT1Container",
|
|
||||||
"Amount": 4,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 50
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": true,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "26813-55f213e3-25d5-4319-9051-c66bed209d62",
|
|
||||||
"DefinitionName": "game_packedShotgunTurretT1Container",
|
|
||||||
"Amount": 4,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 50
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": true,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557071-f64caa35-7bba-407c-8700-46b4529d1cdf",
|
|
||||||
"DefinitionName": "item_antiReactorGun",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 300
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557077-974feaae-af31-4d76-9ddd-b031affec7a5",
|
|
||||||
"DefinitionName": "item_revolverSmall",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557078-6a184cb3-4151-4cd0-b04a-ffc935bdc56c",
|
|
||||||
"DefinitionName": "game_packedShotgunTurretT2Container",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 200
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": true,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557079-99d1079f-000d-46c6-a811-f9c2fcc30375",
|
|
||||||
"DefinitionName": "Old_Jacket",
|
|
||||||
"Amount": 2,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 30
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557080-3d483659-4c5a-4ea7-9f71-f4744aac9683",
|
|
||||||
"DefinitionName": "item_revolverQuickReload",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 50
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557081-ef10db4c-f684-4402-b4bb-7f1f58a3bb02",
|
|
||||||
"DefinitionName": "item_smallCannonAmmo_lowRecoil",
|
|
||||||
"Amount": 4,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557082-3ff377ac-73fc-4544-9f2b-4bcbc6812443",
|
|
||||||
"DefinitionName": "item_smallCannonAmmo_longRange",
|
|
||||||
"Amount": 15,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557083-69d8d72e-e507-440a-a3a6-ae8e9f88ea3b",
|
|
||||||
"DefinitionName": "item_shotgunTurretAmmo_slug",
|
|
||||||
"Amount": 3,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 30
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557084-10580fb4-0b75-447f-8b33-62837c697700",
|
|
||||||
"DefinitionName": "item_turretAmmo_delayedDetonation",
|
|
||||||
"Amount": 3,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 30
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557085-d3a05524-412a-4b26-8a56-c1ae95dc22b1",
|
|
||||||
"DefinitionName": "item_rifleAmmo_Armor",
|
|
||||||
"Amount": 11,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557086-3294205c-a149-4181-b074-5ecfa158665f",
|
|
||||||
"DefinitionName": "item_c4Dynamite",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 50
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557087-6f58d246-3747-4d78-816a-28e47aedbbd5",
|
|
||||||
"DefinitionName": "item_rifleMusket",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557088-cbc87cb4-0a8f-4f10-af4f-0c33fc4e8089",
|
|
||||||
"DefinitionName": "item_sniperRifle_ironSights",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 50
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557089-5174aa9a-b8fb-47b6-afbc-452b4584feda",
|
|
||||||
"DefinitionName": "item_smallValuables",
|
|
||||||
"Amount": 77,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557090-1309a2d8-3ebc-45f5-b5e6-f26538a4d0ab",
|
|
||||||
"DefinitionName": "item_resourceLeviathanSkin",
|
|
||||||
"Amount": 3,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 7
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2557091-f32adf2c-49a5-4a86-ac87-2ee1cf6f56a1",
|
|
||||||
"DefinitionName": "item_blackBox",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 500
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": false,
|
|
||||||
"IsLarge": true,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "52307-2b0ddd39-6778-442e-ab99-24f093780eeb",
|
|
||||||
"DefinitionName": "item_energyBar",
|
|
||||||
"Amount": 20,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "52307-4015dc0b-9e54-4158-8a63-aa11a738f13f",
|
|
||||||
"DefinitionName": "item_energyBar",
|
|
||||||
"Amount": 2,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "52310-43008556-1759-4a27-b285-139d5d5865ff",
|
|
||||||
"DefinitionName": "item_resourceFabricScraps",
|
|
||||||
"Amount": 506,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "52311-08291d63-53f2-47d5-afef-79c94cbfaafb",
|
|
||||||
"DefinitionName": "item_resourceMetalRods",
|
|
||||||
"Amount": 23,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 7
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "52314-56d8e0e0-e180-4fe4-af1c-1683f2686dd4",
|
|
||||||
"DefinitionName": "item_coinCrown",
|
|
||||||
"Amount": 2311,
|
|
||||||
"SellPrice": [],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "52315-7340912f-8e70-48cb-9fda-7f65688ecd92",
|
|
||||||
"DefinitionName": "item_resourceMixtures",
|
|
||||||
"Amount": 235,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "201094-642f6d03-b13d-4f8a-8858-52feb4753ae0",
|
|
||||||
"DefinitionName": "item_alloySteel",
|
|
||||||
"Amount": 10,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2343683-95ecd6be-4668-425f-a935-978f919dd0bf",
|
|
||||||
"DefinitionName": "item_repeaterRifle",
|
|
||||||
"Amount": 2,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 50
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "184392-07a9c708-08eb-425f-8099-88f0090c7ae3",
|
|
||||||
"DefinitionName": "item_resourceMetal_t2",
|
|
||||||
"Amount": 522,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "184393-84ff9573-bd57-49d1-a55b-4f498e9bf0c9",
|
|
||||||
"DefinitionName": "item_resourceGunpowder",
|
|
||||||
"Amount": 100,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 7
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "184394-5fb05f12-cd7d-4804-ac32-852f7aafd50c",
|
|
||||||
"DefinitionName": "item_resourceReinforcedLeatherStrips",
|
|
||||||
"Amount": 9,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 75
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "184396-b5bea1ec-abd4-4832-b6f2-2609e5fb7f49",
|
|
||||||
"DefinitionName": "item_resourceThreads",
|
|
||||||
"Amount": 233,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "184397-fa981224-8a61-4861-ac86-62490b663368",
|
|
||||||
"DefinitionName": "item_resourceFabric",
|
|
||||||
"Amount": 59,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 7
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2240894-82b2b3c6-08eb-452c-b1da-c8da68d7d022",
|
|
||||||
"DefinitionName": "item_resourceWeaponParts",
|
|
||||||
"Amount": 85,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 7
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2240895-0ca96c50-6407-48ad-9cf5-add9589999f4",
|
|
||||||
"DefinitionName": "item_resourceMetalParts",
|
|
||||||
"Amount": 236,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2240896-761e8ed8-3240-446c-ac05-a2e29a849abf",
|
|
||||||
"DefinitionName": "item_resourceScrappedAmmo",
|
|
||||||
"Amount": 284,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2240897-702ac11d-2e24-4b58-9733-25b79aa36d08",
|
|
||||||
"DefinitionName": "item_resourceLeviathanMeat",
|
|
||||||
"Amount": 23,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 7
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2240899-bf1564d3-8569-4582-b4e6-375693687ae4",
|
|
||||||
"DefinitionName": "item_documentSafe",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 500
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": false,
|
|
||||||
"IsLarge": true,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2240900-4869f1e8-79b7-4d10-9207-4f59b075b102",
|
|
||||||
"DefinitionName": "item_wineBox",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 500
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": false,
|
|
||||||
"IsLarge": true,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2240901-4aa97749-c935-4316-a329-5a2a09d7b8fc",
|
|
||||||
"DefinitionName": "Old_JacketT2",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 150
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2240904-74e40c86-198a-4b18-971a-4dd35811b38c",
|
|
||||||
"DefinitionName": "item_valuablePapers",
|
|
||||||
"Amount": 156,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 6
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2240906-56edf737-b754-4065-8c3c-6d62cfbbb829",
|
|
||||||
"DefinitionName": "item_shotgunAmmo_slug",
|
|
||||||
"Amount": 13,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2240907-4ece9ed4-5f6d-4e3b-a020-f8ee88b0d7ba",
|
|
||||||
"DefinitionName": "item_grenadeContact",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 75
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"Id": "2240908-4b758171-397e-48e1-bb79-e58eb473c367",
|
|
||||||
"DefinitionName": "item_shotgun",
|
|
||||||
"Amount": 1,
|
|
||||||
"SellPrice": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 50
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Outfitable": true,
|
|
||||||
"IsLarge": false,
|
|
||||||
"IsExcess": false
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"NextLevel": {
|
|
||||||
"Level": 1,
|
|
||||||
"AdditionalSlots": 10,
|
|
||||||
"Prices": [
|
|
||||||
{
|
|
||||||
"ItemDefinition": "item_coinCrown",
|
|
||||||
"Amount": 2000
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
{
|
|
||||||
"_op": "Login",
|
|
||||||
"Result": {
|
|
||||||
"User": {
|
|
||||||
"Id": 1132,
|
|
||||||
"PlayFabId": "42E47F978A8574CD",
|
|
||||||
"PlatformId": {
|
|
||||||
"Platform": "Steam",
|
|
||||||
"Value": "76561198355752256"
|
|
||||||
},
|
|
||||||
"DisplayName": "DownloadPizza"
|
|
||||||
},
|
|
||||||
"SessionTicket": "42E47F978A8574CD-7FD9B6B01144357E-7120042CEAC74317-56693-8DECB00BB6E22BD-rX3mxsq2tsJz4yuP1mqw0VfxDlD9nr/9TW8oZP66enY="
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"_source": "Client/GetCatalogItems",
|
|
||||||
"count": 0,
|
|
||||||
"items": []
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"Inventory": [],
|
|
||||||
"VirtualCurrency": {},
|
|
||||||
"VirtualCurrencyRechargeTimes": {}
|
|
||||||
}
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@@ -1,260 +0,0 @@
|
|||||||
{
|
|
||||||
"_source": "epb_assets_all.bundle game_conveyor_*_epb EntityBlueprint (Odin) -> ProductionLineRecipeComponent.recipe (CraftingRecipe)",
|
|
||||||
"_count": 14,
|
|
||||||
"production_lines": {
|
|
||||||
"game_conveyor_40mmT3Cannon": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_alloySteel",
|
|
||||||
"amount": 40
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t2",
|
|
||||||
"amount": 300
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "game_packedAutoTurretT3Container",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 55.0
|
|
||||||
},
|
|
||||||
"game_conveyor_70mmT3Cannon": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_alloySteel",
|
|
||||||
"amount": 40
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t2",
|
|
||||||
"amount": 300
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "game_packedShotgunTurretT3Container",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 55.0
|
|
||||||
},
|
|
||||||
"game_conveyor_80mmT3Cannon": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_alloySteel",
|
|
||||||
"amount": 40
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t2",
|
|
||||||
"amount": 300
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "game_packedTurretT3Container",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 55.0
|
|
||||||
},
|
|
||||||
"game_conveyor_armorPiercingRockets": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceFabric",
|
|
||||||
"amount": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceGunpowder",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_rocketLauncherAmmoArmorPiercing",
|
|
||||||
"amount": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
"game_conveyor_baseInventoryToInventory": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_c4Dynamite",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
"game_conveyor_baseInventoryToLarge": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_c4Dynamite",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_explosiveBig",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 15.0
|
|
||||||
},
|
|
||||||
"game_conveyor_baseLargeToInventory": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_wineBox",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_coinCrown",
|
|
||||||
"amount": 1000
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 15.0
|
|
||||||
},
|
|
||||||
"game_conveyor_baseLargeToLarge": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_wineBox",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_explosiveBig",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 15.0
|
|
||||||
},
|
|
||||||
"game_conveyor_computingModules": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_blackBox",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t3",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 7.0
|
|
||||||
},
|
|
||||||
"game_conveyor_contactGrenades": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceFabric",
|
|
||||||
"amount": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceGunpowder",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_grenadeContact",
|
|
||||||
"amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
"game_conveyor_coralDust": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceCoralPiece",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceCoralDust",
|
|
||||||
"amount": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
"game_conveyor_energyRods": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_crystalHandles",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_energyBar",
|
|
||||||
"amount": 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 7.0
|
|
||||||
},
|
|
||||||
"game_conveyor_explosiveSmall": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceFabric",
|
|
||||||
"amount": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceGunpowder",
|
|
||||||
"amount": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_c4Dynamite",
|
|
||||||
"amount": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 5.0
|
|
||||||
},
|
|
||||||
"game_conveyor_mechanicalParts": {
|
|
||||||
"inputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetalParts",
|
|
||||||
"amount": 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"itemId": "item_resourceMetal_t1",
|
|
||||||
"amount": 2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"craftTimeSeconds": 1.0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 11 KiB |
Binary file not shown.
Binary file not shown.
@@ -1,87 +0,0 @@
|
|||||||
{
|
|
||||||
"note": "Baseline hash state to diff against after the game loads/re-saves the test walker. Test walker 'Scientific Sentinel' has Definition* hashes wiped to ''. Watch which fields the game fills back in.",
|
|
||||||
"source_01260e82_Cranky_Third": {
|
|
||||||
"DefinitionsHash": "A94FBF71596E2E5FC3595F38C310AB68",
|
|
||||||
"CompartmentsHash": "54319EC1DDFFAF5CAE17A0FA8B0D6750",
|
|
||||||
"ConnectionsHash": "36777484B669177C2B402DC0830EF1BD",
|
|
||||||
"per_part": [
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compChassis_SmallLong4_Metal_2x3_epb",
|
|
||||||
"DefinitionHash": "64677F77ED55788CA579CDC5D5EDC53C",
|
|
||||||
"CompartmentHash": "D1EBE5DDB86BD898DA22A558F5199922"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compSteering_Square_Open_1x1_epb",
|
|
||||||
"DefinitionHash": "8AD614A669C43EC06EC49FB2C0C9F56D",
|
|
||||||
"CompartmentHash": "93901C77B060FA462EB1C415D7304E07"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compReactor_Round_Open_2x1_epb",
|
|
||||||
"DefinitionHash": "5744B05118A9CF470EEB77DC2FB8C62D",
|
|
||||||
"CompartmentHash": "BDADD1B66303873E30F8D031EE1F99A1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compCaptainCrew_Wood_1x1_epb",
|
|
||||||
"DefinitionHash": "37F659D0A1EDBFEF11138B059BA87630",
|
|
||||||
"CompartmentHash": "CA0A7339EC20ADAAD07B756BA3206F77"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compDeck_Square_Open_1x1_epb",
|
|
||||||
"DefinitionHash": "04E304846A06AF8E3209DF1054D1E784",
|
|
||||||
"CompartmentHash": "0B8CC69BD1392E6EA7EA37BE5DE6C372"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compDeck_Square_Open_1x1_epb",
|
|
||||||
"DefinitionHash": "04E304846A06AF8E3209DF1054D1E784",
|
|
||||||
"CompartmentHash": "0B8CC69BD1392E6EA7EA37BE5DE6C372"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compSpecial_Entry_Frame_1x1_epb",
|
|
||||||
"DefinitionHash": "CB2209E5C634FBC37C242DE4ED91B70C",
|
|
||||||
"CompartmentHash": "9FB555D20A1BADBBD3AD73DFC989F9B6"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"test_6a804acb_Scientific_Sentinel_NODEFHASH": {
|
|
||||||
"DefinitionsHash": "",
|
|
||||||
"CompartmentsHash": "B0DC03D36083E9A6A7C86DFC1E87D978",
|
|
||||||
"ConnectionsHash": "36777484B669177C2B402DC0830EF1BD",
|
|
||||||
"per_part": [
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compChassis_SmallLong4_Metal_2x3_epb",
|
|
||||||
"DefinitionHash": "",
|
|
||||||
"CompartmentHash": "D1EBE5DDB86BD898DA22A558F5199922"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compSteering_Square_Open_1x1_epb",
|
|
||||||
"DefinitionHash": "",
|
|
||||||
"CompartmentHash": "93901C77B060FA462EB1C415D7304E07"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compReactor_Round_Open_2x1_epb",
|
|
||||||
"DefinitionHash": "",
|
|
||||||
"CompartmentHash": "BDADD1B66303873E30F8D031EE1F99A1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compCaptainCrew_Wood_1x1_epb",
|
|
||||||
"DefinitionHash": "",
|
|
||||||
"CompartmentHash": "CA0A7339EC20ADAAD07B756BA3206F77"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compDeck_Square_Open_1x1_epb",
|
|
||||||
"DefinitionHash": "",
|
|
||||||
"CompartmentHash": "0B8CC69BD1392E6EA7EA37BE5DE6C372"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compDeck_Square_Open_1x1_epb",
|
|
||||||
"DefinitionHash": "",
|
|
||||||
"CompartmentHash": "0B8CC69BD1392E6EA7EA37BE5DE6C372"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"EpbId": "walker_compSpecial_Entry_Frame_1x1_epb",
|
|
||||||
"DefinitionHash": "",
|
|
||||||
"CompartmentHash": "9FB555D20A1BADBBD3AD73DFC989F9B6"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
87
reverse/ghidra_apply_il2cpp_symbols.py
Normal file
87
reverse/ghidra_apply_il2cpp_symbols.py
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Headless-adapted Il2CppDumper -> Ghidra symbol applier ("fake PDB" from script.json).
|
||||||
|
# Names every method, string literal and metadata entry, and creates function boundaries
|
||||||
|
# from the dumper's address table -- WITHOUT Ghidra having to rediscover them via analysis.
|
||||||
|
# Light path: names + function starts only (no il2cpp.h struct import, no signatures).
|
||||||
|
#
|
||||||
|
# Adapted from yoten/ghidra.py: replaced the interactive askFile() with a script arg / default
|
||||||
|
# path so it runs under analyzeHeadless. Jython 2.7.
|
||||||
|
#
|
||||||
|
# Run (after the program is imported into the project):
|
||||||
|
# analyzeHeadless ghidra/project SAND -process GameAssembly.dll -noanalysis \
|
||||||
|
# -scriptPath ghidra/scripts -postScript apply_il2cpp_symbols.py [path/to/script.json]
|
||||||
|
# Default script.json: the live yoten dump.
|
||||||
|
# @category il2cpp
|
||||||
|
import json
|
||||||
|
|
||||||
|
DEFAULT_SCRIPT_JSON = "/mnt/c/Users/downloadpizza/Downloads/yoten/script.json"
|
||||||
|
|
||||||
|
processFields = ["ScriptMethod", "ScriptString", "ScriptMetadata", "ScriptMetadataMethod", "Addresses"]
|
||||||
|
|
||||||
|
baseAddress = currentProgram.getImageBase()
|
||||||
|
USER_DEFINED = ghidra.program.model.symbol.SourceType.USER_DEFINED
|
||||||
|
|
||||||
|
|
||||||
|
def get_addr(addr):
|
||||||
|
return baseAddress.add(addr)
|
||||||
|
|
||||||
|
|
||||||
|
def set_name(addr, name):
|
||||||
|
try:
|
||||||
|
createLabel(addr, name.replace(' ', '-'), True, USER_DEFINED)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def make_function(start):
|
||||||
|
if getFunctionAt(start) is None:
|
||||||
|
try:
|
||||||
|
createFunction(start, None)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
args = getScriptArgs()
|
||||||
|
path = args[0] if args else DEFAULT_SCRIPT_JSON
|
||||||
|
print("apply_il2cpp_symbols: loading " + path)
|
||||||
|
data = json.loads(open(path, 'rb').read().decode('utf-8'))
|
||||||
|
|
||||||
|
if "Addresses" in data and "Addresses" in processFields:
|
||||||
|
addresses = data["Addresses"]
|
||||||
|
monitor.initialize(len(addresses))
|
||||||
|
monitor.setMessage("Function boundaries")
|
||||||
|
for index in range(len(addresses) - 1):
|
||||||
|
make_function(get_addr(addresses[index]))
|
||||||
|
monitor.incrementProgress(1)
|
||||||
|
|
||||||
|
if "ScriptMethod" in data and "ScriptMethod" in processFields:
|
||||||
|
scriptMethods = data["ScriptMethod"]
|
||||||
|
monitor.initialize(len(scriptMethods))
|
||||||
|
monitor.setMessage("Methods")
|
||||||
|
for sm in scriptMethods:
|
||||||
|
set_name(get_addr(sm["Address"]), sm["Name"].encode("utf-8"))
|
||||||
|
monitor.incrementProgress(1)
|
||||||
|
|
||||||
|
if "ScriptString" in data and "ScriptString" in processFields:
|
||||||
|
scriptStrings = data["ScriptString"]
|
||||||
|
monitor.initialize(len(scriptStrings))
|
||||||
|
monitor.setMessage("Strings")
|
||||||
|
for i, ss in enumerate(scriptStrings, 1):
|
||||||
|
addr = get_addr(ss["Address"])
|
||||||
|
createLabel(addr, "StringLiteral_" + str(i), True, USER_DEFINED)
|
||||||
|
setEOLComment(addr, ss["Value"].encode("utf-8"))
|
||||||
|
monitor.incrementProgress(1)
|
||||||
|
|
||||||
|
if "ScriptMetadata" in data and "ScriptMetadata" in processFields:
|
||||||
|
for md in data["ScriptMetadata"]:
|
||||||
|
addr = get_addr(md["Address"])
|
||||||
|
set_name(addr, md["Name"].encode("utf-8"))
|
||||||
|
setEOLComment(addr, md["Name"].encode("utf-8"))
|
||||||
|
|
||||||
|
if "ScriptMetadataMethod" in data and "ScriptMetadataMethod" in processFields:
|
||||||
|
for mdm in data["ScriptMetadataMethod"]:
|
||||||
|
addr = get_addr(mdm["Address"])
|
||||||
|
set_name(addr, mdm["Name"].encode("utf-8"))
|
||||||
|
setEOLComment(addr, mdm["Name"].encode("utf-8"))
|
||||||
|
|
||||||
|
print("apply_il2cpp_symbols: done")
|
||||||
@@ -40,7 +40,7 @@ OUTDIR = os.path.join(ROOT, "extracted")
|
|||||||
REGION_BASES = {r: "wss://%s.hologryph.com/gameclient/" % r
|
REGION_BASES = {r: "wss://%s.hologryph.com/gameclient/" % r
|
||||||
for r in ("ger", "eus", "westus", "sin", "bra", "aus", "sko", "uae")}
|
for r in ("ger", "eus", "westus", "sin", "bra", "aus", "sko", "uae")}
|
||||||
MT_ACTION = 2
|
MT_ACTION = 2
|
||||||
ACTIONS = {"Login": 0, "Connect": 1, "GetCharacters": 2, "SelectCharacter": 4, "GetTrampler": 16,
|
ACTIONS = {"Login": 0, "Connect": 1, "GetCharacters": 2, "GetExpedition": 7, "SelectCharacter": 4, "GetTrampler": 16,
|
||||||
"UpsertTrampler": 17, "GetStorage": 20, "GetNews": 21, "GetCompartmentDefinitions": 23,
|
"UpsertTrampler": 17, "GetStorage": 20, "GetNews": 21, "GetCompartmentDefinitions": 23,
|
||||||
"GetDatabaseGuid": 26, "GetDefaultWalkerBlueprints": 28, "GetServers": 29,
|
"GetDatabaseGuid": 26, "GetDefaultWalkerBlueprints": 28, "GetServers": 29,
|
||||||
"GetResearchTree": 32, "GetShopItems": 39}
|
"GetResearchTree": 32, "GetShopItems": 39}
|
||||||
|
|||||||
Reference in New Issue
Block a user