mirror of
https://git.alee14.me/shiftos-archive/ShiftOS_TheReturn.git
synced 2025-01-22 18:02:16 +00:00
Merge branch 'master' of https://github.com/shiftos-game/ShiftOS
This commit is contained in:
commit
4723e0a604
3 changed files with 48 additions and 0 deletions
|
@ -65,6 +65,8 @@ namespace ShiftOS.Objects
|
|||
}
|
||||
}
|
||||
|
||||
public int LastMonthPaid { get; set; }
|
||||
|
||||
public int CountUpgrades()
|
||||
{
|
||||
int count = 0;
|
||||
|
|
|
@ -122,10 +122,55 @@ namespace ShiftOS.WinForms.Applications
|
|||
{
|
||||
e.Cancel = true;
|
||||
Future.Clear();
|
||||
if (Url.StartsWith("runsyscmd/"))
|
||||
{
|
||||
ProcessShiftnetCmd(Url.Replace("runsyscmd/", ""));
|
||||
}
|
||||
|
||||
ShiftnetNavigate(Url.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public void ProcessShiftnetCmd(string cmd)
|
||||
{
|
||||
var args = cmd.Split('/');
|
||||
switch (args[0])
|
||||
{
|
||||
case "setsnsub":
|
||||
for(int i = 0; i < DownloadManager.GetAllSubscriptions().Length; i++)
|
||||
{
|
||||
if(DownloadManager.GetAllSubscriptions()[i].Name == args[1])
|
||||
{
|
||||
var sub = DownloadManager.GetAllSubscriptions()[i];
|
||||
Infobox.PromptYesNo("Shiftnet", $"Are you sure you want to switch your system's Shiftnet subscription to {sub.Name} by {sub.Company}?{Environment.NewLine}{Environment.NewLine}Cost per month: {sub.CostPerMonth} CP{Environment.NewLine}Download speed: {sub.DownloadSpeed} bytes per second", new Action<bool>((answer) =>
|
||||
{
|
||||
if(answer == true)
|
||||
{
|
||||
if(SaveSystem.CurrentSave.Codepoints >= sub.CostPerMonth)
|
||||
{
|
||||
//Initial fee gets deducted.
|
||||
SaveSystem.CurrentSave.Codepoints -= sub.CostPerMonth;
|
||||
//Then we set the subscription.
|
||||
SaveSystem.CurrentSave.ShiftnetSubscription = i;
|
||||
//Then we say that we have paid this month.
|
||||
SaveSystem.CurrentSave.LastMonthPaid = DateTime.Now.Month;
|
||||
//Then we send our save to the MUD.
|
||||
SaveSystem.SaveGame();
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
//User can't afford this subscription.
|
||||
Infobox.Show("Shiftnet - Not enough Codepoints", $"You cannot afford to pay for this subscription at this time. You need {sub.CostPerMonth - SaveSystem.CurrentSave.Codepoints} more Codepoints.");
|
||||
}
|
||||
}
|
||||
}));
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public Stack<string> History = new Stack<string>();
|
||||
public Stack<string> Future = new Stack<string>();
|
||||
|
||||
|
|
|
@ -26,5 +26,6 @@ With Freebie Solutions from ShiftSoft, you'll be able to traverse the Shiftnet w
|
|||
Name: "theNet",
|
||||
CostPerMonth: 3000,
|
||||
DownloadSpeed: 786342, //768 kb/s
|
||||
Description: "theNet is not *just* a Shiftnet service provider. It is theGateway to all of theShiftnet and your needs. It is also theValue service provider with theGreatest price and download speed."
|
||||
},
|
||||
]
|
Loading…
Reference in a new issue