mirror of
https://github.com/VickScarlet/lifeRestart.git
synced 2026-04-18 18:58:06 +08:00
commit870d711162Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Jan 27 16:50:19 2022 +0800 update event commitb327eb1765Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Jan 27 16:36:02 2022 +0800 update event commit4e845bc2ebAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Jan 27 16:35:56 2022 +0800 fix ui feel commitbd508913c5Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Jan 27 16:35:22 2022 +0800 update special thanks commitd097b3bc15Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Jan 27 16:04:55 2022 +0800 add unique character commit8d71b73e94Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Tue Jan 25 21:27:29 2022 +0800 fix: bug save load commit286828abe7Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Tue Jan 25 18:15:22 2022 +0800 add game mode commit0e3c885ad3Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Jan 6 20:09:20 2022 +0800 update special thanks commitb421082374Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Fri Dec 31 20:26:20 2021 +0800 update specialthanks commit765a69294bAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Tue Dec 14 19:10:03 2021 +0800 fix ios goto commit8eb8c3ca72Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Tue Dec 14 19:03:37 2021 +0800 add event grade commitab705dd46cAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Tue Dec 14 18:48:42 2021 +0800 build version commita1e4232369Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Tue Dec 14 18:47:05 2021 +0800 change talent replace before property allocate commitf4d7b3ae3cAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Tue Dec 14 18:06:18 2021 +0800 add event grade commit0567e40ddcAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Dec 2 21:28:10 2021 +0800 add particle commitf17003925eAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Dec 2 20:14:26 2021 +0800 change ui commitf8beda1d8fAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Dec 2 19:08:30 2021 +0800 change popup message ui commit915a2aa17dAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Dec 2 18:34:29 2021 +0800 new build commitb5edabc104Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Dec 2 18:18:46 2021 +0800 add hint message commita143feadafAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Dec 2 17:57:31 2021 +0800 fix copy bug commiteab1975791Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Dec 2 17:56:28 2021 +0800 add save/load commitacf9b92134Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Dec 2 14:35:33 2021 +0800 add theme switch commit488a6054abAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Wed Dec 1 18:30:36 2021 +0800 fix uiManager bug commitf0317eaf14Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Wed Dec 1 16:07:03 2021 +0800 add message popup commiteb02d1ee6fAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Sun Nov 28 21:22:54 2021 +0800 change relocation commit60503eae47Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Sun Nov 28 19:27:16 2021 +0800 change ScaleButton -> Laya.runtime.ScaleButton commit52ef5909c1Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Sun Nov 28 19:26:31 2021 +0800 change ScaleButton -> Laya.runtime.ScaleButton commit0284f6aa71Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Sun Nov 28 19:05:24 2021 +0800 config webpack commit0e272ffd99Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Sun Nov 28 13:17:41 2021 +0800 add thanks commite1e2ab4701Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Sun Nov 28 11:40:21 2021 +0800 add light theme commit4f55c00f86Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Sat Nov 27 22:27:39 2021 +0800 fix bug commit1d07bdfc46Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Sat Nov 27 21:48:47 2021 +0800 daily update commit52d6a0ca8fAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Wed Nov 24 23:10:04 2021 +0800 daily update commitf8dd720d4dAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Wed Nov 24 19:08:13 2021 +0800 daily update commitd088c1a862Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Sun Nov 21 21:41:46 2021 +0800 remove useless commita711fcf3edAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Tue Nov 16 00:53:05 2021 +0800 add achievement popup add page adaptive add talent extends commit05e02de3dbAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Sat Nov 13 01:24:04 2021 +0800 add github and discord commitbff0109cc5Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Sat Nov 13 00:30:01 2021 +0800 add trajectory auto mode commit54c04f65c2Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Fri Nov 12 19:54:31 2021 +0800 fix property judge negative number bug commit660739530bAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Fri Nov 12 19:48:58 2021 +0800 update achievement commitc94e9e7433Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Thu Nov 11 21:37:45 2021 +0800 update daily commitc06cd9ea62Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Tue Nov 9 00:08:05 2021 +0800 update daily commit2666983f89Author: Vick Scarlet <scarlet_vick@outlook.com> Date: Sun Nov 7 23:00:22 2021 +0800 add uiManager auto scan and load skin resource commit22fa5d755aAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Sun Nov 7 22:17:04 2021 +0800 update framework commitf40698d63eAuthor: Vick Scarlet <scarlet_vick@outlook.com> Date: Sun Oct 31 00:13:22 2021 +0800 add laya
225 lines
7.8 KiB
JavaScript
225 lines
7.8 KiB
JavaScript
import App from './app.js';
|
|
import Life from './modules/life.js';
|
|
|
|
globalThis.$$eventMap = new Map();
|
|
globalThis.$$event = (tag, data) => {
|
|
const listener = $$eventMap.get(tag);
|
|
if(listener) listener.forEach(fn=>fn(data));
|
|
}
|
|
globalThis.$$on = (tag, fn) => {
|
|
let listener = $$eventMap.get(tag);
|
|
if(!listener) {
|
|
listener = new Set();
|
|
$$eventMap.set(tag, listener);
|
|
}
|
|
listener.add(fn);
|
|
}
|
|
globalThis.$$off = (tag, fn) => {
|
|
const listener = $$eventMap.get(tag);
|
|
if(listener) listener.delete(fn);
|
|
}
|
|
|
|
globalThis.$$copy = async text => {
|
|
const result = await navigator.permissions.query({ name: "clipboard-write" })
|
|
if (result.state == "granted" || result.state == "prompt") {
|
|
navigator.clipboard.writeText(text)
|
|
return true;
|
|
}
|
|
const input = document.createElement('input');
|
|
input.setAttribute('style', 'opacity: 0;');
|
|
document.body.appendChild(input);
|
|
input.value = text;
|
|
input.select();
|
|
const r = document.execCommand("copy");
|
|
document.body.removeChild(input);
|
|
return r;
|
|
}
|
|
|
|
globalThis.$$read = async ()=>{
|
|
const result = await navigator.permissions.query({ name: "clipboard-read" })
|
|
if (result.state == "granted" || result.state == "prompt") {
|
|
return await navigator.clipboard.readText();
|
|
}
|
|
const input = document.createElement('input');
|
|
input.setAttribute('style', 'opacity: 0;');
|
|
document.body.appendChild(input);
|
|
input.focus();
|
|
const r = document.execCommand("paste");
|
|
const text = input.value;
|
|
document.body.removeChild(input);
|
|
return r?text:r;
|
|
};
|
|
|
|
const core = new Life();
|
|
const game = new App();
|
|
globalThis.core = core;
|
|
globalThis.game = game;
|
|
|
|
const query = {};
|
|
location.search.substr(1).split('&').forEach(item => {
|
|
const parts = item.split('=');
|
|
query[parts[0]] = parts[1];
|
|
});
|
|
|
|
core.config({
|
|
defaultPropertyPoints: 20, // default number of points for a property
|
|
talentSelectLimit: 3, // max number of talents that can be selected
|
|
propertyAllocateLimit: [0, 10], // scoop of properties that can be allocated,
|
|
defaultPropertys: { SPR: 5 }, // default properties
|
|
talentConfig: { // config for talent
|
|
talentPullCount: 10, // number of talents to pull from the talent pool
|
|
talentRate: { 1:100, 2:10, 3:1, total: 1000 }, // rate of talent pull
|
|
additions: {
|
|
TMS: [
|
|
[ 10, { 2: 1 }],
|
|
[ 30, { 2: 2 }],
|
|
[ 50, { 2: 3 }],
|
|
[ 70, { 2: 4 }],
|
|
[100, { 2: 5 }],
|
|
],
|
|
CACHV: [
|
|
[ 10, { 2: 1 }],
|
|
[ 30, { 2: 2 }],
|
|
[ 50, { 2: 3 }],
|
|
[ 70, { 2: 4 }],
|
|
[100, { 2: 5 }],
|
|
]
|
|
},
|
|
},
|
|
propertyConfig: { // config for property
|
|
judge: {
|
|
// type: [min, grade, judge]
|
|
RTLT: [
|
|
[ 0, 0],
|
|
[ 0.3, 1],
|
|
[ 0.6, 2],
|
|
[ 0.9, 3],
|
|
],
|
|
REVT: [
|
|
[ 0, 0],
|
|
[ 0.2, 1],
|
|
[ 0.4, 2],
|
|
[ 0.6, 3],
|
|
],
|
|
TMS: [
|
|
[ 0, 0, 'UI_Remake_Times_Judge_Level_0'],
|
|
[ 10, 1, 'UI_Remake_Times_Judge_Level_1'],
|
|
[ 30, 1, 'UI_Remake_Times_Judge_Level_2'],
|
|
[ 50, 2, 'UI_Remake_Times_Judge_Level_3'],
|
|
[ 70, 2, 'UI_Remake_Times_Judge_Level_4'],
|
|
[ 100, 3, 'UI_Remake_Times_Judge_Level_5'],
|
|
],
|
|
CACHV: [
|
|
[ 0, 0, 'UI_Achievement_Count_Judge_Level_0'],
|
|
[ 10, 1, 'UI_Achievement_Count_Judge_Level_1'],
|
|
[ 30, 1, 'UI_Achievement_Count_Judge_Level_2'],
|
|
[ 50, 2, 'UI_Achievement_Count_Judge_Level_3'],
|
|
[ 70, 2, 'UI_Achievement_Count_Judge_Level_4'],
|
|
[ 100, 3, 'UI_Achievement_Count_Judge_Level_5'],
|
|
],
|
|
HCHR: [
|
|
[ 0, 0, 'UI_Judge_Level_0'],
|
|
[ 1, 0, 'UI_Judge_Level_1'],
|
|
[ 2, 0, 'UI_Judge_Level_2'],
|
|
[ 4, 0, 'UI_Judge_Level_3'],
|
|
[ 7, 1, 'UI_Judge_Level_4'],
|
|
[ 9, 2, 'UI_Judge_Level_5'],
|
|
[ 11, 3, 'UI_Judge_Level_6'],
|
|
],
|
|
HMNY: [
|
|
[ 0, 0, 'UI_Judge_Level_0'],
|
|
[ 1, 0, 'UI_Judge_Level_1'],
|
|
[ 2, 0, 'UI_Judge_Level_2'],
|
|
[ 4, 0, 'UI_Judge_Level_3'],
|
|
[ 7, 1, 'UI_Judge_Level_4'],
|
|
[ 9, 2, 'UI_Judge_Level_5'],
|
|
[ 11, 3, 'UI_Judge_Level_6'],
|
|
],
|
|
HSPR: [
|
|
[ 0, 0, 'UI_Spirit_Judge_Level_0'],
|
|
[ 1, 0, 'UI_Spirit_Judge_Level_1'],
|
|
[ 2, 0, 'UI_Spirit_Judge_Level_2'],
|
|
[ 4, 0, 'UI_Spirit_Judge_Level_3'],
|
|
[ 7, 1, 'UI_Spirit_Judge_Level_4'],
|
|
[ 9, 2, 'UI_Spirit_Judge_Level_5'],
|
|
[ 11, 3, 'UI_Spirit_Judge_Level_6'],
|
|
],
|
|
HINT: [
|
|
[ 0, 0, 'UI_Judge_Level_0'],
|
|
[ 1, 0, 'UI_Judge_Level_1'],
|
|
[ 2, 0, 'UI_Judge_Level_2'],
|
|
[ 4, 0, 'UI_Judge_Level_3'],
|
|
[ 7, 1, 'UI_Judge_Level_4'],
|
|
[ 9, 2, 'UI_Judge_Level_5'],
|
|
[ 11, 3, 'UI_Judge_Level_6'],
|
|
[ 21, 3, 'UI_Intelligence_Judge_Level_7'],
|
|
[ 131, 3, 'UI_Intelligence_Judge_Level_8'],
|
|
[ 501, 3, 'UI_Intelligence_Judge_Level_9'],
|
|
],
|
|
HSTR: [
|
|
[ 0, 0, 'UI_Judge_Level_0'],
|
|
[ 1, 0, 'UI_Judge_Level_1'],
|
|
[ 2, 0, 'UI_Judge_Level_2'],
|
|
[ 4, 0, 'UI_Judge_Level_3'],
|
|
[ 7, 1, 'UI_Judge_Level_4'],
|
|
[ 9, 2, 'UI_Judge_Level_5'],
|
|
[ 11, 3, 'UI_Judge_Level_6'],
|
|
[ 21, 3, 'UI_Strength_Judge_Level_7'],
|
|
[ 101, 3, 'UI_Strength_Judge_Level_8'],
|
|
[ 401, 3, 'UI_Strength_Judge_Level_9'],
|
|
[1001, 3, 'UI_Strength_Judge_Level_10'],
|
|
[2001, 3, 'UI_Strength_Judge_Level_11'],
|
|
],
|
|
HAGE: [
|
|
[ 0, 0, 'UI_AGE_Judge_Level_0'],
|
|
[ 1, 0, 'UI_AGE_Judge_Level_1'],
|
|
[ 10, 0, 'UI_AGE_Judge_Level_2'],
|
|
[ 18, 0, 'UI_AGE_Judge_Level_3'],
|
|
[ 40, 0, 'UI_AGE_Judge_Level_4'],
|
|
[ 60, 1, 'UI_AGE_Judge_Level_5'],
|
|
[ 70, 1, 'UI_AGE_Judge_Level_6'],
|
|
[ 80, 2, 'UI_AGE_Judge_Level_7'],
|
|
[ 90, 2, 'UI_AGE_Judge_Level_8'],
|
|
[ 95, 3, 'UI_AGE_Judge_Level_9'],
|
|
[ 100, 3, 'UI_AGE_Judge_Level_10'],
|
|
[ 500, 3, 'UI_AGE_Judge_Level_11'],
|
|
],
|
|
SUM: [
|
|
[ 0, 0, 'UI_Judge_Level_0'],
|
|
[ 41, 0, 'UI_Judge_Level_1'],
|
|
[ 50, 0, 'UI_Judge_Level_2'],
|
|
[ 60, 0, 'UI_Judge_Level_3'],
|
|
[ 80, 1, 'UI_Judge_Level_4'],
|
|
[ 100, 2, 'UI_Judge_Level_5'],
|
|
[ 110, 3, 'UI_Judge_Level_6'],
|
|
[ 120, 3, 'UI_Judge_Level_7'],
|
|
],
|
|
},
|
|
},
|
|
characterConfig: { // config for character
|
|
characterPullCount: 3,
|
|
rateableKnife: 10,
|
|
propertyWeight: [
|
|
[ 0, 1],
|
|
[ 1, 2],
|
|
[ 2, 3],
|
|
[ 3, 4],
|
|
[ 4, 5],
|
|
[ 5, 6],
|
|
[ 6, 5],
|
|
[ 7, 4],
|
|
[ 8, 3],
|
|
[ 9, 2],
|
|
[10, 1],
|
|
],
|
|
talentWeight: [
|
|
[ 1, 1],
|
|
[ 2, 2],
|
|
[ 3, 3],
|
|
[ 4, 2],
|
|
[ 5, 1],
|
|
],
|
|
},
|
|
});
|
|
game.start(query);
|