Files
AIGame/Tools/fix_budbud_texture.py
T
udxandClaude Opus 5.5 89e0fa246f Add formal enemies, remaining formal partners and synthesized UI SFX
- 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>
2026-10-21 12:23:55 +08:00

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')