efd-trading-card-base/remove.sh
Cal Corum d05ba64700 Implement Phase 2: Core card framework with clone + reflection
- Add ItemExtensions.cs with reflection helpers for private field access
- Add TagHelper.cs for game tag operations and custom TradingCard tag
- Rewrite ModBehaviour.cs with complete item creation pipeline:
  - Clone base game item (ID 135) as template
  - Set properties via reflection (typeID, weight, value, quality)
  - Load PNG sprites from CardSets/*/images/
  - Register items with ItemAssetsCollection
  - Proper cleanup on mod unload
- Add F9 debug key to spawn cards for testing
- Add deploy.sh and remove.sh scripts for quick mod installation
- Add placeholder card images for ExampleSet
- Add Unity module references (ImageConversion, InputLegacy)

Cards now appear in-game with custom icons and can be spawned to inventory.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-19 16:56:04 -06:00

47 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Remove Trading Card Mod from Escape from Duckov
# Usage: ./remove.sh [--backup]
set -e
# Configuration
GAME_PATH="/mnt/NV2/SteamLibrary/steamapps/common/Escape from Duckov"
MOD_NAME="TradingCardMod"
MOD_DIR="$GAME_PATH/Duckov_Data/Mods/$MOD_NAME"
BACKUP_DIR="$HOME/.local/share/TradingCardMod_backup"
echo "=== Trading Card Mod Removal ==="
echo "Target: $MOD_DIR"
echo ""
# Check if mod exists
if [[ ! -d "$MOD_DIR" ]]; then
echo "Mod not installed at: $MOD_DIR"
exit 0
fi
# Backup option
if [[ "$1" == "--backup" ]]; then
echo "[1/2] Creating backup..."
mkdir -p "$BACKUP_DIR"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
BACKUP_PATH="$BACKUP_DIR/${MOD_NAME}_$TIMESTAMP"
cp -r "$MOD_DIR" "$BACKUP_PATH"
echo " Backup saved to: $BACKUP_PATH"
echo "[2/2] Removing mod..."
else
echo "[1/1] Removing mod..."
fi
# Remove the mod
rm -rf "$MOD_DIR"
echo ""
echo "=== Removal Complete ==="
echo "Mod removed from: $MOD_DIR"
# Show backup location if created
if [[ "$1" == "--backup" ]]; then
echo "Backup location: $BACKUP_PATH"
fi