Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Heretics #249

Merged
merged 12 commits into from
Sep 18, 2024
Merged

Heretics #249

merged 12 commits into from
Sep 18, 2024

Conversation

Darkmajia
Copy link

@Darkmajia Darkmajia commented Sep 13, 2024

The Gates of Mansus open up to your mind.
Forgotten, devoured, gutted. Humanity has forgotten the eldritch forces of decay, but the mansus veil has weakened. We will make them taste fear again...

icon

ports heretics from goobstation (Goob-Station/Goob-Station#563, Goob-Station/Goob-Station#601, Goob-Station/Goob-Station#615, Goob-Station/Goob-Station#628). will need playtesting, refinement, and adjustments, but the framework is here. gain knowledge and achieve your final ascension.

known issues

  • applying heretic to a player through antag control might be buggy. not sure what the problem is, there are a few times i simply have not received my heretic components properly
  • there is no good ui for seeing the abilities you've already bought. this issue is not unique to heretics, affecting revenants and changelings as well, but heretic is quite complex and really brings the issue to light. for the time being, i've added additional guidebooks to reference

🆑

  • add: Forgotten, devoured, gutted. Humanity has forgotten the eldritch forces of decay, but the mansus veil has weakened. We will make them taste fear again...

whateverusername0 and others added 4 commits September 13, 2024 15:03
* i got that dawg in me

* dasasdsaddas

* jhkhkjj

* my lazy ass is not doing the rest

* finally.

* finally.

* jesus christ 1

* help me

* jesus christ 2

* UAAAAWHGHHGG BUABHAUBHAUBHHGH

* jesus christ 3

* sdfjsdkghjdfkljbhsfuobd

* 1984

* ash lore update

* THE CURSE OF 220

* ultra violencce

* fart

* fdgfdgbfdbf

* fgbdfgndfgn

* it's raw propheting time

* blbkblbkglbgkbgbgbgdfbfgbbb AAAAAAAAAAAAAAAAAAAAAAAAA

* fdbfsgbybdf

* bkbgkblkgbgbngfkb

* void path part 1

* REAL!!!!!!

* it is working

* ok looks good to me

* random influence spawn

* hey shitass, wanna see me bypass yaml linter?

* RAAAAAAAAAAGH

* dghgdfbsfdgbsdf

* dfvsfvavsd

* help

* help

* bbnvbnvmvbnmvbnmvbn

* guiedbook

* fhfdsghfgdhdfgh

* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

* please

* fucking
die

* vlkblvkbbgjhjfbhnbkvbnf A

* i am malding

* 6666 lines

* FUCK

* GOD SAVE MY SOUL!!

* revert store shitassery

* dfvdfgdf

* Reapply "Uplink discounts (impstation#580)"

This reverts commit 55540db.

* more uplink shittery revert

* FUCK

* based

* dvsfv

* dghfgghfgh

* blnkbnbknlbnklb

* :finnadie:

* finally. :finnadie:

* yeah

* bnbnmbvnm

* vblknknvblnkvblknklvbn

* fuck

* gaming

* bnkb,nkvbnklvbknvb

---------

Co-authored-by: whateverusername0 <whateveremail>
Co-authored-by: Piras314 <[email protected]>
@Darkmajia Darkmajia marked this pull request as ready for review September 13, 2024 15:03
@Darkmajia Darkmajia changed the title Heretics Heretics - do not merge yet Sep 13, 2024
@irismessage irismessage marked this pull request as draft September 14, 2024 09:32
Fildrance and others added 4 commits September 16, 2024 13:03
…r now) (space-wizards#26297)

* feat: space-wizards#26107 uplink discounts for traitors and nukies

* refactor: space-wizards#26107 extracted discount label from price of StoreListingControl

* refactor: minor renaming

* refactor: parametrized adding discounts to uplink store

* fix: space-wizards#26107 prevent exception on empty discountOptions

* feat: uplink now have 'Discounted' category which contains all discounted items on this session.

* after merge fixups

* rename discount categories according to common sense

* refactor: DiscountOptions is now optional (nullable) on ListingData

* add nullability check ignore for already checked listingData.DiscountOptions

* fix after merge store menu ui

* remove unused using

* final fix after merge conflicts

* [refactor]: space-wizards#26107 fix variables naming in UplinkSystem

* fix: space-wizards#26107 fix after merge

* refactor: space-wizards#26107 now supports discountDownUntil on ListingItem, instead of % of discount

* feat: space-wizards#26107 support multiple currency discount in store on side of discount message label

* refactor: space-wizards#26107 extracted discounts initialization to separate system. StoreDiscountData are spread as array and not list now

* refactor: space-wizards#26107 move more code from storesystem to StoreDiscountComponent

* refactor: space-wizards#26107 separated StoreSystem and StoreDiscountSystem using events

* fix: space-wizards#26107 placed not-nullable variable initialization in ListingData for tests

* refactor: space-wizards#26107 minor renaming, xml-docs

* fix: space-wizards#26107 changed most of discounts to be down to half price for balance purposes

* ids used in with discounts are now ProtoIds, dicountCategories are now prototypes, code with weights simplified

* decoupled storesystem and store discount system

* xml-docs

* refactor:  space-wizards#26107 xml-doc for StoreDiscountSystem

* is now a thing (tmp)

* fix: compilation errors + StoreDiscountData.DiscountCategoryId

* refactor: rename ListingDataWithCostModifiers, fix all cost related code, enpittyfy performance, uglify uplink_catalog

* refactor: removed unused code, more StoreDiscountSystem docs, simplify code

* refactor: moved discount category logic to respective system, now creating ListingData c-tor clones all mutable fields as expected

* refactor: rename back (its not prototype)

* refactor: move ListingItemsInitializingEvent to file with handling logic

* refactor: comments for StoreBuyFinishedEvent handling, more logging

* refactor: moved StoreInitializedEvent, xml-doc

* refactor: simplify StoreDiscountSystem code  (reduce nesting) + xml-doc

* refactor: restore old listing data cost field name

* refactor: fix linter in uplink_catalog.yml

* refactor: xml-doc for ListingDataWithCostModifiers

* refactor: limit usage of ListingData in favour of ListingDataWithCostModifiers

* refactor: purged linq, removed custom datafield names, minor cleanup

* refactor: removed double-allocation on getting available listings

* refactor: StoreSystem.OnBuyRequest now uses component.FullListingsCatalog as reference point (as it was in original code)

* fix: minor discount categories on uplink items changes following design overview

* refactor: StoreBuyListingMessage now uses protoId and not whole object

* refactor: store refund and discount integration test, RefreshAllListings now translates previous cost modifiers to refreshed list, if state previous to refresh had any listing items

---------

Co-authored-by: pa.pecherskij <[email protected]>
@Darkmajia Darkmajia marked this pull request as ready for review September 16, 2024 16:37
@Darkmajia
Copy link
Author

all checks passed 👍 i cant wait to tear my hair out bugfixing 👍 heretic real 👍

@Darkmajia Darkmajia changed the title Heretics - do not merge yet Heretics Sep 16, 2024
@formlessnameless formlessnameless merged commit 71e2ff8 into impstation:master Sep 18, 2024
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants