Repository navigation
Add native furniture variant cloning - #264
Conversation
|
@coderabbitai review plz |
|
🧠 Learnings used
|
|
Warning Review limit reached
Next review available in: 59 minutes You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (14)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Verified against clean isolated completed-save copies on both Mono and IL2CPP. Runtime coverage includes native registration before load, grid and surface donor defaults, built/stored/ghost presentation, per-representation material isolation, donor immutability, and generated icon replacement. Verification found and fixed two blockers in 04606c4: IL2CPP presentation-component type checks now use the native-aware CrossType seam, and icon requests persist until the gameplay render rig exists. Full suites: Mono 603/603; IL2CPP 592/592. |
Requested by @ifBars in #236.
Diffuin response
Confidence: Medium
Implemented native furniture variant cloning. The additive API safely clones presentation-only grid or surface donors, preserves donor placement and item defaults, isolates materials, and routes the customized visual through placed, stored, ghost, and generated-icon representations. Repository compilation remains unverified because the checkout environment has no .NET SDK.
Recommended next steps
CreateBuilderandWithModelbehavior remains unchanged; material isolation is enabled only for native variants.Evidence and validation
Evidence inspected
FurnitureCreator.CloneFrom(string)andCloneFrom(BuildableItemDefinition), plusConfigureModel(Action<GameObject>).GridItemorSurfaceItemsubclasses are rejected; non-presentation components are removed before the callback receives the clone.Validation performed
git diff --checksuccessfully and completed a static public-API and call-site audit.Runtime validation remaining
dotnetis not installed in this environment.Diffuin run details
codexgpt-5.6-solhigh(Luna advisor: risk (high); baseline bounded implementation)019ff7b6-c147-7c33-85c3-f81baafd81d7AI notice: Generated with AI assistance and not guaranteed accurate. Verify findings and plans against the current source and runtime.
Closes #236
Diffuin job:
18fb5df1-6b62-48bc-be63-406ffd49c67eCommit:
5bf52188959cde3a8d89133fb036fd239aa24f98