| int MinsSinceLastDealOfferedAllCustomers() | PublicStatic | | 0x04 |
| float get_CurrentAddiction() | Public+1 flags | | 0x04 |
| void set_CurrentAddiction(float value) | 2 flags | | 0x04 |
| ContractInfo get_OfferedContractInfo() | Public+1 flags | | 0x08 |
| void set_OfferedContractInfo(ContractInfo value) | 2 flags | | 0x08 |
| GameDateTime get_OfferedContractTime() | Public+1 flags | | 0x08 |
| void set_OfferedContractTime(const GameDateTime& value) | 2 flags | | 0x08 |
| Contract get_CurrentContract() | Public+1 flags | | 0x08 |
| void set_CurrentContract(Contract value) | 2 flags | | 0x08 |
| bool get_IsAwaitingDelivery() | Public+1 flags | | 0x01 |
| void set_IsAwaitingDelivery(bool value) | 2 flags | | 0x01 |
| int get_TimeSinceLastDealCompleted() | Public+1 flags | | 0x04 |
| void set_TimeSinceLastDealCompleted(int value) | 2 flags | | 0x04 |
| int get_TimeSinceLastDealOffered() | Public+1 flags | | 0x04 |
| void set_TimeSinceLastDealOffered(int value) | 2 flags | | 0x04 |
| int get_TimeSincePlayerApproached() | Public+1 flags | | 0x04 |
| void set_TimeSincePlayerApproached(int value) | 2 flags | | 0x04 |
| int get_TimeSinceInstantDealOffered() | Public+1 flags | | 0x04 |
| void set_TimeSinceInstantDealOffered(int value) | 2 flags | | 0x04 |
| int get_OfferedDeals() | Public+1 flags | | 0x04 |
| void set_OfferedDeals(int value) | 2 flags | | 0x04 |
| int get_CompletedDeliveries() | Public+1 flags | | 0x04 |
| void set_CompletedDeliveries(int value) | 2 flags | | 0x04 |
| List<ScheduleOne.Economy.Customer.ProductPurchaseRecord> get_WeeklyPurchaseRecord() | Public+1 flags | | 0x08 |
| void set_WeeklyPurchaseRecord(List<ScheduleOne.Economy.Customer.ProductPurchaseRecord> value) | 2 flags | | 0x08 |
| bool get_HasBeenRecommended() | Public+1 flags | | 0x01 |
| void set_HasBeenRecommended(bool value) | 2 flags | | 0x01 |
| NPC get_NPC() | Public+1 flags | | 0x08 |
| void set_NPC(NPC value) | 2 flags | | 0x08 |
| Dealer get_AssignedDealer() | Public+1 flags | | 0x08 |
| void set_AssignedDealer(Dealer value) | 2 flags | | 0x08 |
| CustomerData get_CustomerData() | Public+1 flags | | 0x08 |
| DialogueDatabase get_dialogueDatabase() | Private+1 flags | | 0x08 |
| NPCPoI get_potentialCustomerPoI() | Public+1 flags | | 0x08 |
| void set_potentialCustomerPoI(NPCPoI value) | Private+1 flags | | 0x08 |
| string get_SaveFolderName() | PublicFinal+3 flags | | 0x08 |
| string get_SaveFileName() | PublicFinal+3 flags | | 0x08 |
| Loader get_Loader() | PublicFinal+3 flags | | 0x08 |
| bool get_ShouldSaveUnderFolder() | PublicFinal+3 flags | | 0x01 |
| bool get_HasChanged() | PublicFinal+3 flags | | 0x01 |
| void set_HasChanged(bool value) | PublicFinal+3 flags | | 0x01 |
| void Awake() | Public+1 flags | | 0x00 |
| void Start() | Private | | 0x00 |
| void OnStartClient() | Public+1 flags | | 0x00 |
| void OnSpawnServer(NetworkConnection connection) | Public+1 flags | | 0x08 |
| void OnDestroy() | Private | | 0x00 |
| void SetUpDialogue() | Private | | 0x00 |
| void SetupPoI() | Private | | 0x00 |
| void InitializeSaveable() | Public+2 flags | | 0x00 |
| void OnMinPass() | 3 flags | | 0x00 |
| void OnTick() | 3 flags | | 0x00 |
| void OfferContractToDealer(ContractInfo info, Dealer dealer) | Private | | 0x08 |
| void OnSleepStart() | 3 flags | | 0x00 |
| void GetContractTimings(QuestWindowConfig dealWindow, ref int& softStartTime, ref int& hardStartTime, ref int& endTime) | PublicStatic | | 0x08 |
| void UpdateDealAttendance() | Private | | 0x00 |
| void UpdateOfferExpiry() | Private | | 0x00 |
| void ForceDealOffer() | Public | | 0x00 |
| List<ScheduleOne.Product.ProductDefinition> GetOrderableProducts(Dealer dealer) | Private | | 0x08 |
| List<System.Tuple<ScheduleOne.Product.ProductDefinition GetOrderableProductsWithQuantities(Dealer dealer) | Private | | 0x08 |
| ContractInfo TryGenerateContract(Dealer dealer) | Private | | 0x08 |
| DeliveryLocation GetDeliveryLocation() | Private | | 0x08 |
| ProductDefinition GetWeightedRandomProduct(Dealer dealer, ref float& appeal, ref int& orderableQuantity) | Private | | 0x08 |
| void OnCustomerUnlocked(const EUnlockType& unlockType, bool notify) | 3 flags | | 0x04 |
| void SetHasBeenRecommended() | Public | | 0x00 |
| void OfferContract(ContractInfo info) | Public+2 flags | | 0x08 |
| void SetOfferedContract(ContractInfo info, const GameDateTime& offerTime) | Private | | 0x08 |
| void ExpireOffer() | Public+2 flags | | 0x00 |
| void AssignContract(Contract contract) | Public+2 flags | | 0x08 |
| void NotifyPlayerOfContract(ContractInfo contract, MessageChain offerMessage, bool canAccept, bool canReject, bool canCounterOffer) | 3 flags | | 0x08 |
| void SetUpResponseCallbacks() | Private | | 0x00 |
| void AcceptContractClicked() | 3 flags | | 0x00 |
| void CounterOfferClicked() | 3 flags | | 0x00 |
| void SendCounteroffer(ProductDefinition product, int quantity, float price) | 3 flags | | 0x08 |
| void ProcessCounterOfferServerSide(const string& productID, int quantity, float price) | Private | | 0x08 |
| void SetContractIsCounterOffer() | Private | | 0x00 |
| void PlayerAcceptedContract(const EDealWindow& window) | 3 flags | | 0x04 |
| void SendContractAccepted(const EDealWindow& window, bool trackContract) | Private | | 0x04 |
| Contract ContractAccepted(const EDealWindow& window, bool trackContract, Dealer dealer) | Public | | 0x08 |
| void ReceiveContractAccepted() | Private | | 0x00 |
| void PlayContractAcceptedReaction() | 3 flags | | 0x00 |
| bool EvaluateCounteroffer(ProductDefinition product, int quantity, float price) | 3 flags | | 0x08 |
| float GetValueProposition(ProductDefinition product, float price) | PublicStatic | | 0x08 |
| void ContractRejected() | 3 flags | | 0x00 |
| void ReceiveContractRejected() | Private | | 0x00 |
| void PlayContractRejectedReaction() | 3 flags | | 0x00 |
| void SetIsAwaitingDelivery(bool awaiting) | Public+2 flags | | 0x01 |
| bool IsAtDealLocation() | Public | | 0x01 |
| void UpdatePotentialCustomerPoI() | Private | | 0x00 |
| void SetPotentialCustomerPoIEnabled(bool enabled) | Public | | 0x01 |
| bool ShouldTryGenerateDeal() | 3 flags | | 0x01 |
| bool IsDealTime() | Private | | 0x01 |
| void OfferDealItems(List<ScheduleOne.ItemFramework.ItemInstance> items, bool offeredByPlayer, ref bool& accepted) | Public+2 flags | | 0x08 |
| void CustomerRejectedDeal(bool offeredByPlayer) | Public+2 flags | | 0x01 |
| void ProcessHandover(const EHandoverOutcome& outcome, Contract contract, List<ScheduleOne.ItemFramework.ItemInstance> items, bool handoverByPlayer, bool giveBonuses) | Public+2 flags | | 0x08 |
| void ProcessHandoverServerSide(const EHandoverOutcome& outcome, List<ScheduleOne.ItemFramework.ItemInstance> items, bool handoverByPlayer, float totalPayment, ProductList productList, float satisfaction, NetworkObject dealerObject) | Private | | 0x08 |
| void ProcessHandoverClient(float satisfaction, bool handoverByPlayer, const string& npcToRecommend, const EHandoverOutcome& outcome) | Private | | 0x08 |
| void ContractWellReceived(const string& npcToRecommend) | Public | | 0x08 |
| void RecommendDealer(Dealer dealer) | Private | | 0x08 |
| void RecommendSupplier(Supplier supplier) | Private | | 0x08 |
| void RecommendCustomer(Customer friend) | Private | | 0x08 |
| void CurrentContractEnded(const EQuestState& outcome) | Public+2 flags | | 0x04 |
| float EvaluateDelivery(Contract contract, List<ScheduleOne.ItemFramework.ItemInstance> providedItems, ref float& highestAddiction, ref EDrugType& mainTypeType, ref int& matchedProductCount, ref float& qualityDifference) | Public+2 flags | | 0x08 |
| void CalculateTopWeeklyPurchases(ref List<ScheduleOne.DevUtilities.StringIntPair>& mostPurchasedProducts, ref float& totalSpent) | Public | | 0x08 |
| void ChangeAddiction(float change) | Public | | 0x04 |
| void ConsumeProduct(ItemInstance item) | Private | | 0x08 |
| bool ShowOfferDealOption(bool enabled) | 3 flags | | 0x01 |
| bool OfferDealValid(ref string& invalidReason) | 3 flags | | 0x08 |
| void InstantDealOffered() | 3 flags | | 0x00 |
| float GetOfferSuccessChance(List<ScheduleOne.ItemFramework.ItemInstance> items, float askingPrice) | Public | | 0x08 |
| bool ShouldTryApproachPlayer() | 3 flags | | 0x01 |
| void RequestProduct() | Public | | 0x00 |
| void RequestProduct(Player target) | Public | | 0x08 |
| void PlayerRejectedProductRequest() | Public | | 0x00 |
| void RejectProductRequestOffer() | Public | | 0x00 |
| void RejectProductRequestOffer_Local() | Private | | 0x00 |
| void AssignDealer(Dealer dealer) | Public | | 0x08 |
| string GetSaveString() | Public+2 flags | | 0x08 |
| CustomerData GetCustomerData() | Public | | 0x08 |
| List<System.String> WriteData(const string& parentFolderPath) | Public+2 flags | | 0x08 |
| void ReceiveCustomerData(NetworkConnection conn, CustomerData data) | Private | | 0x08 |
| void Load(CustomerData data) | Public+2 flags | | 0x08 |
| bool IsReadyForHandover(bool enabled) | 3 flags | | 0x01 |
| bool IsHandoverChoiceValid(ref string& invalidReason) | 3 flags | | 0x08 |
| void HandoverChosen() | Public | | 0x00 |
| bool ShowDirectApproachOption(bool enabled) | 3 flags | | 0x01 |
| bool IsUnlockable() | Public+2 flags | | 0x01 |
| bool SampleOptionValid(ref string& invalidReason) | 3 flags | | 0x08 |
| bool KnownAndRecommended() | Public | | 0x01 |
| void SampleOffered() | Public | | 0x00 |
| float GetSampleRequestSuccessChance() | 3 flags | | 0x04 |
| void SampleAccepted() | 3 flags | | 0x00 |
| float GetSampleSuccess(List<ScheduleOne.ItemFramework.ItemInstance> items, float price) | Private | | 0x08 |
| void ProcessSample(const EHandoverOutcome& outcome, List<ScheduleOne.ItemFramework.ItemInstance> items, float price) | Private | | 0x08 |
| void ProcessSampleServerSide(List<ScheduleOne.ItemFramework.ItemInstance> items) | Private | | 0x08 |
| void ProcessSampleClient() | Private | | 0x00 |
| void SampleConsumed() | Private | | 0x00 |
| void EndWait() | Private | | 0x00 |
| void DirectApproachRejected() | 3 flags | | 0x00 |
| void SampleWasSufficient() | Private | | 0x00 |
| void SampleWasInsufficient() | Private | | 0x00 |
| float GetProductEnjoyment(ProductDefinition product, const EQuality& quality) | Public | | 0x08 |
| float GetProductEnjoyment(ProductDefinition product) | Public | | 0x08 |
| List<ScheduleOne.Product.EDrugType> GetOrderedDrugTypes() | Public | | 0x08 |
| void AdjustAffinity(const EDrugType& drugType, float change) | Public | | 0x04 |
| void AutocreateCustomerSettings() | Public | | 0x00 |
| void .ctor() | Public+1 flags | | 0x00 |
| void .cctor() | PrivateStatic+1 flags | | 0x00 |
| void <Awake>b__139_0() | Private | | 0x00 |
| void <Start>b__140_1(const EUnlockType& <p0>, bool <p1>) | Private | | 0x04 |
| void <Start>g__RegisterLoadEvent|140_0() | Private | | 0x00 |
| void <InstantDealOffered>g__HandoverClosed|205_0(const EHandoverOutcome& outcome, List<ScheduleOne.ItemFramework.ItemInstance> items, float askingPrice) | Private | | 0x08 |
| void <HandoverChosen>b__221_0(const EHandoverOutcome& outcome, List<ScheduleOne.ItemFramework.ItemInstance> items, float price) | Private | | 0x08 |
| float <GetOrderedDrugTypes>b__240_0(const EDrugType& x) | Private | | 0x04 |
| void NetworkInitialize___Early() | Public+1 flags | | 0x00 |
| void NetworkInitialize__Late() | Public+1 flags | | 0x00 |
| void NetworkInitializeIfDisabled() | Public+1 flags | | 0x00 |
| void RpcWriter___Observers_SetOfferedContract_4277245194(ContractInfo info, const GameDateTime& offerTime) | Private | | 0x08 |
| void RpcLogic___SetOfferedContract_4277245194(ContractInfo info, const GameDateTime& offerTime) | Private | | 0x08 |
| void RpcReader___Observers_SetOfferedContract_4277245194(PooledReader PooledReader0, const Channel& channel) | Private | | 0x08 |
| void RpcWriter___Server_ExpireOffer_2166136261() | Private | | 0x00 |
| void RpcLogic___ExpireOffer_2166136261() | Public+2 flags | | 0x00 |
| void RpcReader___Server_ExpireOffer_2166136261(PooledReader PooledReader0, const Channel& channel, NetworkConnection conn) | Private | | 0x08 |
| void RpcWriter___Observers_SetUpResponseCallbacks_2166136261() | Private | | 0x00 |
| void RpcLogic___SetUpResponseCallbacks_2166136261() | Private | | 0x00 |
| void RpcReader___Observers_SetUpResponseCallbacks_2166136261(PooledReader PooledReader0, const Channel& channel) | Private | | 0x08 |
| void RpcWriter___Server_ProcessCounterOfferServerSide_900355577(const string& productID, int quantity, float price) | Private | | 0x08 |
| void RpcLogic___ProcessCounterOfferServerSide_900355577(const string& productID, int quantity, float price) | Private | | 0x08 |
| void RpcReader___Server_ProcessCounterOfferServerSide_900355577(PooledReader PooledReader0, const Channel& channel, NetworkConnection conn) | Private | | 0x08 |
| void RpcWriter___Observers_SetContractIsCounterOffer_2166136261() | Private | | 0x00 |
| void RpcLogic___SetContractIsCounterOffer_2166136261() | Private | | 0x00 |
| void RpcReader___Observers_SetContractIsCounterOffer_2166136261(PooledReader PooledReader0, const Channel& channel) | Private | | 0x08 |
| void RpcWriter___Server_SendContractAccepted_507093020(const EDealWindow& window, bool trackContract) | Private | | 0x04 |
| void RpcLogic___SendContractAccepted_507093020(const EDealWindow& window, bool trackContract) | Private | | 0x04 |
| void RpcReader___Server_SendContractAccepted_507093020(PooledReader PooledReader0, const Channel& channel, NetworkConnection conn) | Private | | 0x08 |
| void RpcWriter___Observers_ReceiveContractAccepted_2166136261() | Private | | 0x00 |
| void RpcLogic___ReceiveContractAccepted_2166136261() | Private | | 0x00 |
| void RpcReader___Observers_ReceiveContractAccepted_2166136261(PooledReader PooledReader0, const Channel& channel) | Private | | 0x08 |
| void RpcWriter___Observers_ReceiveContractRejected_2166136261() | Private | | 0x00 |
| void RpcLogic___ReceiveContractRejected_2166136261() | Private | | 0x00 |
| void RpcReader___Observers_ReceiveContractRejected_2166136261(PooledReader PooledReader0, const Channel& channel) | Private | | 0x08 |
| void RpcWriter___Server_ProcessHandoverServerSide_3760244802(const EHandoverOutcome& outcome, List<ScheduleOne.ItemFramework.ItemInstance> items, bool handoverByPlayer, float totalPayment, ProductList productList, float satisfaction, NetworkObject dealerObject) | Private | | 0x08 |
| void RpcLogic___ProcessHandoverServerSide_3760244802(const EHandoverOutcome& outcome, List<ScheduleOne.ItemFramework.ItemInstance> items, bool handoverByPlayer, float totalPayment, ProductList productList, float satisfaction, NetworkObject dealerObject) | Private | | 0x08 |
| void RpcReader___Server_ProcessHandoverServerSide_3760244802(PooledReader PooledReader0, const Channel& channel, NetworkConnection conn) | Private | | 0x08 |
| void RpcWriter___Observers_ProcessHandoverClient_2441224929(float satisfaction, bool handoverByPlayer, const string& npcToRecommend, const EHandoverOutcome& outcome) | Private | | 0x08 |
| void RpcLogic___ProcessHandoverClient_2441224929(float satisfaction, bool handoverByPlayer, const string& npcToRecommend, const EHandoverOutcome& outcome) | Private | | 0x08 |
| void RpcReader___Observers_ProcessHandoverClient_2441224929(PooledReader PooledReader0, const Channel& channel) | Private | | 0x08 |
| void RpcWriter___Server_ChangeAddiction_431000436(float change) | Private | | 0x04 |
| void RpcLogic___ChangeAddiction_431000436(float change) | Public | | 0x04 |
| void RpcReader___Server_ChangeAddiction_431000436(PooledReader PooledReader0, const Channel& channel, NetworkConnection conn) | Private | | 0x08 |
| void RpcWriter___Server_RejectProductRequestOffer_2166136261() | Private | | 0x00 |
| void RpcLogic___RejectProductRequestOffer_2166136261() | Public | | 0x00 |
| void RpcReader___Server_RejectProductRequestOffer_2166136261(PooledReader PooledReader0, const Channel& channel, NetworkConnection conn) | Private | | 0x08 |
| void RpcWriter___Observers_RejectProductRequestOffer_Local_2166136261() | Private | | 0x00 |
| void RpcLogic___RejectProductRequestOffer_Local_2166136261() | Private | | 0x00 |
| void RpcReader___Observers_RejectProductRequestOffer_Local_2166136261(PooledReader PooledReader0, const Channel& channel) | Private | | 0x08 |
| void RpcWriter___Target_ReceiveCustomerData_2280244125(NetworkConnection conn, CustomerData data) | Private | | 0x08 |
| void RpcLogic___ReceiveCustomerData_2280244125(NetworkConnection conn, CustomerData data) | Private | | 0x08 |
| void RpcReader___Target_ReceiveCustomerData_2280244125(PooledReader PooledReader0, const Channel& channel) | Private | | 0x08 |
| void RpcWriter___Server_ProcessSampleServerSide_3704012609(List<ScheduleOne.ItemFramework.ItemInstance> items) | Private | | 0x08 |
| void RpcLogic___ProcessSampleServerSide_3704012609(List<ScheduleOne.ItemFramework.ItemInstance> items) | Private | | 0x08 |
| void RpcReader___Server_ProcessSampleServerSide_3704012609(PooledReader PooledReader0, const Channel& channel, NetworkConnection conn) | Private | | 0x08 |
| void RpcWriter___Observers_ProcessSampleClient_2166136261() | Private | | 0x00 |
| void RpcLogic___ProcessSampleClient_2166136261() | Private | | 0x00 |
| void RpcReader___Observers_ProcessSampleClient_2166136261(PooledReader PooledReader0, const Channel& channel) | Private | | 0x08 |
| void RpcWriter___Observers_SampleWasSufficient_2166136261() | Private | | 0x00 |
| void RpcLogic___SampleWasSufficient_2166136261() | Private | | 0x00 |
| void RpcReader___Observers_SampleWasSufficient_2166136261(PooledReader PooledReader0, const Channel& channel) | Private | | 0x08 |
| void RpcWriter___Observers_SampleWasInsufficient_2166136261() | Private | | 0x00 |
| void RpcLogic___SampleWasInsufficient_2166136261() | Private | | 0x00 |
| void RpcReader___Observers_SampleWasInsufficient_2166136261(PooledReader PooledReader0, const Channel& channel) | Private | | 0x08 |
| void RpcWriter___Server_AdjustAffinity_3036964899(const EDrugType& drugType, float change) | Private | | 0x04 |
| void RpcLogic___AdjustAffinity_3036964899(const EDrugType& drugType, float change) | Public | | 0x04 |
| void RpcReader___Server_AdjustAffinity_3036964899(PooledReader PooledReader0, const Channel& channel, NetworkConnection conn) | Private | | 0x08 |
| float sync___get_value_<CurrentAddiction>k__BackingField() | Public+1 flags | | 0x04 |
| void sync___set_value_<CurrentAddiction>k__BackingField(float value, bool asServer) | Public+1 flags | | 0x04 |
| bool ReadSyncVar___ScheduleOne.Economy.Customer(PooledReader PooledReader0, uint UInt321, bool Boolean2) | Public+1 flags | | 0x08 |
| bool sync___get_value_<HasBeenRecommended>k__BackingField() | Public+1 flags | | 0x01 |
| void sync___set_value_<HasBeenRecommended>k__BackingField(bool value, bool asServer) | Public+1 flags | | 0x01 |
| void Awake_UserLogic_ScheduleOne.Economy.Customer_Assembly-CSharp.dll() | 3 flags | | 0x00 |