CC: Sable

CC: Sable

CC: Tweaked 插件,用于 Create: Simulated! 的 Sable 后端。

基础库

CC: Sable 是 CC: Tweaked 的一个附加组件,为 Create: Simulated 的 Sable 后端提供支持!

目前,它为游戏内所有电脑提供了子层级 API(sublevel)。只有当电脑位于子层级(物理对象)上时,其方法才能被正确调用。它还提供了空气动力学 API(aero、aerodynamics),供游戏内所有电脑访问特定维度的物理信息!

该模组还捆绑了 CC: Advanced Math 数据包,以提供额外的数学工具,即用于处理三维空间旋转的 quaternion 模块。它用于将子层级的方向转换为更适合 Lua 使用的格式。


额外参考

LuaBezierResourceFunction

该对象从 aero.getRaw 和 aero.getDefault 返回的表中获取,具体来自 pressureFunction 键。

getPoints(): table

此方法返回贝塞尔曲线上的一系列点,每个点包含 altitude、value 和 slope 字段。

evaluateFunction(altitude: number): number

此方法根据贝塞尔曲线上的高度来计算函数值。

更多方块详情

该模组还将方块的物理属性添加到任何调用方块详情的方法中,例如 turtle.inspect()。 这些新详情将列在 "sable" 键下,并包含以下键值对:

  • mass: number
  • friction: number
  • restitution: number
  • volume: number
  • floatingScale: number
  • floatingMaterial: table(可为空)
    • factHorizontalFriction: number
    • factVerticalFriction: number
    • slowHorizontalFriction: number
    • slowVerticalFriction: number
    • liftStrength: number
    • transitionSpeed: number
    • preventSelfLift: boolean
    • scaleWithGravity: boolean
    • scaleWithPressure: boolean