- UI SFX v3: procedurally synthesized one-shots (Tools/synth_ui_sfx.py) wired to buttons, rewards, errors and red dots via UiSfx, gated by the SFX setting. - Five formal enemies (Hornlet, Dashlet, Shellhorn, HornCaptain, GreatHorn): Hunyuan 50k -> 2000-tri XPbr, DGXA TokenRig, Idle/Walk/Attack, nested per type in PrototypeArena; PrototypeBattle.Enemy gains presentation-only Moving/Strikes. - Formal partners for all ten pets in the arena and portraits, including new VineSprite, ThunderLeopard and TideWhale. - Pipeline fixes: reject local TokenRig fallback, drop loose mesh islands, configurable Unity run_script timeout, companion static stage. - Also includes concurrent work from another tool in this working tree (FlameLion, enemy combat FX, challenge mode, home explorer, server updates). - Resources registered in Doc/ResDesc_*.md; verified on isolated :18081. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
11 lines
531 B
Python
11 lines
531 B
Python
from PIL import Image,ImageDraw
|
|
p='AIClient/Assets/Bundles/Characters/Animal/BudBud/BudBud_base.png'
|
|
im=Image.new('RGBA',(1024,1024),(146,220,100,255)); d=ImageDraw.Draw(im)
|
|
sw=[(146,220,100,255),(255,238,201,255),(42,56,55,255),(245,150,170,255),(255,220,75,255),(80,185,220,255)]
|
|
i=0
|
|
for y in (0,512):
|
|
for x in (0,341,682):
|
|
d.rectangle((x,y,min(x+340,1023),min(y+511,1023)),fill=sw[i]); i+=1
|
|
im.save(p)
|
|
Image.new('RGBA',(1024,1024),(128,128,128,255)).save('AIClient/Assets/Bundles/Characters/Animal/BudBud/BudBud_mix.png')
|