Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 94 additions & 0 deletions scripts/fixes/gotchiHandsClassSideView-fix.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
import { ethers, network, run } from "hardhat";
import { Signer } from "@ethersproject/abstract-signer";
import { aavegotchiUpdateForSvgTask } from "../svgHelperFunctions";

async function main() {
const diamondAddress = "0x86935F11C86623deC8a25696E1C19a8659CbF95d";
let itemManager = "0xa370f2ADd2A9Fba8759147995d6A0641F8d7C119";
let signer: Signer;

const testing = ["hardhat", "localhost"].includes(network.name);

if (testing) {
await network.provider.request({
method: "hardhat_impersonateAccount",
params: [itemManager],
});
signer = await ethers.getSigner(itemManager);
} else if (network.name === "matic") {
const accounts = await ethers.getSigners();
signer = accounts[0]; //new LedgerSigner(ethers.provider);

console.log("signer:", signer);
} else {
throw Error("Incorrect network selected");
}

console.log("Update SVG Start");

const aavegotchiIds: number[] = [3];

const aavegotchiLeftFix = await aavegotchiUpdateForSvgTask(
aavegotchiIds,
"left"
);
const aavegotchiRightFix = await aavegotchiUpdateForSvgTask(
aavegotchiIds,
"right"
);

await run("updateSvgs", aavegotchiLeftFix);
await run("updateSvgs", aavegotchiRightFix);

const svgViewsFacet = await ethers.getContractAt(
"SvgViewsFacet",
diamondAddress,
signer
);

// // **** Test ****
// // BODY = 0;
// // FACE = 1;
// // EYES = 2;
// // HEAD = 3;
// // RIGHT = 4;
// // LEFT = 5;
// // PET = 6;
// // BG = 7;

let numTraits1: [number, number, number, number, number, number] = [
99, 99, 99, 99, 12, 9,
];
let wearables1: [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number
] = [22, 0, 0, 0, 217, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
const sidePreview = await svgViewsFacet.previewSideAavegotchi(
"2",
"0xE0b22E0037B130A9F56bBb537684E6fA18192341",
numTraits1,
wearables1
);
console.log("Side Preview: ", sidePreview);
}

main()
.then(() => process.exit(0))
.catch((error) => {
console.error(error);
process.exit(1);
});
16 changes: 12 additions & 4 deletions svgs/aavegotchi-side-typeScript.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,11 @@ leftBody +=
// cheek
leftBody += '<path class="gotchi-cheek" d="M22 32h2v2h-2z" fill="#f696c6"/>';

let leftHand =
'<path d="M25 44h-1v-4h1v-1h2v-1h2v-1h1v-1h1v-1h2v1h-.2v5h.2v1h-1v1h-1v1h-2v1h-4v-1z" class="gotchi-wearable gotchi-primary"/><path d="M25,40h2v-1h2v-1h1v-1h1v-1h2v5h-1v1h-1v1h-2v1h-4V40z" fill="#fff" class="gotchi-wearable"/><g class="gotchi-wearable gotchi-secondary"><path d="M33 40v1h-1v-1h1z"/><path d="M29,42v1h2v-1h1v-1h-1v1H29z"/><path d="M29 43v1h-4v-1h4z"/></g>';
let leftHandDown =
'<g class="gotchi-handsDownOpen"><path d="M25 44h-1v-4h1v-1h2v-1h2v-1h1v-1h1v-1h2v1h-.2v5h.2v1h-1v1h-1v1h-2v1h-4v-1z" class="gotchi-wearable gotchi-primary"/><path d="M25,40h2v-1h2v-1h1v-1h1v-1h2v5h-1v1h-1v1h-2v1h-4V40z" fill="#fff" class="gotchi-wearable"/><g class="gotchi-wearable gotchi-secondary"><path d="M33 40v1h-1v-1h1z"/><path d="M29,42v1h2v-1h1v-1h-1v1H29z"/><path d="M29 43v1h-4v-1h4z"/></g></g>';

let leftHandUp =
'<g class="gotchi-handsUp"><path d="M26 29v-1h4v1h1v2h1v2h1v1h1v1h1v2h-1v-.2h-5v.2h-1v-1h-1v-1h-1v-2h-1v-4h1z" class="gotchi-wearable gotchi-primary"/><path d="M30 29v2h1v2h1v1h1v1h1v2h-5v-1h-1v-1h-1v-2h-1v-4h4z" fill="#fff" class="gotchi-wearable"/><g class="gotchi-wearable gotchi-secondary"><path d="M30 37h-1v-1h1v1z"/><path d="M28,33h-1v2h1v1h1v-1h-1V33z"/><path d="M27 33h-1v-4h1v4z"/></g></g>';

// body
let rightBody =
Expand All @@ -19,8 +22,11 @@ rightBody +=
// cheek
rightBody += '<path class="gotchi-cheek" d="M40 32h2v2h-2z" fill="#f696c6"/>';

let rightHand =
'<path class="gotchi-wearable gotchi-primary" d="M39 45h-4v-1h-2v-1h-1v-1h-1v-1h.2v-5H31v-1h2v1h1v1h1v1h2v1h2v1h1v4h-1v1z"/><path d="M39 44h-4v-1h-2v-1h-1v-1h-1v-5h2v1h1v1h1v1h2v1h2v4z" fill="#fff" class="gotchi-wearable"/><g class="gotchi-wearable gotchi-secondary"><path d="M32 40v1h-1v-1h1z"/><path d="M33 42v-1h-1v1h1v1h2v-1h-2z"/><path d="M39 43v1h-4v-1h4z"/></g>';
let rightHandDown =
'<g class="gotchi-handsDownOpen"><path class="gotchi-wearable gotchi-primary" d="M39 45h-4v-1h-2v-1h-1v-1h-1v-1h.2v-5H31v-1h2v1h1v1h1v1h2v1h2v1h1v4h-1v1z"/><path d="M39 44h-4v-1h-2v-1h-1v-1h-1v-5h2v1h1v1h1v1h2v1h2v4z" fill="#fff" class="gotchi-wearable"/><g class="gotchi-wearable gotchi-secondary"><path d="M32 40v1h-1v-1h1z"/><path d="M33 42v-1h-1v1h1v1h2v-1h-2z"/><path d="M39 43v1h-4v-1h4z"/></g></g>';

let rightHandUp =
'<g class="gotchi-handsUp"><path class="gotchi-wearable gotchi-primary" d="M39 29v4h-1v2h-1v1h-1v1h-1v-.2h-5v.2h-1v-2h1v-1h1v-1h1v-2h1v-2h1v-1h4v1h1z"/><path d="M38 29v4h-1v2h-1v1h-1v1h-5v-2h1v-1h1v-1h1v-2h1v-2h4z" fill="#fff" class="gotchi-wearable"/><g class="gotchi-wearable gotchi-secondary"><path d="M34,36h1v1h-1V36z"/><path d="M36 35h-1v1h1v-1h1v-2h-1v2z"/><path d="M37,29h1v4h-1V29z"/></g></g>';

let backBody =
'<g class="gotchi-body"><g class="gotchi-primary"><path d="M21 12h2v-2h-4v2h1z"/><path d="M19 14v-2h-2v2h1zm6-4h2V8h-4v2h1z"/><path d="M29 8h8V6H27v2h1zm16 6h2v-2h-2v1z"/><path d="M48 14h-1v39h-2v2h4V14zm-11-4h4V8h-4v1z"/><path d="M41 12h4v-2h-4v1zM17 53V14h-2v41h4v-2h-1z"/><path d="M24 51h-5v2h5v-1z"/><path d="M27 53h-3v2h5v-2h-1zm18-2h-5v2h5v-1z"/><path d="M35 51h-6v2h6v-1z"/><path d="M38 53h-3v2h5v-2h-1z"/></g><g class="gotchi-secondary"><path d="M18 43v6h2v-1h2v1h2v2h-5v2h-2V14h2v1h-1v26z"/><path d="M27 51h-3v2h5v-2h-1zm11 0h-3v2h5v-2h-1z"/><path d="M35 49h-2v-1h-2v1h-2v2h6v-1zM25 11h2v-1h-4v1h1zm-4 2h2v-1h-4v1h1zm24 31v5h-1v-1h-2v1h-2v2h5v2h2V14h-2v29z"/><path d="M37 8H27v1h5v1h5V9zm8 4h-4v2h4v-1z"/><path d="M41 10h-4v2h4v-1z"/></g><path d="M44 14h-3v-2h-4v-2h-5V9h-5v2h-4v2h-4v2h-1v34h2v-1h2v1h2v2h5v-2h2v-1h2v1h2v2h5v-2h2v-1h2v1h1V14z" fill="#fff"/></g>';
Expand All @@ -34,6 +40,8 @@ let handsUp =
'<g class="gotchi-handsUp"><g class="gotchi-secondary"><path d="M50,38h1v1h-1V38z"/><path d="M49 39h1v1h-1v-1zm2-2h1v1h-1v-1z"/><path d="M52,36h2v1h-2V36z"/><path d="M54,35h2v1h-2V35z"/></g><path d="M52,32v1h-2v1h-1v5h1v-1h1v-1h1v-1h2v-1h2v-3H52z" fill="#fff"/><g class="gotchi-primary"><path d="M49,33h1v1h-1V33z"/><path d="M50 32h2v1h-2v-1zm0 7h1v1h-1v-1z"/><path d="M49 40h1v1h-1v-1zm2-2h1v1h-1v-1z"/><path d="M52 37h2v1h-2v-1zm0-6h4v1h-4v-1z"/><path d="M56,32h1v4h-1V32z"/><path d="M54,36h2v1h-2V36z"/></g><g class="gotchi-secondary"><path d="M13,38h1v1h-1V38z"/><path d="M14 39h1v1h-1v-1zm-2-2h1v1h-1v-1z"/><path d="M10,36h2v1h-2V36z"/><path d="M8,35h2v1H8V35z"/></g><path d="M8,32v3h2v1h2v1h1v1h1v1h1v-5h-1v-1h-2v-1H8z" fill="#fff"/><g class="gotchi-primary"><path d="M14,33h1v1h-1V33z"/><path d="M12 32h2v1h-2v-1zm1 7h1v1h-1v-1z"/><path d="M14 40h1v1h-1v-1zm-2-2h1v1h-1v-1z"/><path d="M10 37h2v1h-2v-1zm-2-6h4v1H8v-1z"/><path d="M7,32h1v4H7V32z"/><path d="M8,36h2v1H8V36z"/></g></g>';

let hands = handsDownOpen + handsUp;
let rightHand = rightHandDown + rightHandUp;
let leftHand = leftHandDown + leftHandUp;

export const aavegotchiSvgs = {
left: ["", "", leftBody, leftHand],
Expand Down