11 Commits

Author SHA1 Message Date
21ecdf77c6 I don't think it worked 2024-08-05 21:49:12 -04:00
cfe2ac0607 maybeee?? 2024-08-05 21:46:02 -04:00
74566a895a fix duplicate requires 2024-08-05 21:28:09 -04:00
587334a3e1 separate the nigbot generation and normal avatar generation 2024-08-05 21:26:11 -04:00
30cce2ec03 probably fix issue with Nigbot avatar generation 2024-08-05 21:10:10 -04:00
24f48788ab wheee 2024-08-05 21:04:55 -04:00
bed00aa4c5 niggers are so black tbh 2024-08-05 20:44:04 -04:00
fd16c95b8f add nigbot build job 2024-08-05 20:29:46 -04:00
39f6e4c637 maybe fr fr? 2024-08-05 20:12:46 -04:00
f8c34213cb maybe fr fr fix it? 2024-08-05 19:46:09 -04:00
eb889711f5 fix invalid-avatar set 2024-08-05 19:32:57 -04:00
4 changed files with 38 additions and 3 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 B

View File

@ -60,7 +60,7 @@ const avatarPartsDef = {
mouth: 10
},
'nctv': {
background: null
body: null,
}
}
@ -172,6 +172,23 @@ async function generateAvatars (part) {
}
}
const generateNigbotAvatar = async () => {
console.log('Starting generating nigbot avatar');
const inputDir = './assets/images/avatars/nctv/';
const outputDir = './dist/server/avatars/nctv/';
fs.mkdirSync(outputDir, { recursive: true });
const buff = await sharp(path.join(inputDir, 'nigbot.png')).toBuffer();
await sharp(buff)
.resize(60, 60)
.png({ palette: true })
.toFile(path.join(outputDir, '1.png'));
}
async function generateBotsAvatars () {
{
// Moderation bot avatar: choosing some parts, and turning it so it is facing left.
@ -297,6 +314,21 @@ async function generateBotsAvatars () {
})
.toFile(path.join(botOutputDir, '1.png'))
}
{
// Nigbot avatar for users
const inputDir = './assets/images/avatars/nctv'
const botOutputDir = './dist/server/bot_avatars/nctv/'
fs.mkdirSync(botOutputDir, { recursive: true })
const buff = await sharp(path.join(inputDir, 'nigbot.png'))
.toBuffer()
await sharp(buff)
// .resize(60, 60)
.png()
.toFile(path.join(botOutputDir, '1.png'))
}
}
if (isMainThread) {
@ -340,6 +372,9 @@ if (isMainThread) {
throw err
}
)
} else if (part === 'nctv') {
generateNigbotAvatar();
parentPort.postMessage('done');
} else {
generateAvatars(part).then(
() => {

View File

@ -102,7 +102,7 @@ async function getProsodyFilePaths (options: RegisterServerOptions): Promise<Pro
}
let avatarSet: AvatarSet = (settings['avatar-set'] ?? 'sepia') as AvatarSet
if (!['sepia', 'cat', 'bird', 'fenec', 'abstract', 'legacy'].includes(avatarSet)) {
if (!['sepia', 'cat', 'bird', 'fenec', 'abstract', 'legacy', 'nctv'].includes(avatarSet)) {
logger.error('Invalid avatar-set setting, using sepia as default')
avatarSet = 'sepia'
}

View File

@ -506,7 +506,7 @@ function initThemingSettings ({ registerSetting }: RegisterServerOptions): void
private: true,
options: [
{ value: 'sepia', label: loc('avatar_set_option_sepia') },
{ value: 'NCTV', label: loc('avatar_set_option_nctv') },
{ value: 'nctv', label: loc('avatar_set_option_nctv') },
{ value: 'cat', label: loc('avatar_set_option_cat') },
{ value: 'bird', label: loc('avatar_set_option_bird') },
{ value: 'fenec', label: loc('avatar_set_option_fenec') },