Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
QuickShopDelivery
【Client MOD】Quickly toggles held shop items into or out of the delivery area.ショップで手に持っている商品を納品所へ入れたり外へ戻したりできます。
By REPO_JP
| Last updated | 3 hours ago |
| Total downloads | 54 |
| Total rating | 1 |
| Categories | Mods Items Client-side AI Generated Quality Of Life |
| Dependency string | REPO_JP-QuickShopDelivery-4.0.1 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
QuickShopDelivery
This mod is a client-only mod that lets the player quickly teleport the shop item they are holding into the shop delivery area, or move it back outside if it is already inside the delivery area.
It uses the game's own PhysGrabObject.Teleport() flow instead of adding a custom network RPC. When a non-host player uses it, the vanilla position update request is sent to the host through the game's existing RPC path.
Features
- Teleports the held shop item into the shop delivery area.
- Teleports the held shop item back outside when it is already inside the delivery area.
- Works when only the host has the mod, for the host player's own held item.
- Works when only a client has the mod, for that client's own held item.
- Does not directly edit the shop list, shop total, or purchase state.
- Uses the host's normal shop delivery detection after the item is moved into or out of the delivery area.
- Supports right click, middle click, or custom hotkey activation.
- Allows immediate delivery of the next item after a previous delivery action.
How to use
- Enter the shop.
- Pick up a shop item.
- Press the configured teleport action.
- If the item is outside the delivery area, it is released and teleported into the delivery area.
- If the item is already inside the delivery area, it is released and teleported back outside.
Default action: right click.
Multiplayer behavior
This is a client-only mod, but it only affects the player who installed it.
If the host is the only player with the mod, only the host can use the quick delivery action.
If a non-host client is the only player with the mod, that client can use the quick delivery action for their own held shop items. The host does not need this mod for that player's own delivery action because the mod uses the game's existing item position RPC path.
Players without the mod cannot use the quick delivery action. To make non-modded players use a special delivery action, a separate host-only version would be needed.
Config
General.Enabled
- Description: Enables or disables QuickShopDelivery.
- Default:
true - Minimum: N/A
- Maximum: N/A
Input.TeleportAction
- Description: Selects the action used to teleport the held shop item. Valid values are
RightClick,MiddleClick, andHotkey. - Default:
RightClick - Minimum: N/A
- Maximum: N/A
Input.Hotkey
- Description: Hotkey used only when
TeleportActionis set toHotkey. Examples:A,Z,1,0,T,F1,Space,Minus,Slash,Semicolon,BackQuote. - Default:
T - Minimum: N/A
- Maximum: N/A
Input.RequireCrouch
- Description: Requires crouching while using the selected teleport action.
- Default:
false - Minimum: N/A
- Maximum: N/A
Delivery.CooldownSeconds
- Description: Cooldown for repeating delivery on the same item after one teleport attempt. Different items can still be delivered immediately.
- Default:
0.15 - Minimum: Effective minimum
0.01 - Maximum: No hard limit
Delivery.ReleaseDelaySeconds
- Description: Delay after releasing the held item before teleporting it.
- Default:
0.08 - Minimum: Effective minimum
0.01 - Maximum: Effective maximum
0.50
Delivery.ReleaseDisableSeconds
- Description: Grab disable time applied when the held item is released.
- Default:
0.05 - Minimum: Effective minimum
0.01 - Maximum: Effective maximum
0.10
Delivery.DropHeightOffset
- Description: Vertical offset from the center of the extraction RoomVolume when moving an item into the delivery area.
- Default:
0.35 - Minimum: No hard limit
- Maximum: Clamped inside the delivery RoomVolume height
Delivery.DropSpreadRadius
- Description: Horizontal spread radius used to reduce item overlap. Set
0to always use the center. This is also reused as a small spread when moving an item outside. - Default:
0.25 - Minimum: Effective minimum
0 - Maximum: Clamped inside the delivery RoomVolume bounds when moving inside
Delivery.ToggleIfAlreadyInExtraction
- Description: Teleports the held item outside when it is already inside the extraction area. If disabled, the mod only shows an already-in-extraction message.
- Default:
true - Minimum: N/A
- Maximum: N/A
Delivery.OutsideDistance
- Description: Distance added from the extraction area edge when moving an item outside.
- Default:
1.2 - Minimum: Effective minimum
0.20 - Maximum: Effective maximum
5.00
Delivery.OutsideHeightOffset
- Description: Height offset from the extraction area floor when moving an item outside.
- Default:
0.35 - Minimum: Effective minimum
0.00 - Maximum: Effective maximum
2.00
Delivery.OnlyShopItems
- Description: Only allows items spawned as shop items to be delivered or moved outside.
- Default:
true - Minimum: N/A
- Maximum: N/A
UI.ShowMessage
- Description: Shows a small local message after delivery actions.
- Default:
true - Minimum: N/A
- Maximum: N/A
UI.MessageSeconds
- Description: Local message display duration in seconds.
- Default:
1.5 - Minimum: Effective minimum
0.1 - Maximum: No hard limit
Debug.DebugLog
- Description: Writes detailed debug logs.
- Default:
false - Minimum: N/A
- Maximum: N/A
Notes
The mod intentionally avoids changing shop purchase data directly. It only moves the held shop item into or out of the delivery area and lets the host-side vanilla shop logic handle delivery detection and price updates.
※Mod created by AI
QuickShopDelivery
REPOが好きな日本人のための日本人のみのREPOのDiscordサーバーあります! 参加は以下のリンクから! https://discord.gg/h5ATY4m5bZ
このMODは、クライアント専用の、ショップで持っている商品を納品所へ入れたり、既に納品所内にある商品を外へ戻したりできるMODです。
独自のネットワークRPCは追加せず、ゲーム本体の PhysGrabObject.Teleport() の流れを使用します。非ホストのプレイヤーが使用した場合でも、ゲーム本体に元からあるRPC経路でホストへ位置変更要求を送ります。
機能
- 持っているショップ商品を納品所へTPします。
- 既に納品所内にあるショップ商品を納品所外へTPします。
- ホストだけが導入している場合、ホスト本人が持っている商品に対して使用できます。
- 参加者だけが導入している場合、その参加者本人が持っている商品に対して使用できます。
- ショップリスト、ショップ合計金額、購入状態を直接書き換えません。
- アイテムを納品所内外へ移動させた後、ホスト側の通常の納品判定に任せます。
- 右クリック、ホイールクリック、任意ホットキーから発動操作を選べます。
- 直前の納品処理後、すぐ次の商品を掴んで連続納品できます。
使い方
- ショップに入ります。
- ショップ商品を持ちます。
- 設定したTP操作を押します。
- 商品が納品所外にある場合、商品が手から離され、納品所へTPされます。
- 商品が既に納品所内にある場合、商品が手から離され、納品所外へTPされます。
初期操作は右クリックです。
マルチプレイ時の動作
このMODはクライアント専用ですが、効果があるのは導入者本人だけです。
ホストだけが導入している場合、ホスト本人だけがクイック納品操作を使用できます。
非ホストの参加者だけが導入している場合、その参加者本人が持っているショップ商品に対してクイック納品操作を使用できます。ゲーム本体の既存アイテム位置変更RPC経路を使うため、ホスト側にこのMODは不要です。
MOD未導入者はクイック納品操作を使用できません。未導入者にも特殊な納品操作を使わせたい場合は、別途ホスト専用版が必要です。
設定項目
General.Enabled
- 設定内容説明: QuickShopDeliveryを有効化または無効化します。
- 初期値:
true - 設定可能最小値: なし
- 設定可能最大値: なし
Input.TeleportAction
- 設定内容説明: 持っているショップ商品をTPする操作を選択します。設定可能値は
RightClick、MiddleClick、Hotkeyです。 - 初期値:
RightClick - 設定可能最小値: なし
- 設定可能最大値: なし
Input.Hotkey
- 設定内容説明:
TeleportActionがHotkeyの場合だけ使用するキーです。例:A、Z、1、0、T、F1、Space、Minus、Slash、Semicolon、BackQuote - 初期値:
T - 設定可能最小値: なし
- 設定可能最大値: なし
Input.RequireCrouch
- 設定内容説明: 選択したTP操作を使う時に、しゃがみ状態を必須にします。
- 初期値:
false - 設定可能最小値: なし
- 設定可能最大値: なし
Delivery.CooldownSeconds
- 設定内容説明: 同じアイテムに対してTPを再実行するまでのクールダウンです。別アイテムはすぐに納品できます。
- 初期値:
0.15 - 設定可能最小値: 実効最小値
0.01 - 設定可能最大値: ハード上限なし
Delivery.ReleaseDelaySeconds
- 設定内容説明: 掴み解除後、TPを実行するまでの待機秒数です。
- 初期値:
0.08 - 設定可能最小値: 実効最小値
0.01 - 設定可能最大値: 実効最大値
0.50
Delivery.ReleaseDisableSeconds
- 設定内容説明: 掴み解除時に適用する再掴み無効時間です。
- 初期値:
0.05 - 設定可能最小値: 実効最小値
0.01 - 設定可能最大値: 実効最大値
0.10
Delivery.DropHeightOffset
- 設定内容説明: 商品を納品所内へ入れる時に、納品所RoomVolumeの中心から上方向へずらす高さです。
- 初期値:
0.35 - 設定可能最小値: ハード下限なし
- 設定可能最大値: 納品所RoomVolumeの高さ内に制限
Delivery.DropSpreadRadius
- 設定内容説明: アイテム同士の重なりを減らす水平分散半径です。
0にすると常に中央へTPします。納品所外へ出す時の小さな分散にも使用します。 - 初期値:
0.25 - 設定可能最小値: 実効最小値
0 - 設定可能最大値: 納品所内へ入れる時は納品所RoomVolumeの範囲内に制限
Delivery.ToggleIfAlreadyInExtraction
- 設定内容説明: 持っている商品が既に納品所内にある場合、警告表示ではなく納品所外へTPします。無効化すると従来通り既に納品所内の表示だけになります。
- 初期値:
true - 設定可能最小値: なし
- 設定可能最大値: なし
Delivery.OutsideDistance
- 設定内容説明: 商品を納品所外へ出す際に、納品所外周から追加で離す距離です。
- 初期値:
1.2 - 設定可能最小値: 実効最小値
0.20 - 設定可能最大値: 実効最大値
5.00
Delivery.OutsideHeightOffset
- 設定内容説明: 商品を納品所外へ出す際に、納品所床面から上方向へずらす高さです。
- 初期値:
0.35 - 設定可能最小値: 実効最小値
0.00 - 設定可能最大値: 実効最大値
2.00
Delivery.OnlyShopItems
- 設定内容説明: ショップ商品として生成されたアイテムだけを納品または外出し対象にします。
- 初期値:
true - 設定可能最小値: なし
- 設定可能最大値: なし
UI.ShowMessage
- 設定内容説明: 納品操作後に小さなローカルメッセージを表示します。
- 初期値:
true - 設定可能最小値: なし
- 設定可能最大値: なし
UI.MessageSeconds
- 設定内容説明: ローカルメッセージの表示秒数です。
- 初期値:
1.5 - 設定可能最小値: 実効最小値
0.1 - 設定可能最大値: ハード上限なし
Debug.DebugLog
- 設定内容説明: 詳細Debugログを出力します。
- 初期値:
false - 設定可能最小値: なし
- 設定可能最大値: なし
注意事項
このMODは、ショップ購入データを直接変更しません。持っているショップ商品を納品所内外へ移動させ、ホスト側の通常のショップ処理に納品判定と金額更新を任せます。
※AI生成MOD