Skip to content

[Feature]: fxp megatile #281

@uthuluc

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions