An experimental, status effects-as-entities system for Bevy.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Applied learnings from `immediate_stats` before I forget.

+152 -42
+128 -37
Cargo.lock
··· 84 84 85 85 [[package]] 86 86 name = "bevy-butler" 87 - version = "0.6.1-alpha.1" 87 + version = "0.6.1" 88 88 source = "registry+https://github.com/rust-lang/crates.io-index" 89 - checksum = "2b7d51c4ffc073548872bdcd60b16ea752cc56a21ad1d1697ac8994869906204" 89 + checksum = "3110fa6c59f9c5cbb3719b120f736f95fdf440d8034911a147f72efec691a85a" 90 90 dependencies = [ 91 91 "bevy-butler-proc-macro", 92 92 "bevy_app", ··· 98 98 99 99 [[package]] 100 100 name = "bevy-butler-proc-macro" 101 - version = "0.6.1-alpha.1" 101 + version = "0.6.1" 102 102 source = "registry+https://github.com/rust-lang/crates.io-index" 103 - checksum = "24b4cccdb3580d40b1c2fd4d32298478d995901d8ffb347f73e877c970737a3c" 103 + checksum = "8b9ee12e4ffa2725714bc68e942229724df006607e68b5fc244a9916814ff635" 104 104 dependencies = [ 105 + "deluxe", 106 + "deluxe-core", 105 107 "proc-macro2", 106 108 "quote", 107 109 "sha256", ··· 110 112 111 113 [[package]] 112 114 name = "bevy_app" 113 - version = "0.16.0-rc.5" 115 + version = "0.16.0" 114 116 source = "registry+https://github.com/rust-lang/crates.io-index" 115 - checksum = "d4bca06008ce3fdd611c16f212895c9fb082d1cadc6ffda068a30de6088d93cd" 117 + checksum = "a2b6267ac23a9947d5b2725ff047a1e1add70076d85fa9fb73d044ab9bea1f3c" 116 118 dependencies = [ 117 119 "bevy_derive", 118 120 "bevy_ecs", ··· 133 135 134 136 [[package]] 135 137 name = "bevy_derive" 136 - version = "0.16.0-rc.5" 138 + version = "0.16.0" 137 139 source = "registry+https://github.com/rust-lang/crates.io-index" 138 - checksum = "6462921371b9471c66e6837ac26306408067006eb4d18289af0b34b34185ec35" 140 + checksum = "f626531b9c05c25a758ede228727bd11c2c2c8498ecbed9925044386d525a2a3" 139 141 dependencies = [ 140 142 "bevy_macro_utils", 141 143 "quote", ··· 144 146 145 147 [[package]] 146 148 name = "bevy_ecs" 147 - version = "0.16.0-rc.5" 149 + version = "0.16.0" 148 150 source = "registry+https://github.com/rust-lang/crates.io-index" 149 - checksum = "3d727ac7bd70932af794e09c4e7362e85b794359fb052f23ae57424d44f4a80d" 151 + checksum = "d9e807b5d9aab3bb8dfe47e7a44c9ff088bad2ceefe299b80ac77609a87fe9d4" 150 152 dependencies = [ 151 153 "arrayvec", 152 154 "bevy_ecs_macros", ··· 172 174 173 175 [[package]] 174 176 name = "bevy_ecs_macros" 175 - version = "0.16.0-rc.5" 177 + version = "0.16.0" 176 178 source = "registry+https://github.com/rust-lang/crates.io-index" 177 - checksum = "682888510b5886d633a9ee1bb87835573358ea169fa860cc293adfbe1528acd3" 179 + checksum = "467d7bb98aeb8dd30f36e6a773000c12a891d4f1bee2adc3841ec89cc8eaf54e" 178 180 dependencies = [ 179 181 "bevy_macro_utils", 180 182 "proc-macro2", ··· 184 186 185 187 [[package]] 186 188 name = "bevy_log" 187 - version = "0.16.0-rc.5" 189 + version = "0.16.0" 188 190 source = "registry+https://github.com/rust-lang/crates.io-index" 189 - checksum = "3e74bc3fbb4bb7d331299bbd312beb056ed29f68dca63de4205b428809ad8028" 191 + checksum = "7156df8d2f11135cf71c03eb4c11132b65201fd4f51648571e59e39c9c9ee2f6" 190 192 dependencies = [ 191 193 "android_log-sys", 192 194 "bevy_app", ··· 201 203 202 204 [[package]] 203 205 name = "bevy_macro_utils" 204 - version = "0.16.0-rc.5" 206 + version = "0.16.0" 205 207 source = "registry+https://github.com/rust-lang/crates.io-index" 206 - checksum = "f5a6b2dcfeeccf05dc333f07b75f0622efbc7bb9363ff3bd302fe1a03da3231f" 208 + checksum = "7a2473db70d8785b5c75d6dd951a2e51e9be2c2311122db9692c79c9d887517b" 207 209 dependencies = [ 208 210 "parking_lot", 209 211 "proc-macro2", 210 212 "quote", 211 213 "syn 2.0.100", 212 - "toml_edit", 214 + "toml_edit 0.22.24", 213 215 ] 214 216 215 217 [[package]] 216 218 name = "bevy_platform" 217 - version = "0.16.0-rc.5" 219 + version = "0.16.0" 218 220 source = "registry+https://github.com/rust-lang/crates.io-index" 219 - checksum = "496a76c6ef0cff43681b66f4391a839150879e9e9913d0b6270a4b16dab886a4" 221 + checksum = "704db2c11b7bc31093df4fbbdd3769f9606a6a5287149f4b51f2680f25834ebc" 220 222 dependencies = [ 221 223 "cfg-if", 222 224 "critical-section", 223 225 "foldhash", 224 - "getrandom 0.2.15", 226 + "getrandom 0.2.16", 225 227 "hashbrown", 226 228 "portable-atomic", 227 229 "portable-atomic-util", ··· 232 234 233 235 [[package]] 234 236 name = "bevy_ptr" 235 - version = "0.16.0-rc.5" 237 + version = "0.16.0" 236 238 source = "registry+https://github.com/rust-lang/crates.io-index" 237 - checksum = "e675d019ae9274a337f955d39c6cdabe1cd7cac4dc1d4d9186d9727ce04ae79d" 239 + checksum = "86f1275dfb4cfef4ffc90c3fa75408964864facf833acc932413d52aa5364ba4" 238 240 239 241 [[package]] 240 242 name = "bevy_reflect" 241 - version = "0.16.0-rc.5" 243 + version = "0.16.0" 242 244 source = "registry+https://github.com/rust-lang/crates.io-index" 243 - checksum = "2ff6c3632f0f519c70968dc2fc11f4450fb58bba825c36e0ec22cce71cccc325" 245 + checksum = "607ebacc31029cf2f39ac330eabf1d4bc411b159528ec08dbe6b0593eaccfd41" 244 246 dependencies = [ 245 247 "assert_type_match", 246 248 "bevy_platform", ··· 264 266 265 267 [[package]] 266 268 name = "bevy_reflect_derive" 267 - version = "0.16.0-rc.5" 269 + version = "0.16.0" 268 270 source = "registry+https://github.com/rust-lang/crates.io-index" 269 - checksum = "c9faad34ff682b7ea9746bf11799c75100eccc308bb27b339aba9dbd2099bc79" 271 + checksum = "cf35e45e4eb239018369f63f2adc2107a54c329f9276d020e01eee1625b0238b" 270 272 dependencies = [ 271 273 "bevy_macro_utils", 272 274 "proc-macro2", ··· 299 301 300 302 [[package]] 301 303 name = "bevy_tasks" 302 - version = "0.16.0-rc.5" 304 + version = "0.16.0" 303 305 source = "registry+https://github.com/rust-lang/crates.io-index" 304 - checksum = "3990bb6b1f48611e2617b57822dc00f7889962d91e84f0abafbc5f3b4d652f75" 306 + checksum = "444c450b65e108855f42ecb6db0c041a56ea7d7f10cc6222f0ca95e9536a7d19" 305 307 dependencies = [ 306 308 "async-executor", 307 309 "async-task", ··· 319 321 320 322 [[package]] 321 323 name = "bevy_time" 322 - version = "0.16.0-rc.5" 324 + version = "0.16.0" 323 325 source = "registry+https://github.com/rust-lang/crates.io-index" 324 - checksum = "f916caf4898ae18343662e85bb5a5cc66c683f160284fad1e511b85b3a46d7e0" 326 + checksum = "456369ca10f8e039aaf273332744674844827854833ee29e28f9e161702f2f55" 325 327 dependencies = [ 326 328 "bevy_app", 327 329 "bevy_ecs", ··· 332 334 333 335 [[package]] 334 336 name = "bevy_utils" 335 - version = "0.16.0-rc.5" 337 + version = "0.16.0" 336 338 source = "registry+https://github.com/rust-lang/crates.io-index" 337 - checksum = "eb01925d2d238e965b25fb6ce259fe43cb7d753f669554536f658e29f8c04c17" 339 + checksum = "ac2da3b3c1f94dadefcbe837aaa4aa119fcea37f7bdc5307eb05b4ede1921e24" 338 340 dependencies = [ 339 341 "bevy_platform", 340 342 "thread_local", ··· 508 510 ] 509 511 510 512 [[package]] 513 + name = "deluxe" 514 + version = "0.5.0" 515 + source = "registry+https://github.com/rust-lang/crates.io-index" 516 + checksum = "8ed332aaf752b459088acf3dd4eca323e3ef4b83c70a84ca48fb0ec5305f1488" 517 + dependencies = [ 518 + "deluxe-core", 519 + "deluxe-macros", 520 + "once_cell", 521 + "proc-macro2", 522 + "syn 2.0.100", 523 + ] 524 + 525 + [[package]] 526 + name = "deluxe-core" 527 + version = "0.5.0" 528 + source = "registry+https://github.com/rust-lang/crates.io-index" 529 + checksum = "eddada51c8576df9d6a8450c351ff63042b092c9458b8ac7d20f89cbd0ffd313" 530 + dependencies = [ 531 + "arrayvec", 532 + "proc-macro2", 533 + "quote", 534 + "strsim", 535 + "syn 2.0.100", 536 + ] 537 + 538 + [[package]] 539 + name = "deluxe-macros" 540 + version = "0.5.0" 541 + source = "registry+https://github.com/rust-lang/crates.io-index" 542 + checksum = "f87546d9c837f0b7557e47b8bd6eae52c3c223141b76aa233c345c9ab41d9117" 543 + dependencies = [ 544 + "deluxe-core", 545 + "heck", 546 + "if_chain", 547 + "proc-macro-crate", 548 + "proc-macro2", 549 + "quote", 550 + "syn 2.0.100", 551 + ] 552 + 553 + [[package]] 511 554 name = "derive_more" 512 555 version = "1.0.0" 513 556 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 636 679 637 680 [[package]] 638 681 name = "getrandom" 639 - version = "0.2.15" 682 + version = "0.2.16" 640 683 source = "registry+https://github.com/rust-lang/crates.io-index" 641 - checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 684 + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 642 685 dependencies = [ 643 686 "cfg-if", 644 687 "js-sys", ··· 705 748 ] 706 749 707 750 [[package]] 751 + name = "heck" 752 + version = "0.4.1" 753 + source = "registry+https://github.com/rust-lang/crates.io-index" 754 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 755 + 756 + [[package]] 708 757 name = "hex" 709 758 version = "0.4.3" 710 759 source = "registry+https://github.com/rust-lang/crates.io-index" 711 760 checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 761 + 762 + [[package]] 763 + name = "if_chain" 764 + version = "1.0.2" 765 + source = "registry+https://github.com/rust-lang/crates.io-index" 766 + checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" 712 767 713 768 [[package]] 714 769 name = "indexmap" ··· 958 1013 ] 959 1014 960 1015 [[package]] 1016 + name = "proc-macro-crate" 1017 + version = "1.3.1" 1018 + source = "registry+https://github.com/rust-lang/crates.io-index" 1019 + checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 1020 + dependencies = [ 1021 + "once_cell", 1022 + "toml_edit 0.19.15", 1023 + ] 1024 + 1025 + [[package]] 961 1026 name = "proc-macro-error" 962 1027 version = "1.0.4" 963 1028 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1174 1239 checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1175 1240 1176 1241 [[package]] 1242 + name = "strsim" 1243 + version = "0.10.0" 1244 + source = "registry+https://github.com/rust-lang/crates.io-index" 1245 + checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1246 + 1247 + [[package]] 1177 1248 name = "syn" 1178 1249 version = "1.0.109" 1179 1250 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1232 1303 1233 1304 [[package]] 1234 1305 name = "toml_edit" 1306 + version = "0.19.15" 1307 + source = "registry+https://github.com/rust-lang/crates.io-index" 1308 + checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 1309 + dependencies = [ 1310 + "indexmap", 1311 + "toml_datetime", 1312 + "winnow 0.5.40", 1313 + ] 1314 + 1315 + [[package]] 1316 + name = "toml_edit" 1235 1317 version = "0.22.24" 1236 1318 source = "registry+https://github.com/rust-lang/crates.io-index" 1237 1319 checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" 1238 1320 dependencies = [ 1239 1321 "indexmap", 1240 1322 "toml_datetime", 1241 - "winnow", 1323 + "winnow 0.7.7", 1242 1324 ] 1243 1325 1244 1326 [[package]] ··· 1603 1685 1604 1686 [[package]] 1605 1687 name = "winnow" 1606 - version = "0.7.6" 1688 + version = "0.5.40" 1689 + source = "registry+https://github.com/rust-lang/crates.io-index" 1690 + checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" 1691 + dependencies = [ 1692 + "memchr", 1693 + ] 1694 + 1695 + [[package]] 1696 + name = "winnow" 1697 + version = "0.7.7" 1607 1698 source = "registry+https://github.com/rust-lang/crates.io-index" 1608 - checksum = "63d3fcd9bba44b03821e7d699eeee959f3126dcc4aa8e4ae18ec617c2a5cea10" 1699 + checksum = "6cb8234a863ea0e8cd7284fcdd4f145233eb00fee02bbdd9861aec44e6477bc5" 1609 1700 dependencies = [ 1610 1701 "memchr", 1611 1702 ]
+3
Cargo.toml
··· 2 2 members = ["bevy_status_effects", "bevy_status_effects_macros"] 3 3 4 4 resolver = "3" 5 + 6 + [workspace.package.metadata.docs.rs] 7 + all-features = true
+2
README.md
··· 1 + # Bevy Status Effects 2 + Relationship-based status effects for bevy.
+9 -5
bevy_status_effects/Cargo.toml
··· 8 8 repository = "https://github.com/AlephCubed/bevy_status_effects" 9 9 license = "MIT OR Apache-2.0" 10 10 authors = ["AlephCubed"] 11 + readme = "../README.md" 12 + 13 + [package.metadata.docs.rs] 14 + all-features = true 11 15 12 16 [features] 13 17 bevy_butler = ["bevy-butler", "bevy_status_effects_macros/bevy_butler"] 14 18 15 19 [dependencies] 16 - bevy_app = { version = "0.16.0-rc", default-features = false, features = [ 20 + bevy_app = { version = "0.16.0", default-features = false, features = [ 17 21 "bevy_reflect", 18 22 ] } 19 - bevy-butler = { version = "0.6.1-alpha", optional = true } 20 - bevy_ecs = { version = "0.16.0-rc", default-features = false, features = [ 23 + bevy-butler = { version = "0.6.1", optional = true } 24 + bevy_ecs = { version = "0.16.0", default-features = false, features = [ 21 25 "bevy_reflect", 22 26 ] } 23 27 bevy_status_effects_macros = { path = "../bevy_status_effects_macros" } 24 - bevy_reflect = { version = "0.16.0-rc", default-features = false } 25 - bevy_time = { version = "0.16.0-rc", default-features = false, features = [ 28 + bevy_reflect = { version = "0.16.0", default-features = false } 29 + bevy_time = { version = "0.16.0", default-features = false, features = [ 26 30 "bevy_reflect", 27 31 ] }
+10
bevy_status_effects_macros/Cargo.toml
··· 2 2 name = "bevy_status_effects_macros" 3 3 version = "0.1.0" 4 4 edition = "2024" 5 + description = "A crate for adding status effects to entities using relations." 6 + categories = ["game-development"] 7 + keywords = ["game", "gamedev", "bevy", "relationship"] 8 + repository = "https://github.com/AlephCubed/bevy_status_effects" 9 + license = "MIT OR Apache-2.0" 10 + authors = ["AlephCubed"] 11 + readme = "../README.md" 12 + 13 + [package.metadata.docs.rs] 14 + all-features = true 5 15 6 16 [lib] 7 17 proc-macro = true