Merge pull request #1072 from danielyxie/dev

hotfix the tutorial
This commit is contained in:
hydroflame 2021-08-21 00:58:58 -04:00 committed by GitHub
commit 7db3716256
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 35 additions and 30 deletions

@ -99,7 +99,6 @@
} }
.log-box-log-container { .log-box-log-container {
max-width: 400px;
overflow-y: auto; overflow-y: auto;
} }

File diff suppressed because one or more lines are too long

@ -2433,7 +2433,6 @@ input[type="checkbox"] {
justify-content: space-between; } justify-content: space-between; }
.log-box-log-container { .log-box-log-container {
max-width: 400px;
overflow-y: auto; } overflow-y: auto; }
.log-box-button { .log-box-button {

3
src/InteractiveTutorial.d.ts vendored Normal file

@ -0,0 +1,3 @@
export declare function iTutorialNextStep(): void;
export declare const ITutorial: {isRunning: boolean, currStep: number};
export declare const iTutorialSteps: {[key: string]: number};

@ -23,6 +23,11 @@ import { libSource } from "../NetscriptDefinitions";
import { NetscriptFunctions } from "../../NetscriptFunctions"; import { NetscriptFunctions } from "../../NetscriptFunctions";
import { WorkerScript } from "../../Netscript/WorkerScript"; import { WorkerScript } from "../../Netscript/WorkerScript";
import { Settings } from "../../Settings/Settings"; import { Settings } from "../../Settings/Settings";
import {
iTutorialNextStep,
ITutorial,
iTutorialSteps,
} from "../../InteractiveTutorial";
let symbols: string[] = []; let symbols: string[] = [];
(function() { (function() {
@ -81,35 +86,34 @@ export function Root(props: IProps): React.ReactElement {
} }
// TODO(hydroflame): re-enable the tutorial. // TODO(hydroflame): re-enable the tutorial.
// if (ITutorial.isRunning && ITutorial.currStep === iTutorialSteps.TerminalTypeScript) { if (ITutorial.isRunning && ITutorial.currStep === iTutorialSteps.TerminalTypeScript) {
// //Make sure filename + code properly follow tutorial //Make sure filename + code properly follow tutorial
// if (filename !== "n00dles.script") { if (filename !== "n00dles.script") {
// dialogBoxCreate("Leave the script name as 'n00dles'!"); dialogBoxCreate("Leave the script name as 'n00dles'!");
// return; return;
// } }
// code = code.replace(/\s/g, ""); if (code.replace(/\s/g, "").indexOf("while(true){hack('n00dles');}") == -1) {
// if (code.indexOf("while(true){hack('n00dles');}") == -1) { dialogBoxCreate("Please copy and paste the code from the tutorial!");
// dialogBoxCreate("Please copy and paste the code from the tutorial!"); return;
// return; }
// }
// //Save the script //Save the script
// let s = Player.getCurrentServer(); const s = props.player.getCurrentServer();
// for (var i = 0; i < s.scripts.length; i++) { for (let i = 0; i < s.scripts.length; i++) {
// if (filename == s.scripts[i].filename) { if (filename == s.scripts[i].filename) {
// s.scripts[i].saveScript(getCurrentEditor().getCode(), Player.currentServer, Player.getCurrentServer().scripts); s.scripts[i].saveScript(code, props.player.currentServer, props.player.getCurrentServer().scripts);
// Engine.loadTerminalContent(); props.engine.loadTerminalContent();
// return iTutorialNextStep(); return iTutorialNextStep();
// } }
// } }
// // If the current script does NOT exist, create a new one // If the current script does NOT exist, create a new one
// let script = new Script(); let script = new Script();
// script.saveScript(getCurrentEditor().getCode(), Player.currentServer, Player.getCurrentServer().scripts); script.saveScript(code, props.player.currentServer, props.player.getCurrentServer().scripts);
// s.scripts.push(script); s.scripts.push(script);
// return iTutorialNextStep(); return iTutorialNextStep();
// } }
if (filename == "") { if (filename == "") {
dialogBoxCreate("You must specify a filename!"); dialogBoxCreate("You must specify a filename!");