import { ACTION_GROUP_BUNDLE, Mod, UNIT, UNIT_CLASS, UnitBuilder} from "civ7-modding-tools";// Create a new modconst mod = new Mod({ id: 'my-unit-mod', version: '1.0',});// Define a custom scout unitconst customScout = new UnitBuilder({ // Specify which Age this unit belongs to actionGroupBundle: ACTION_GROUP_BUNDLE.AGE_ANTIQUITY, // Add unit type tags (affects what abilities the unit has) typeTags: [UNIT_CLASS.RECON, UNIT_CLASS.RECON_ABILITIES], // Core unit properties unit: { unitType: 'UNIT_CUSTOM_SCOUT', // Unique identifier baseMoves: 3, // Movement points baseSightRange: 3, // Visibility range }, // Cost to produce the unit unitCost: { cost: 60 }, // Combat statistics unitStat: { combat: 15 }, // Replace an existing unit (optional) unitReplace: { replacesUnitType: UNIT.SCOUT }, // Use existing model/assets from another unit visualRemap: { to: UNIT.SCOUT }, // Text that appears in-game localizations: [ { name: 'Elite Scout', description: 'A faster, stronger scout unit with extended visibility.' }, ],});// Add unit to mod and buildmod.add([customScout]).build('./dist');
import { ImportFileBuilder, UnitBuilder} from "civ7-modding-tools";// Import a custom iconconst customUnitIcon = new ImportFileBuilder({ actionGroupBundle: ACTION_GROUP_BUNDLE.AGE_ANTIQUITY, content: './assets/my-unit-icon.png', name: 'unit_custom_warrior_icon'});// Reference the custom icon in your unitconst unitWithCustomIcon = new UnitBuilder({ // Basic unit properties... // Reference your custom icon icon: 'unit_custom_warrior_icon', // Other properties...});// Add both the unit and the icon to your modmod.add([customUnitIcon, unitWithCustomIcon]);