public ServerMapManager(byte mapSize, ServerGameManager context) { Debug.Log("Map Manager: Initializing map manager"); MapGenerator gen = new MapGenerator(mapSize); Map = gen.GetMap(); Pathfinder = new ServerPathfinder(); Pathfinder.SetByteMap(Map); TileTriggerGrid = new TriggerGrid(mapSize); TileOccupationGrid = new OccupationGrid(mapSize); TileGasManager = new GasManager(this); GameManager = context; //DebugPrintMap(); }
private void InitTriggerGrid() { // BUILD A LIST SUPPORTED TRIGGER DATA List <EventTriggerDataItem> triggers = new List <EventTriggerDataItem>(); EventTriggerDataItem trigger; // ORDER EVENTS trigger = new EventTriggerDataItem((int)StoreEvent.OrderPlaced, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderPlaced), "Customer, Vendor", "$customer, $order, $payments"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.OrderPaid, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderPaid), "Customer, Vendor", "$customer, $order, $payments"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.OrderPaidNoShipments, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderPaidNoShipments), "Customer, Vendor", "$customer, $order, $payments"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.OrderPaidPartial, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderPaidPartial), "Customer, Vendor", "$customer, $order, $payments"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.OrderPaidCreditBalance, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderPaidCreditBalance), "Customer, Vendor", "$customer, $order, $payments"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.OrderShipped, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderShipped), "Customer, Vendor", "$customer, $order, $payments"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.OrderShippedPartial, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderShippedPartial), "Customer, Vendor", "$customer, $order, $payments"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.ShipmentShipped, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.ShipmentShipped), "Customer, Vendor", "$customer, $order, $payments, $shipment"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.OrderNoteAddedByMerchant, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderNoteAddedByMerchant), "Customer, Vendor", "$customer, $order, $note"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.OrderNoteAddedByCustomer, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderNoteAddedByCustomer), "Customer, Vendor", "$customer, $order, $note"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.OrderStatusUpdated, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderStatusUpdated), "Customer, Vendor", "$customer, $order, $oldstatusname"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.OrderCancelled, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderCancelled), "Customer, Vendor", "$customer, $order, $payments"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.GiftCertificateValidated, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.GiftCertificateValidated), "Customer, Vendor", "$customer, $order, $giftcertificate"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.PaymentAuthorized, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.PaymentAuthorized), "Customer, Vendor", "$customer, $order, $payment"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.PaymentAuthorizationFailed, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.PaymentAuthorizationFailed), "Customer, Vendor", "$customer, $order, $payment"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.PaymentCaptured, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.PaymentCaptured), "Customer, Vendor", "$customer, $order, $payment"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.PaymentCapturedPartial, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.PaymentCapturedPartial), "Customer, Vendor", "$customer, $order, $payment"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.PaymentCaptureFailed, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.PaymentCaptureFailed), "Customer, Vendor", "$customer, $order, $payment"); triggers.Add(trigger); // CUSTOMER EVENTS trigger = new EventTriggerDataItem((int)StoreEvent.CustomerPasswordRequest, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.CustomerPasswordRequest), "Customer", "$customer, $resetPasswordLink"); triggers.Add(trigger); // INVENTORY EVENTS trigger = new EventTriggerDataItem((int)StoreEvent.LowInventoryItemPurchased, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.LowInventoryItemPurchased), string.Empty, "$products"); triggers.Add(trigger); // SUBSCRIPTION EVENTS trigger = new EventTriggerDataItem((int)StoreEvent.SubscriptionActivated, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.SubscriptionActivated), "Customer", "$order, $subscription, $customer"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.SubscriptionDeactivated, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.SubscriptionDeactivated), "Customer", "$order, $subscription, $customer"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.SubscriptionCancelled, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.SubscriptionCancelled), "Customer", "$order, $subscription, $customer"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.SubscriptionExpired, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.SubscriptionExpired), "Customer", "$order, $subscription, $customer"); triggers.Add(trigger); // REVIEW EVENTS trigger = new EventTriggerDataItem((int)StoreEvent.ProductReviewSubmitted, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.ProductReviewSubmitted), "Customer", "$review, $products, $customer"); triggers.Add(trigger); trigger = new EventTriggerDataItem((int)StoreEvent.ProductReviewApproved, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.ProductReviewApproved), "Customer", "$review, $products, $customer"); triggers.Add(trigger); // BIND THE EVENT DATA TriggerGrid.DataSource = triggers; TriggerGrid.DataBind(); }