mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-21 03:15:59 +01:00
feat: unlock homeworld bgm and set homeworld bgm. (#1844)
* will be able to change home bgm. * feat: unlock homeworld bgm and set homeworld bgm. * Update src/main/java/emu/grasscutter/game/home/GameHome.java * Update GameHome.java * Get default unlocked home bgms from HomeWorldBgmData * fix: duplicate home items by sending packet
This commit is contained in:
@@ -833,6 +833,17 @@ public class InventorySystem extends BaseGameSystem {
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case MATERIAL_BGM:
|
||||
ItemUseData use = itemData.getItemUse().get(0);
|
||||
if (use.getUseOp() == ItemUseOp.ITEM_USE_UNLOCK_HOME_BGM) {
|
||||
int bgmId = Integer.parseInt(use.getUseParam()[0]);
|
||||
player.getInventory().removeItem(useItem, 1);
|
||||
player.sendPacket(new PacketUnlockHomeBgmNotify(bgmId));
|
||||
player.getHome().addUnlockedHomeBgm(bgmId);
|
||||
player.sendPacket(new PacketUnlockedHomeBgmNotify(player));
|
||||
return useItem;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user