"use strict"; class RenderRaces { static $getRenderedRace (race) { const renderer = Renderer.get().setFirstSection(true); const ptHeightWeight = RenderRaces._getHeightAndWeightPart(race); return $$` ${Renderer.utils.getBorderTr()} ${Renderer.utils.getExcludedTr({entity: race, dataProp: "race"})} ${Renderer.utils.getNameTr(race, {controlRhs: race.soundClip ? RenderRaces._getPronunciationButton(race) : "", page: UrlUtil.PG_RACES})} Ability Scores: ${(race.ability ? Renderer.getAbilityData(race.ability) : {asText: "None"}).asText} ${(race.creatureTypes || []).filter(it => `${it}`.toLowerCase() !== "humanoid").length ? `Creature Type: ${Parser.raceCreatureTypesToFull(race.creatureTypes)}` : ""} Size: ${Renderer.utils.getRenderedSize(race.size || [Parser.SZ_VARIES])} Speed: ${Parser.getSpeedString(race)}
${race._isBaseRace ? `${renderer.render({type: "entries", entries: race._baseRaceEntries}, 1)}` : `${renderer.render({type: "entries", entries: race.entries}, 1)}`} ${race.traitTags && race.traitTags.includes("NPC Race") ? `
${renderer.render(`{@note Note: This race is listed in the {@i Dungeon Master's Guide} as an option for creating NPCs. It is not designed for use as a playable race.}`, 2)}
` : ""} ${ptHeightWeight ? $$`
${ptHeightWeight}` : ""} ${Renderer.utils.getPageTr(race, {tag: "race", fnUnpackUid: (uid) => DataUtil.generic.unpackUid(uid, "race")})} ${Renderer.utils.getBorderTr()}`; } static _getPronunciationButton (race) { return ``; } static _getHeightAndWeightPart (race) { const outer = Renderer.race.getHeightAndWeightPart(race); if (!outer) return null; const ele = e_({outer}); Renderer.race.bindListenersHeightAndWeight(race, ele); return ele; } }