pub struct StoneKillDropSettings {
pub chance: f64,
pub trigger_share: f64,
}Expand description
Where Trigger/Effect stones come from: enemy kills.
They used to ride the item-chest open, which was marked temporary for a
reason — it tied the stone faucet to a purchased channel, so a whale opening
~26k chests a day drew two orders of magnitude more stones than a player who
fought for them. The acquisition pass moved the faucet onto the kill path,
where the cores currency and the law copies already live, and scaled the
chance up for the rarer event (see stones_settings/_data.yaml).
Like every other per-kill payout the roll is scaled by the dead mob’s
wave_share, so an inflated wave does not inflate the faucet.
Fields§
§chance: f64Trait Implementations§
Source§impl Clone for StoneKillDropSettings
impl Clone for StoneKillDropSettings
Source§fn clone(&self) -> StoneKillDropSettings
fn clone(&self) -> StoneKillDropSettings
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StoneKillDropSettings
impl Debug for StoneKillDropSettings
Source§impl<'de> Deserialize<'de> for StoneKillDropSettings
impl<'de> Deserialize<'de> for StoneKillDropSettings
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<StoneKillDropSettings> for JsValuewhere
StoneKillDropSettings: Serialize,
impl From<StoneKillDropSettings> for JsValuewhere
StoneKillDropSettings: Serialize,
Source§fn from(value: StoneKillDropSettings) -> Self
fn from(value: StoneKillDropSettings) -> Self
Converts to this type from the input type.
Source§impl FromWasmAbi for StoneKillDropSettingswhere
Self: DeserializeOwned,
impl FromWasmAbi for StoneKillDropSettingswhere
Self: DeserializeOwned,
Source§impl IntoWasmAbi for StoneKillDropSettingswhere
StoneKillDropSettings: Serialize,
impl IntoWasmAbi for StoneKillDropSettingswhere
StoneKillDropSettings: Serialize,
Source§impl JsonSchema for StoneKillDropSettings
impl JsonSchema for StoneKillDropSettings
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl OptionFromWasmAbi for StoneKillDropSettingswhere
Self: DeserializeOwned,
impl OptionFromWasmAbi for StoneKillDropSettingswhere
Self: DeserializeOwned,
Source§impl OptionIntoWasmAbi for StoneKillDropSettingswhere
StoneKillDropSettings: Serialize,
impl OptionIntoWasmAbi for StoneKillDropSettingswhere
StoneKillDropSettings: Serialize,
Source§impl RefFromWasmAbi for StoneKillDropSettingswhere
Self: DeserializeOwned,
impl RefFromWasmAbi for StoneKillDropSettingswhere
Self: DeserializeOwned,
Source§type Abi = <JsType as RefFromWasmAbi>::Abi
type Abi = <JsType as RefFromWasmAbi>::Abi
The Wasm ABI type references to
Self are recovered from.Source§type Anchor = SelfOwner<StoneKillDropSettings>
type Anchor = SelfOwner<StoneKillDropSettings>
The type that holds the reference to
Self for the duration of the
invocation of the function that has an &Self parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous.Source§impl Serialize for StoneKillDropSettings
impl Serialize for StoneKillDropSettings
Source§impl Tsify for StoneKillDropSettings
impl Tsify for StoneKillDropSettings
const DECL: &'static str = "/**\n * Where Trigger/Effect stones come from: **enemy kills**.\n *\n * They used to ride the item-chest open, which was marked temporary for a\n * reason \u{2014} it tied the stone faucet to a purchased channel, so a whale opening\n * ~26k chests a day drew two orders of magnitude more stones than a player who\n * fought for them. The acquisition pass moved the faucet onto the kill path,\n * where the cores currency and the law copies already live, and scaled the\n * chance up for the rarer event (see `stones_settings/_data.yaml`).\n *\n * Like every other per-kill payout the roll is scaled by the dead mob\\\'s\n * `wave_share`, so an inflated wave does not inflate the faucet.\n */\nexport interface StoneKillDropSettings {\n chance: number;\n trigger_share: number;\n}"
const SERIALIZATION_CONFIG: SerializationConfig
type JsType = JsType
fn into_js(&self) -> Result<Self::JsType, Error>where
Self: Serialize,
fn from_js<T>(js: T) -> Result<Self, Error>
Source§impl VectorFromWasmAbi for StoneKillDropSettingswhere
Self: DeserializeOwned,
impl VectorFromWasmAbi for StoneKillDropSettingswhere
Self: DeserializeOwned,
type Abi = <JsType as VectorFromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[Self]>
Source§impl VectorIntoWasmAbi for StoneKillDropSettingswhere
StoneKillDropSettings: Serialize,
impl VectorIntoWasmAbi for StoneKillDropSettingswhere
StoneKillDropSettings: Serialize,
type Abi = <JsType as VectorIntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[Self]>) -> Self::Abi
Source§impl WasmDescribeVector for StoneKillDropSettings
impl WasmDescribeVector for StoneKillDropSettings
impl Copy for StoneKillDropSettings
Auto Trait Implementations§
impl Freeze for StoneKillDropSettings
impl RefUnwindSafe for StoneKillDropSettings
impl Send for StoneKillDropSettings
impl Sync for StoneKillDropSettings
impl Unpin for StoneKillDropSettings
impl UnwindSafe for StoneKillDropSettings
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.