Implement Java and Rust cards alongside some smaller changes

This commit is contained in:
2026-07-08 11:30:32 +02:00
parent 50135e2e38
commit 54906bbba1
20 changed files with 531 additions and 93 deletions
+6
View File
@@ -41,3 +41,9 @@ MonoBehaviour:
- {fileID: 11400000, guid: a7d50000000000000000000000000004, type: 2}
- {fileID: 11400000, guid: a7d50000000000000000000000000005, type: 2}
- {fileID: 11400000, guid: a7d50000000000000000000000000006, type: 2}
- {fileID: 11400000, guid: a7d60000000000000000000000000001, type: 2}
- {fileID: 11400000, guid: a7d60000000000000000000000000002, type: 2}
- {fileID: 11400000, guid: a7d60000000000000000000000000003, type: 2}
- {fileID: 11400000, guid: a7d60000000000000000000000000004, type: 2}
- {fileID: 11400000, guid: a7d60000000000000000000000000005, type: 2}
- {fileID: 11400000, guid: a7d60000000000000000000000000006, type: 2}
+6 -6
View File
@@ -10,18 +10,18 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5178747fac4dbfc448ff15d8a687e03c, type: 3}
m_Name: BorrowChecker
m_Name: DnfAutoremove
m_EditorClassIdentifier:
id: fedora_borrow_checker
displayName: borrow checker
description: gain 8 shield. if this is the first card played this turn, gain 8 more.
flavorText: no aliasing, no panic.
id: fedora_dnf_autoremove
displayName: dnf autoremove
description: deal 7, then exhaust a junk/NOP/broken card from your hand. if you do, gain 1 Cycle. if you don't, do nothing.
flavorText: cleaning out orphaned packages.
language: 2
rarity: 0
cycleCost: 1
resolutionTrack: 0
distroExclusive: 1
isToken: 0
designNotes: defensive first-card payoff; should benefit from Bleeding Edge cost discount but not damage multiplier.
designNotes: Fedora keeps a tidy system; requires an orphaned token/junk/NOP/broken card in hand, otherwise the card has no effect.
upgradeTarget: {fileID: 0}
effects: []
@@ -10,18 +10,18 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5178747fac4dbfc448ff15d8a687e03c, type: 3}
m_Name: CargoBuildRelease
m_Name: FirstToPackage
m_EditorClassIdentifier:
id: fedora_cargo_build
displayName: cargo build --release
description: deal 10. never misses. overkill becomes shield.
flavorText: optimized, audited, shipped hot.
language: 2
id: fedora_first_to_package
displayName: first-to-package
description: deal 7, then Java cards cost 1 less this turn.
flavorText: Fedora ships new tech first; everything after comes cheaper.
language: 8
rarity: 0
cycleCost: 1
resolutionTrack: 0
distroExclusive: 1
isToken: 0
designNotes: crash-immune Fedora finisher; Rust guaranteed hit; convert excess damage into shield after lethal calculation.
designNotes: Java native tempo card; reduces the effective cost of all Java cards for the current turn after resolving.
upgradeTarget: {fileID: 0}
effects: []
@@ -0,0 +1,29 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5178747fac4dbfc448ff15d8a687e03c, type: 3}
m_Name: JavaNewObject
m_EditorClassIdentifier:
id: lang_java_new_object
displayName: new Object()
description: uses 2 RAM. deal 3. JIT applies.
flavorText: allocation as a love language.
language: 8
rarity: 0
cycleCost: 1
resolutionTrack: 0
distroExclusive: 0
isToken: 0
isRunOnly: 0
designNotes: Java starter cheap damage; benefits from combat-wide JIT warmup.
requiresSystem: []
upgradeTarget: {fileID: 0}
effects: []
@@ -0,0 +1,29 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5178747fac4dbfc448ff15d8a687e03c, type: 3}
m_Name: JavaPublicStaticMain
m_EditorClassIdentifier:
id: lang_java_public_static_main
displayName: public static void main
description: uses 2 RAM. deal 7. JIT: Java cards cost 1 less this combat each time you play a Java card; the discount decays by 1 after each wave.
flavorText: verbose, but warmed up.
language: 8
rarity: 0
cycleCost: 3
resolutionTrack: 0
distroExclusive: 0
isToken: 0
isRunOnly: 0
designNotes: Java starter heavy hit; JIT cost reduction is handled by combat-wide Java warmup and cools by 1 between waves.
requiresSystem: []
upgradeTarget: {fileID: 0}
effects: []
@@ -0,0 +1,29 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5178747fac4dbfc448ff15d8a687e03c, type: 3}
m_Name: JavaSystemOutPrintln
m_EditorClassIdentifier:
id: lang_java_system_out_println
displayName: System.out.println
description: uses 2 RAM. deal 5. JIT applies.
flavorText: standard output, standard damage.
language: 8
rarity: 0
cycleCost: 2
resolutionTrack: 0
distroExclusive: 0
isToken: 0
isRunOnly: 0
designNotes: Java starter mid-cost damage; benefits from combat-wide JIT warmup.
requiresSystem: []
upgradeTarget: {fileID: 0}
effects: []
@@ -0,0 +1,22 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a7d10000000000000000000000000001, type: 3}
m_Name: JavaDeck
m_EditorClassIdentifier:
language: 8
entries:
- card: {fileID: 11400000, guid: a7d60000000000000000000000000004, type: 2}
count: 2
- card: {fileID: 11400000, guid: a7d60000000000000000000000000005, type: 2}
count: 1
- card: {fileID: 11400000, guid: a7d60000000000000000000000000006, type: 2}
count: 1
@@ -15,3 +15,5 @@ MonoBehaviour:
allDecks:
- {fileID: 11400000, guid: a7d50000000000000000000000000001, type: 2}
- {fileID: 11400000, guid: a7d50000000000000000000000000002, type: 2}
- {fileID: 11400000, guid: a7d70000000000000000000000000001, type: 2}
- {fileID: 11400000, guid: a7d70000000000000000000000000002, type: 2}
@@ -0,0 +1,29 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5178747fac4dbfc448ff15d8a687e03c, type: 3}
m_Name: RsBorrow
m_EditorClassIdentifier:
id: lang_rs_borrow
displayName: borrow
description: gain 5 Shield.
flavorText: no ownership transfer required.
language: 2
rarity: 0
cycleCost: 0
resolutionTrack: 0
distroExclusive: 0
isToken: 0
isRunOnly: 0
designNotes: Rust starter defense.
requiresSystem: []
upgradeTarget: {fileID: 0}
effects: []
@@ -0,0 +1,29 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5178747fac4dbfc448ff15d8a687e03c, type: 3}
m_Name: RsFnMain
m_EditorClassIdentifier:
id: lang_rs_fn_main
displayName: fn main()
description: deal 6. cannot miss. overkill becomes Shield.
flavorText: the entry point has teeth.
language: 2
rarity: 0
cycleCost: 1
resolutionTrack: 0
distroExclusive: 0
isToken: 0
isRunOnly: 0
designNotes: Rust starter damage; reliable hit with overkill converted into shield.
requiresSystem: []
upgradeTarget: {fileID: 0}
effects: []
@@ -0,0 +1,29 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5178747fac4dbfc448ff15d8a687e03c, type: 3}
m_Name: RsUnwrap
m_EditorClassIdentifier:
id: lang_rs_unwrap
displayName: unwrap()
description: deal 9. cannot miss. draw 1.
flavorText: confidence, weaponized.
language: 2
rarity: 0
cycleCost: 1
resolutionTrack: 0
distroExclusive: 0
isToken: 0
isRunOnly: 0
designNotes: Rust starter burst plus replacement draw.
requiresSystem: []
upgradeTarget: {fileID: 0}
effects: []
@@ -0,0 +1,22 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a7d10000000000000000000000000001, type: 3}
m_Name: RustDeck
m_EditorClassIdentifier:
language: 2
entries:
- card: {fileID: 11400000, guid: a7d60000000000000000000000000001, type: 2}
count: 2
- card: {fileID: 11400000, guid: a7d60000000000000000000000000002, type: 2}
count: 1
- card: {fileID: 11400000, guid: a7d60000000000000000000000000003, type: 2}
count: 1