Skip to content

Commit c76cc48

Browse files
committed
Added files
1 parent 727f4d1 commit c76cc48

File tree

334 files changed

+66116
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

334 files changed

+66116
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Copy this into the root directory and merge node_modules with the one from ccloader

TODO.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
get a lighter version of discord-rpc

assets/mods/discord/mod.js

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
if(!cc)
2+
throw "No Modloader Found!";
3+
const DiscordRPC=require("discord-rpc")
4+
const rpc = new DiscordRPC.Client({ transport: 'ipc' });
5+
var fs = require('fs')
6+
var areas = fs.readdirSync('assets/data/areas');
7+
var area_names = JSON.parse(fs.readFileSync('assets/data/database.json', 'utf8')).areas;
8+
var _areas = {};
9+
var aName={};
10+
var artList="autumn jungle-city bergen heat-dng jungle heat rhombus-sqr heat-village rookie-harbor".split(" ");
11+
areas.forEach(function(area) {
12+
var _maparea = JSON.parse(fs.readFileSync('assets/data/areas/' + area, 'utf8'));
13+
var _basearea = area.split(".json")[0];
14+
var mapArea = area_names[_basearea].name.en_US;
15+
_maparea.floors.forEach(function(floor) {
16+
floor.maps.forEach(function(map) {
17+
aName[map.path.split('.')[0]]=mapArea;
18+
if(map.name && map.name.en_US) {
19+
_areas[map.path] = mapArea + " - " + map.name.en_US;
20+
}
21+
else {
22+
_areas[map.path] = "Untitled";
23+
}
24+
});
25+
});
26+
});
27+
function setActivity(){
28+
if (!rpc)return;
29+
var dat={};
30+
var state=cc.ig.TextCommand.evaluate("\\v[pvp.active]")=="true"?"PvP":cc.ig.TextCommand.evaluate("\\v[combat.active]")=="true"?"Combat":"Exploration";
31+
var area=(simplify.getActiveMapName()||"???").split('.')[0];
32+
var elem=["Neutral","Heat","Cold","Wave","Shock"][parseInt(cc.ig.TextCommand.evaluate("\\v[player.element]"))];
33+
34+
rpc.setActivity({
35+
details: _areas[simplify.getActiveMapName()]||"???",
36+
state: `${state} (${cc.ig.TextCommand.evaluate("\\v[player.hp]")}/${cc.ig.TextCommand.evaluate("\\v[player.param.hp]")})`,
37+
startTimestamp: new Date().getTime()/1000-cc.sc.stats.getStat("player", "playtime"),
38+
partySize :parseInt(cc.ig.TextCommand.evaluate("\\v[party.size]")),
39+
partyMax:3,
40+
'smallImageKey':elem.toLowerCase(),
41+
'smallImageText':elem,
42+
'largeImageKey':artList.indexOf(area)<0?"ducklea":area.toLowerCase(),
43+
'largeImageText':aName[area]||"???",
44+
instance: false,
45+
});
46+
}
47+
/*
48+
49+
50+
*/
51+
rpc.on('ready', () => {
52+
setActivity();
53+
54+
// activity can only be set every 15 seconds
55+
setInterval(() => {
56+
setActivity();
57+
}, 15e3);
58+
});
59+
rpc.login("376560840012201984").catch(console.error);
60+
/*Max hp: cc.ig.TextCommand.evaluate("\\v[player.param.hp]")
61+
Current hp: cc.ig.TextCommand.evaluate("\\v[player.hp]")
62+
simplify.getActiveMapName() current map (not the official name)
63+
need to get area
64+
In combat: cc.ig.TextCommand.evaluate("\\v[combat.active]")(edited)
65+
In pvp: cc.ig.TextCommand.evaluate("\\v[pvp.active]")
66+
67+
cc.ig.TextCommand.evaluate("\\v[party.size]")
68+
69+
Element (number): cc.ig.TextCommand.evaluate("\\v[player.element]")
70+
71+
cc.sc.stats.getStat("player", "playtime")*/

assets/mods/discord/package.json

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"name": "Discord",
3+
"main": "mod.js"
4+
}

node_modules/async-limiter/.travis.yml

+7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/async-limiter/LICENSE

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)