Skip to content

[Feature]: fxp megatile #281

Description

@uthuluc

What's the request?

I'm a little rusty so idk where this should actually go. probably beside familiar drop info, but this is also significant enough that I put it as priority -3 so it shows up near the top of the resources tab

//familiar FXP megatile
RegisterResourceGenerationFunction("FamiliarFXPGenerateResource");
void FamiliarFXPGenerateResource(ChecklistEntry [int] resource_entries)
{
	string url = "familiar.php";
	string [int] description;
	int famExperienceGain = numeric_modifier("familiar experience") +1;
	string title = HTMLGenerateSpanFont("Familiars: +" + famExperienceGain + " fxp per fight", "black");
	
	int gooseExperience = ($familiar[Grey Goose].experience);
	int chestExperience = ($familiar[Chest Mimic].experience);
	int yetiExperience = ($familiar[Cooler Yeti].experience);
#	int PLACEHOLDERExperience = ($familiar[PLACEHOLDER].experience);
	
	//grey goose: sustain 11 or more fxp per fight to dupe drops
	description.listAppend(HTMLGenerateSpanOfClass("Grey goose: ", "r_bold") + HTMLGenerateSpanFont(gooseExperience, "blue") + " fxp (becomes " + HTMLGenerateSpanFont(gooseExperience+famExperienceGain, "blue") +")");
	description.listAppend("🠞 Can emit " + HTMLGenerateSpanOfClass(floor(sqrt($familiar[Grey Goose].experience)) -5, "r_bold") + " duping drones.");
	
		if (famExperienceGain >= 999) //ok hacker
			description.listAppend(HTMLGenerateSpanFont("🠞 Ok hacker", "orange") + "");
		else if (famExperienceGain >= 56) //from 25 to 81
			description.listAppend(HTMLGenerateSpanFont("🠞 Can GOOSO 4 drops per fight!", "magenta") + "");
		else if (famExperienceGain >= 39) //from 25 to 64
			description.listAppend(HTMLGenerateSpanFont("🠞 Can GOOSO 3 drops per fight!", "green") + "");
		else if (famExperienceGain >= 24) //from 25 to 49
			description.listAppend(HTMLGenerateSpanFont("🠞 Can GOOSO 2 drops per fight!", "blue") + "");
		else if (famExperienceGain >= 11) //from 25 to 36
			description.listAppend(HTMLGenerateSpanFont("🠞 Can GOOSO 1 drop per fight!", "purple") + "");
		else if (famExperienceGain < 11) //cannot gooso
			description.listAppend(HTMLGenerateSpanFont("🠞 Cannot GOOSO any drops per fight!", "red") + "");
	
	//chest mimic: 550+ fxp/day
	description.listAppend(HTMLGenerateSpanOfClass("Chest Mimic: ", "r_bold") + HTMLGenerateSpanFont(chestExperience, "blue") + " fxp (becomes " + HTMLGenerateSpanFont(chestExperience+famExperienceGain, "blue") +")");
	int mimicEggsLeft = clampi(11 - get_property_int("_mimicEggsObtained"), 0, 11);
	if (mimicEggsLeft > 0) {
		description.listAppend("🠞 Can lay " + (HTMLGenerateSpanOfClass(mimicEggsLeft, "r_bold")) + " more eggs today.");
	}
	if (mimicEggsLeft == 0) {
		description.listAppend(HTMLGenerateSpanFont("🠞 Can lay 0 more eggs today.", "grey"));
	}
	
	//cooler yeti: stack to 225 for buff or 400 for doublebooze
	description.listAppend(HTMLGenerateSpanOfClass("Cooler Yeti: ", "r_bold") + HTMLGenerateSpanFont(yetiExperience, "blue") + " fxp (becomes " + HTMLGenerateSpanFont(yetiExperience+famExperienceGain, "blue") +")");
	if (yetiExperience < 400) {
		description.listAppend("🠞 Need " + HTMLGenerateSpanOfClass(225-yetiExperience, "r_bold") + " more fxp for buff.");
		if (!get_property_boolean("_coolerYetiAdventures")) {
			description.listAppend("🠞 Need " + HTMLGenerateSpanOfClass(400-yetiExperience, "r_bold") + " more fxp for doublebooze.");
		}
	}
	if (get_property_boolean("_coolerYetiAdventures")) {
		description.listAppend(HTMLGenerateSpanFont("🠞 Doublebooze already used today.", "grey"));
	}
	
	resource_entries.listAppend(ChecklistEntryMake("__skill Holiday Weight Gain", url, ChecklistSubentryMake(title, "", description), -3));
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions