mod types;
pub use types::{
CentralityMetrics, Faction, FactionId, MemberId, PoliticalAction, RelationType, SocialCapital,
SocialError,
};
mod config;
pub use config::{CentralityWeights, SocialConfig};
mod state;
pub use state::{SocialMember, SocialNetwork, SocialState};
mod service;
pub use service::NetworkAnalysisService;
mod events;
pub use events::{
CentralityCalculatedEvent,
CentralityRecalculationRequested,
FactionCohesionChangedEvent,
FactionFormRequested,
FactionFormedEvent,
FactionMergeRequested,
FactionMergedEvent,
FactionSplitEvent,
FactionSplitRequested,
FavorExchangedEvent,
FavorExpiredEvent,
GossipSpreadEvent,
MemberAddRequested,
MemberAddedEvent,
MemberRemoveRequested,
MemberRemovedEvent,
PoliticalActionExecutedEvent,
PoliticalActionRequested,
RelationAddRequested,
RelationRemoveRequested,
RelationshipChangedEvent,
SecretSharedEvent,
ShadowLeaderDetectedEvent,
TrustDecayedEvent,
};
mod hook;
pub use hook::{DefaultSocialHook, SocialHook};
mod system;
pub use system::SocialSystem;
mod plugin;
pub use plugin::SocialPlugin;