mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-05-06 22:46:06 +02:00
Movie&Chill RPC
This commit is contained in:
+65
-3
@@ -9504,6 +9504,8 @@ speechSynthesis.getVoices();
|
|||||||
this.addGameLogZuwaZuwaDance(gameLog, location);
|
this.addGameLogZuwaZuwaDance(gameLog, location);
|
||||||
} else if (type === 'LSMedia') {
|
} else if (type === 'LSMedia') {
|
||||||
this.addGameLogLSMedia(gameLog, location);
|
this.addGameLogLSMedia(gameLog, location);
|
||||||
|
} else if (type === 'Movie&Chill') {
|
||||||
|
this.addGameLogMovieAndChill(gameLog, location);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'photon-id':
|
case 'photon-id':
|
||||||
@@ -11318,6 +11320,54 @@ speechSynthesis.getVoices();
|
|||||||
this.setNowPlaying(entry);
|
this.setNowPlaying(entry);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$app.methods.addGameLogMovieAndChill = function (gameLog, location) {
|
||||||
|
// [VRCX] Movie&Chill CurrentTime,Length,PlayerName,MovieName
|
||||||
|
var data = /Movie&Chill ([\d.]+),([\d.]+),(.+?),(.*)/g.exec(
|
||||||
|
gameLog.data
|
||||||
|
);
|
||||||
|
if (!data) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var videoPos = Number(data[1]);
|
||||||
|
var videoLength = Number(data[2]);
|
||||||
|
var displayName = data[3];
|
||||||
|
var videoName = data[4];
|
||||||
|
var videoUrl = videoName;
|
||||||
|
var videoId = 'Movie&Chill';
|
||||||
|
if (videoUrl === this.nowPlaying.url) {
|
||||||
|
var entry = {
|
||||||
|
created_at: gameLog.dt,
|
||||||
|
videoUrl,
|
||||||
|
videoLength,
|
||||||
|
videoPos
|
||||||
|
};
|
||||||
|
this.setNowPlaying(entry);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var userId = '';
|
||||||
|
if (displayName) {
|
||||||
|
for (var ref of API.cachedUsers.values()) {
|
||||||
|
if (ref.displayName === displayName) {
|
||||||
|
userId = ref.id;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
var entry = {
|
||||||
|
created_at: gameLog.dt,
|
||||||
|
type: 'VideoPlay',
|
||||||
|
videoUrl,
|
||||||
|
videoId,
|
||||||
|
videoName,
|
||||||
|
videoLength,
|
||||||
|
location,
|
||||||
|
displayName,
|
||||||
|
userId,
|
||||||
|
videoPos
|
||||||
|
};
|
||||||
|
this.setNowPlaying(entry);
|
||||||
|
};
|
||||||
|
|
||||||
$app.methods.lookupYouTubeVideo = async function (videoId) {
|
$app.methods.lookupYouTubeVideo = async function (videoId) {
|
||||||
var data = null;
|
var data = null;
|
||||||
var apiKey = 'AIzaSyA-iUQCpWf5afEL3NanEOSxbzziPMU3bxY';
|
var apiKey = 'AIzaSyA-iUQCpWf5afEL3NanEOSxbzziPMU3bxY';
|
||||||
@@ -11618,8 +11668,11 @@ speechSynthesis.getVoices();
|
|||||||
buttonText = '';
|
buttonText = '';
|
||||||
buttonUrl = '';
|
buttonUrl = '';
|
||||||
} else if (this.isRpcWorld(L.tag)) {
|
} else if (this.isRpcWorld(L.tag)) {
|
||||||
// dance world rpc
|
// custom world rpc
|
||||||
if (L.worldId === 'wrld_f20326da-f1ac-45fc-a062-609723b097b1') {
|
if (
|
||||||
|
L.worldId === 'wrld_f20326da-f1ac-45fc-a062-609723b097b1' ||
|
||||||
|
L.worldId === 'wrld_10e5e467-fc65-42ed-8957-f02cace1398c'
|
||||||
|
) {
|
||||||
appId = '784094509008551956';
|
appId = '784094509008551956';
|
||||||
bigIcon = 'pypy';
|
bigIcon = 'pypy';
|
||||||
} else if (
|
} else if (
|
||||||
@@ -11640,6 +11693,12 @@ speechSynthesis.getVoices();
|
|||||||
) {
|
) {
|
||||||
appId = '968292722391785512';
|
appId = '968292722391785512';
|
||||||
bigIcon = 'ls_media';
|
bigIcon = 'ls_media';
|
||||||
|
} else if (
|
||||||
|
L.worldId === 'wrld_791ebf58-54ce-4d3a-a0a0-39f10e1b20b2' ||
|
||||||
|
L.worldId === 'wrld_86a09fce-a34e-4deb-81be-53c843f97e98'
|
||||||
|
) {
|
||||||
|
appId = '1095440531821170820';
|
||||||
|
bigIcon = 'movie_and_chill';
|
||||||
}
|
}
|
||||||
if (this.nowPlaying.name) {
|
if (this.nowPlaying.name) {
|
||||||
L.worldName = this.nowPlaying.name;
|
L.worldName = this.nowPlaying.name;
|
||||||
@@ -13757,7 +13816,10 @@ speechSynthesis.getVoices();
|
|||||||
'wrld_52bdcdab-11cd-4325-9655-0fb120846945',
|
'wrld_52bdcdab-11cd-4325-9655-0fb120846945',
|
||||||
'wrld_2d40da63-8f1f-4011-8a9e-414eb8530acd',
|
'wrld_2d40da63-8f1f-4011-8a9e-414eb8530acd',
|
||||||
'wrld_99211ba0-1878-493f-b64e-d3552c10b7cb',
|
'wrld_99211ba0-1878-493f-b64e-d3552c10b7cb',
|
||||||
'wrld_1b68f7a8-8aea-4900-b7a2-3fc4139ac817'
|
'wrld_1b68f7a8-8aea-4900-b7a2-3fc4139ac817',
|
||||||
|
'wrld_10e5e467-fc65-42ed-8957-f02cace1398c',
|
||||||
|
'wrld_791ebf58-54ce-4d3a-a0a0-39f10e1b20b2',
|
||||||
|
'wrld_86a09fce-a34e-4deb-81be-53c843f97e98'
|
||||||
];
|
];
|
||||||
var L = API.parseLocation(location);
|
var L = API.parseLocation(location);
|
||||||
if (rpcWorlds.includes(L.worldId)) {
|
if (rpcWorlds.includes(L.worldId)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user