Add one-time research

This commit is contained in:
Aelita4 2025-01-24 19:11:25 +01:00
parent d4dcc1e759
commit ebec253e50
Signed by: Aelita4
GPG Key ID: E44490C2025906C1
3 changed files with 6 additions and 3 deletions

View File

@ -23,7 +23,9 @@ const lang = await getLocales(Astro.cookies.get('language')?.value ?? await getH
<input type="hidden" name="id" value={Astro.props.id} /> <input type="hidden" name="id" value={Astro.props.id} />
<div class="item-card-name">{Astro.props.name} | {Astro.props.level}</div> <div class="item-card-name">{Astro.props.name} | {Astro.props.level}</div>
<div class="item-card-description">{Astro.props.description} <a href={`/wiki/${Astro.props.category}/${Astro.props.id}`}>[more]</a></div> <div class="item-card-description">{Astro.props.description} <a href={`/wiki/${Astro.props.category}/${Astro.props.id}`}>[more]</a></div>
<input type="submit" class="item-card-build" value={getName(lang, Astro.props.button_type, Astro.props.button_name)} /> {Astro.props.button_name === "nav-researched" ?
<input type="submit" class="item-card-build" value={getName(lang, Astro.props.button_type, "nav-researched")} disabled /> :
<input type="submit" class="item-card-build" value={getName(lang, Astro.props.button_type, "nav-research")} />}
<div class="item-card-info-button">i</div> <div class="item-card-info-button">i</div>
{Astro.props.has_amount_input === "true" && <input type="number" name="amount" />} {Astro.props.has_amount_input === "true" && <input type="number" name="amount" />}
</form> </form>

View File

@ -59,11 +59,11 @@ for(const research of researchList) {
category="research" category="research"
id={research.id} id={research.id}
name={getObj(lang, "research", research.id).name} name={getObj(lang, "research", research.id).name}
level={user.research.getResearchById(research.id)?.level.toString() ?? "0"} level={research.onetime === true ? user.research.getResearchById(research.id)?.level === 1 ? "Researched" : "Not researched" : user.research.getResearchById(research.id)?.level.toString() ?? "0"}
description={getObj(lang, "research", research.id).description ?? ""} description={getObj(lang, "research", research.id).description ?? ""}
image={`/images/research/${research.id}.jpeg`} image={`/images/research/${research.id}.jpeg`}
button_type="general" button_type="general"
button_name="nav-research" /> button_name={research.onetime ? user.research.getResearchById(research.id)?.level === 1 ? "nav-researched" : "nav-research" : "nav-research"} />
</>)} </>)}
</div> </div>
</LoggedIn> </LoggedIn>

View File

@ -10,4 +10,5 @@ export default interface DBResearch {
}; };
time: number; time: number;
multiplier: number; multiplier: number;
onetime?: boolean;
} }