Browse Source

load name variants

global stinx
tags/v1.5.0^0
louis f 4 years ago
parent
commit
d6ac86ed8c
Signed by: louis <louis@poweris.moe> GPG Key ID: 44D7E1DE4E23D6F2
3 changed files with 24 additions and 5 deletions
  1. +5
    -1
      CHANGELOG.md
  2. +1
    -1
      Js/Main.js
  3. +18
    -3
      Js/Player.js

+ 5
- 1
CHANGELOG.md View File

@@ -43,4 +43,8 @@ Fix MoveCamera macro

## V1.4.0 (2019-09-29)

Updated Pixi.js to v5
Updated Pixi.js to v5

## V1.5.0 (2020-07-31)

XDU Global support

+ 1
- 1
Js/Main.js View File

@@ -11,7 +11,7 @@ const textFunc = new TextFunctions();
let audio = undefined; //Cant create a audio context without user input.
const player = new Player(pixiApp, utage, textFunc, audio, shaders);
const languages = ["eng", "jpn", "rus", "enm", "kor", "zho"];
const version = "YameteTomete XDUPlayer V1.4.0";
const version = "YameteTomete XDUPlayer V1.5.0";
let bodyLoaded = false;
let utageLoaded = false;
let languagesLoaded = false;


+ 18
- 3
Js/Player.js View File

@@ -960,7 +960,12 @@ class Player {
let text = cur.English ? (this.utage.translations ? (this.utage.translations[cur.English] || cur.Text) : cur.Text) : cur.Text;
text = commonFunctions.convertUtageTextTags(text);
if(cur.Arg2 && cur.Arg2.toLowerCase() === "<off>") {
this.text.characterName(true, this.utage.charTranslations[cur.Arg1] || cur.Arg1);
let nameFullWidth = cur.Arg1.replace(/[A-Za-z0-9]/g, function(s) {return String.fromCharCode(s.charCodeAt(0) + 0xFEE0);});
let nameHalfWidth = cur.Arg1.replace(/[A-Za-z0-9]/g, function(s) {return String.fromCharCode(s.charCodeAt(0) - 0xFEE0)});
this.text.characterName(true, this.utage.charTranslations[cur.Arg1]
|| this.utage.charTranslations[nameFullWidth]
|| this.utage.charTranslations[nameHalfWidth]
|| cur.Arg1);
this.text.dialogText(true, commonFunctions.convertUtageTextTags(text));
} else {
let found = false;
@@ -975,7 +980,12 @@ class Player {
if(cur.Character) {
nameToUse = cur.Arg1;
}
this.text.characterName(true, this.utage.charTranslations[nameToUse] || nameToUse);
let nameFullWidth = nameToUse.replace(/[A-Za-z0-9]/g, function(s) {return String.fromCharCode(s.charCodeAt(0) + 0xFEE0);});
let nameHalfWidth = nameToUse.replace(/[A-Za-z0-9]/g, function(s) {return String.fromCharCode(s.charCodeAt(0) - 0xFEE0)});
this.text.characterName(true, this.utage.charTranslations[nameToUse]
|| this.utage.charTranslations[nameFullWidth]
|| this.utage.charTranslations[nameHalfWidth]
|| nameToUse);
this.text.dialogText(true, text);
//restoreTint is set from a colorTo command.
//We want to maintain the tint change from colorTo during speaking still.
@@ -1013,7 +1023,12 @@ class Player {
}
//If we didnt find the character just dump the text anyways with Arg1 as the name
if(!found) {
this.text.characterName(true, this.utage.charTranslations[cur.Arg1] || cur.Arg1);
let nameFullWidth = cur.Arg1.replace(/[A-Za-z0-9]/g, function(s) {return String.fromCharCode(s.charCodeAt(0) + 0xFEE0);});
let nameHalfWidth = cur.Arg1.replace(/[A-Za-z0-9]/g, function(s) {return String.fromCharCode(s.charCodeAt(0) - 0xFEE0)});
this.text.characterName(true, this.utage.charTranslations[cur.Arg1]
|| this.utage.charTranslations[nameFullWidth]
|| this.utage.charTranslations[nameHalfWidth]
|| cur.Arg1);
this.text.dialogText(true, text);
}
}


Loading…
Cancel
Save