-
Notifications
You must be signed in to change notification settings - Fork 44
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
BloodSuckers port from monkey #941
base: master
Are you sure you want to change the base?
The head ref may contain hidden characters: "\u041F\u043E\u0440\u0442-\u043A\u0440\u043E\u0432\u0430\u0432\u044B\u0445-\u0441\u043E\u0441\u0430\u043B-\u0441-\u043C\u0430\u043D\u043A\u0438"
Conversation
блять, я то думал манки это как ТГ... в итоге пошел я нахуй, куча трейтов с которых нет на офф тг и с которыми я хуй знает как работать... ну да ладно прорвемся... попытаемся |
приключение на 5 минут, вошел вышел думал я... |
тесты проведены, нихуя не работает, пока надо:
|
До конца января забью |
@sourcery-ai review |
Reviewer's Guide by SourceryThis pull request ports the Bloodsucker antagonist from another codebase. It introduces a new antagonist role, the Bloodsucker, and includes associated game mechanics such as blood level, feeding, and vassalization. It also adds several new craftable items related to the Bloodsucker role, including a persuasion rack, candelabrum, and blood throne. Finally, it adds support for Bloodsucker clans, each with unique abilities and objectives. Sequence diagram for vassalization processsequenceDiagram
participant B as Bloodsucker
participant R as VassalRack
participant V as Victim
B->>R: attach_victim(victim)
R->>V: buckle_mob()
loop Torture Process
B->>R: torture_victim()
R->>V: apply_damage()
R->>V: check_disloyalty()
alt Accepts vassalization
V-->>R: disloyalty_confirm = true
R-->>B: ready for conversion
B->>V: make_vassal()
else Refuses vassalization
V-->>R: disloyalty_confirm = false
R-->>B: conversion failed
end
end
Class diagram for Bloodsucker antagonist structureclassDiagram
class BloodsuckerAntagonist {
+bloodsucker_blood_volume: int
+max_blood_volume: int
+humanity_lost: int
+broke_masquerade: bool
+bloodsucker_level: int
+powers: list
+vassals: list
+AddBloodVolume(value)
+HandleHealing()
+handle_feeding()
+claim_coffin()
}
class BloodsuckerStructure {
+owner: mob
+ghost_desc: string
+vamp_desc: string
+vassal_desc: string
+bolt()
+unbolt()
}
class VassalRack {
+convert_progress: int
+disloyalty_confirm: bool
+attach_victim()
+torture_victim()
}
class Candelabrum {
+lit: bool
+toggle()
}
class BloodThrone {
+handle_speech()
}
BloodsuckerStructure <|-- VassalRack
BloodsuckerStructure <|-- Candelabrum
BloodsuckerStructure <|-- BloodThrone
State diagram for Bloodsucker blood levelsstateDiagram-v2
[*] --> Normal: Blood > BLOOD_VOLUME_NORMAL
Normal --> Warning: Blood < BLOOD_VOLUME_OKAY
Warning --> Danger: Blood < BLOOD_VOLUME_BAD
Danger --> Frenzy: Blood < FRENZY_THRESHOLD_ENTER
Frenzy --> Danger: Blood > FRENZY_THRESHOLD_EXIT
Danger --> Warning: Blood > BLOOD_VOLUME_BAD
Warning --> Normal: Blood > BLOOD_VOLUME_OKAY
Normal: Regeneration Rate 0.5
Warning: Regeneration Rate 0.3
Danger: Regeneration Rate 0.1
Frenzy: Aggressive State
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
Что этот PR делает
Портирует антагониста Bloodsucker с монки.
Почему это хорошо для игры
Новый интересный антагонист!
Изображения изменений
Тестирование
нет, требует тестирования
Changelog
🆑
add: Портирован антагонист Bloodsucker c Monkey station
/:cl:
Summary by Sourcery
Port the Bloodsucker antagonist from Monkey Station.
New Features:
Tests: