From 5498735a740eca4b8347a1dac187fd559f37ab3f Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 14 Apr 2019 15:20:52 -0400 Subject: [PATCH] Fixes Part One --- .../game/objects/items/devices/holowarrant.dm | 110 ++++++++++ .../computers/subtypes/preset_console.dm | 9 - .../file_system/programs/generic/library.dm | 191 ------------------ icons/obj/device.dmi | Bin 71933 -> 72103 bytes nano/templates/digitalwarrant.tmpl | 89 ++++++++ nano/templates/library.tmpl | 75 ------- polaris.dme | 1 - 7 files changed, 199 insertions(+), 276 deletions(-) create mode 100644 code/game/objects/items/devices/holowarrant.dm delete mode 100644 code/modules/modular_computers/file_system/programs/generic/library.dm create mode 100644 nano/templates/digitalwarrant.tmpl delete mode 100644 nano/templates/library.tmpl diff --git a/code/game/objects/items/devices/holowarrant.dm b/code/game/objects/items/devices/holowarrant.dm new file mode 100644 index 0000000000..e2fdd4269e --- /dev/null +++ b/code/game/objects/items/devices/holowarrant.dm @@ -0,0 +1,110 @@ +/obj/item/device/holowarrant + name = "warrant projector" + desc = "The practical paperwork replacement for the officer on the go." + icon_state = "holowarrant" + item_state = "flashtool" + throwforce = 5 + w_class = ITEMSIZE_SMALL + throw_speed = 4 + throw_range = 10 + var/datum/data/record/warrant/active + +//look at it +/obj/item/device/holowarrant/examine(mob/user) + . = ..() + if(active) + to_chat(user, "It's a holographic warrant for '[active.fields["namewarrant"]]'.") + if(in_range(user, src) || isghost(user)) + show_content(user) + else + to_chat(user, "You have to go closer if you want to read it.") + +//hit yourself with it +/obj/item/device/holowarrant/attack_self(mob/living/user as mob) + active = null + var/list/warrants = list() + if(!isnull(data_core.general)) + for(var/datum/data/record/warrant/W in data_core.warrants) + warrants += W.fields["namewarrant"] + if(warrants.len == 0) + to_chat(user,"There are no warrants available") + return + var/temp + temp = input(user, "Which warrant would you like to load?") as null|anything in warrants + for(var/datum/data/record/warrant/W in data_core.warrants) + if(W.fields["namewarrant"] == temp) + active = W + update_icon() + +/obj/item/device/holowarrant/attackby(obj/item/weapon/W, mob/user) + if(active) + var/obj/item/weapon/card/id/I = W.GetIdCard() + if(I) + var/choice = alert(user, "Would you like to authorize this warrant?","Warrant authorization","Yes","No") + if(choice == "Yes") + active.fields["auth"] = "[I.registered_name] - [I.assignment ? I.assignment : "(Unknown)"]" + user.visible_message("You swipe \the [I] through the [src].", \ + "[user] swipes \the [I] through the [src].") + return 1 + ..() + +//hit other people with it +/obj/item/device/holowarrant/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) + user.visible_message("You show the warrant to [M].", \ + "[user] holds up a warrant projector and shows the contents to [M].") + M.examinate(src) + +/obj/item/device/holowarrant/update_icon() + if(active) + icon_state = "holowarrant_filled" + else + icon_state = "holowarrant" + +/obj/item/device/holowarrant/proc/show_content(mob/user, forceshow) + if(!active) + return + if(active.fields["arrestsearch"] == "arrest") + var/output = {" + [active.fields["namewarrant"]] +
Sol Central Government Colonial Marshal Bureau
+ in the jurisdiction of the
+ [using_map.boss_name] in [using_map.system_name]
+
+ ARREST WARRANT

+
+ This document serves as authorization and notice for the arrest of _[active.fields["namewarrant"]]____ for the crime(s) of:
[active.fields["charges"]]
+
+ Vessel or habitat: _[using_map.station_name]____
+
_[active.fields["auth"]]____
+ Person authorizing arrest
+ + "} + + show_browser(user, output, "window=Warrant for the arrest of [active.fields["namewarrant"]]") + if(active.fields["arrestsearch"] == "search") + var/output= {" + Search Warrant: [active.fields["namewarrant"]] +
in the jurisdiction of the
+ [using_map.boss_name] in [using_map.system_name]
+
+ SEARCH WARRANT

+
+ The Security Officer(s) bearing this Warrant are hereby authorized by the Issuer
+ to conduct a one time lawful search of the Suspect's person/belongings/premises and/or Department
+ for any items and materials that could be connected to the suspected criminal act described below,
+ pending an investigation in progress. The Security Officer(s) are obligated to remove any and all
+ such items from the Suspects posession and/or Department and file it as evidence. The Suspect/Department
+ staff is expected to offer full co-operation. In the event of the Suspect/Department staff attempting
+ to resist/impede this search or flee, they must be taken into custody immediately!
+ All confiscated items must be filed and taken to Evidence!

+
+ Suspect's/location name: [active.fields["namewarrant"]]
+
+ For the following reasons: [active.fields["charges"]]
+
+ Warrant issued by: [active.fields ["auth"]]
+
+ Vessel or habitat: _[using_map.station_name]____
+ + "} + show_browser(user, output, "window=Search warrant for [active.fields["namewarrant"]]") \ No newline at end of file diff --git a/code/modules/modular_computers/computers/subtypes/preset_console.dm b/code/modules/modular_computers/computers/subtypes/preset_console.dm index 6bdb081202..d2f409b51e 100644 --- a/code/modules/modular_computers/computers/subtypes/preset_console.dm +++ b/code/modules/modular_computers/computers/subtypes/preset_console.dm @@ -121,12 +121,3 @@ ..() //hard_drive.store_file(new/datum/computer_file/program/merchant()) hard_drive.store_file(new/datum/computer_file/program/wordprocessor()) - -// Library -/obj/item/modular_computer/console/preset/library/install_default_programs() - ..() - hard_drive.store_file(new/datum/computer_file/program/nttransfer()) - hard_drive.store_file(new/datum/computer_file/program/newsbrowser()) - hard_drive.store_file(new/datum/computer_file/program/email_client()) - hard_drive.store_file(new/datum/computer_file/program/wordprocessor()) - hard_drive.store_file(new/datum/computer_file/program/library()) diff --git a/code/modules/modular_computers/file_system/programs/generic/library.dm b/code/modules/modular_computers/file_system/programs/generic/library.dm deleted file mode 100644 index b686cda14e..0000000000 --- a/code/modules/modular_computers/file_system/programs/generic/library.dm +++ /dev/null @@ -1,191 +0,0 @@ -/* -In reply to this set of comments on lib_machines.dm: -// TODO: Make this an actual /obj/machinery/computer that can be crafted from circuit boards and such -// It is August 22nd, 2012... This TODO has already been here for months.. I wonder how long it'll last before someone does something about it. - -The answer was five and a half years -ZeroBits -*/ - -/datum/computer_file/program/library - filename = "library" - filedesc = "Library" - extended_desc = "This program can be used to view e-books from an external archive." - program_icon_state = "word" - program_key_state = "atmos_key" - program_menu_icon = "note" - size = 6 - requires_ntnet = 1 - available_on_ntnet = 1 - - nanomodule_path = /datum/nano_module/library - -/datum/nano_module/library - name = "Library" - var/error_message = "" - var/current_book - var/obj/machinery/libraryscanner/scanner - var/sort_by = "id" - -/datum/nano_module/library/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = default_state) - var/list/data = host.initial_data() - - if(error_message) - data["error"] = error_message - else if(current_book) - data["current_book"] = current_book - else - var/list/all_entries[0] - establish_old_db_connection() - if(!dbcon_old.IsConnected()) - error_message = "Unable to contact External Archive. Please contact your system administrator for assistance." - else - var/DBQuery/query = dbcon_old.NewQuery("SELECT id, author, title, category FROM library ORDER BY "+sanitizeSQL(sort_by)) - query.Execute() - - while(query.NextRow()) - all_entries.Add(list(list( - "id" = query.item[1], - "author" = query.item[2], - "title" = query.item[3], - "category" = query.item[4] - ))) - data["book_list"] = all_entries - data["scanner"] = istype(scanner) - - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) - ui = new(user, src, ui_key, "library.tmpl", "Library Program", 575, 700, state = state) - ui.auto_update_layout = 1 - ui.set_initial_data(data) - ui.open() - -/datum/nano_module/library/Topic(href, href_list) - if(..()) - return 1 - if(href_list["viewbook"]) - view_book(href_list["viewbook"]) - return 1 - if(href_list["viewid"]) - view_book(sanitizeSQL(input("Enter USBN:") as num|null)) - return 1 - if(href_list["closebook"]) - current_book = null - return 1 - if(href_list["connectscanner"]) - if(!nano_host()) - return 1 - for(var/d in GLOB.cardinal) - var/obj/machinery/libraryscanner/scn = locate(/obj/machinery/libraryscanner, get_step(nano_host(), d)) - if(scn && scn.anchored) - scanner = scn - return 1 - if(href_list["uploadbook"]) - if(!scanner || !scanner.anchored) - scanner = null - error_message = "Hardware Error: No scanner detected. Unable to access cache." - return 1 - if(!scanner.cache) - error_message = "Interface Error: Scanner cache does not contain any data. Please scan a book." - return 1 - - var/obj/item/weapon/book/B = scanner.cache - - if(B.unique) - error_message = "Interface Error: Cached book is copy-protected." - return 1 - - //B.SetName(input(usr, "Enter Book Title", "Title", B.name) as text|null) - B.author = input(usr, "Enter Author Name", "Author", B.author) as text|null - - if(!B.author) - B.author = "Anonymous" - else if(lowertext(B.author) == "edgar allen poe" || lowertext(B.author) == "edgar allan poe") - error_message = "User Error: Upload something original." - return 1 - - if(!B.title) - B.title = "Untitled" - - var/choice = input(usr, "Upload [B.name] by [B.author] to the External Archive?") in list("Yes", "No") - if(choice == "Yes") - establish_old_db_connection() - if(!dbcon_old.IsConnected()) - error_message = "Network Error: Connection to the Archive has been severed." - return 1 - - var/upload_category = input(usr, "Upload to which category?") in list("Fiction", "Non-Fiction", "Reference", "Religion") - - var/sqltitle = sanitizeSQL(B.name) - var/sqlauthor = sanitizeSQL(B.author) - var/sqlcontent = sanitizeSQL(B.dat) - var/sqlcategory = sanitizeSQL(upload_category) - var/DBQuery/query = dbcon_old.NewQuery("INSERT INTO library (author, title, content, category) VALUES ('[sqlauthor]', '[sqltitle]', '[sqlcontent]', '[sqlcategory]')") - if(!query.Execute()) - to_chat(usr, query.ErrorMsg()) - error_message = "Network Error: Unable to upload to the Archive. Contact your system Administrator for assistance." - return 1 - else - log_and_message_admins("has uploaded the book titled [B.name], [length(B.dat)] signs") - log_game("[usr.name]/[usr.key] has uploaded the book titled [B.name], [length(B.dat)] signs") - alert("Upload Complete.") - return 1 - - return 0 - - if(href_list["printbook"]) - if(!current_book) - error_message = "Software Error: Unable to print; book not found." - return 1 - - //PRINT TO BINDER - if(!nano_host()) - return 1 - for(var/d in GLOB.cardinal) - var/obj/machinery/bookbinder/bndr = locate(/obj/machinery/bookbinder, get_step(nano_host(), d)) - if(bndr && bndr.anchored) - var/obj/item/weapon/book/B = new(bndr.loc) - //B.SetName(current_book["title"]) - B.title = current_book["title"] - B.author = current_book["author"] - B.dat = current_book["content"] - B.icon_state = "book[rand(1,7)]" - B.desc = current_book["author"]+", "+current_book["title"]+", "+"USBN "+current_book["id"] - bndr.visible_message("\The [bndr] whirs as it prints and binds a new book.") - return 1 - - //Regular printing - print_text("Author: [current_book["author"]]
USBN: [current_book["id"]]

[current_book["title"]]


[current_book["content"]]", usr) - return 1 - if(href_list["sortby"]) - sort_by = href_list["sortby"] - return 1 - if(href_list["reseterror"]) - if(error_message) - current_book = null - scanner = null - sort_by = "id" - error_message = "" - return 1 - -/datum/nano_module/library/proc/view_book(var/id) - if(current_book || !id) - return 0 - - var/sqlid = sanitizeSQL(id) - establish_old_db_connection() - if(!dbcon_old.IsConnected()) - error_message = "Network Error: Connection to the Archive has been severed." - return 1 - - var/DBQuery/query = dbcon_old.NewQuery("SELECT * FROM library WHERE id=[sqlid]") - query.Execute() - - while(query.NextRow()) - current_book = list( - "id" = query.item[1], - "author" = query.item[2], - "title" = query.item[3], - "content" = query.item[4] - ) - break - return 1 diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 0f8d1d245b557ec7cfba571462912abb3a460694..ca0c0f98549b1600d2a31e02dcfe7791075fed58 100644 GIT binary patch delta 10242 zcmY*wvSD9RO9 zc4xMd<~wkqgqp)GQfV-0&z}I}g-RzwYb+GL7d1I5G)!|}8Oc3xI7-g({^=8Whl zp-6tATr&4hTgQvt>f^fS#~iY%uW}z}h2}jl<&-P!H|Nkh{l>a~F!Dr_4z$K{`m9J4 z|H~}hC$G>@$aQ(Ae>jAm%v?sp&SC%l?ft#+Ywee*JbrX%t?I+%-|+P{uP^wpmb!U? zZXH|S)8{~z^8y0b{TknV39ac1-|C3TCLj6%Pj;4bjgx(s`z04b%?XIzuNttm(P>)K ztb_7Tv4&8AL{%tn+uYsG>8-*1t;1IWcSy{l`{Z($(lC~xYTORm?Rglr>opq&22#VM zu4|JwJL;FFvV#w2Vi^GKw8m3oF9#7S5$*Z9+Thra1ot2n<*MqXPv{dd4uRn&E!{iS&V%h;uZiniHrz_drNIm+x*6-PECz^F^F!HJ?{O$ z-*?oYMYvQMURCAlW<<)u{|1#g=D@XQ!@Rzq$$CWugQvf9ZmZ*8!|oO z=;#ecm#s-}*pd9tnY|GFyW$X_oQ#{q` z^LdTpKLh)$v%AeC8_Zgq;`R`l$ zY&uOk`BsCPVeCT@Uv`4TtlB>x{>5#w0gSN}q108=nR}BAPGy?R{Q7@&oc27Nn)i;0 zl>GyxIG62EYI!i!y4X1^rw1ijREOGGrgR2}(q3WdZXvQ8?(NBtaI)4Pb#lDW;WLng z&d%BOMbNv4Og+W_?=W%yzSBk&kl>n~Lj~VHqw-kL_#Qg@uBn;d4&dlYV9ewb=-wY` z7TkgvGFCnFC?oM;(@UJT&^Aa@N40e$u)Skmyb@& zq%Dvur0o>`f*n(`&=`(C>@m8n^(P4BTR%?D+kl(!u4x7Q$X^*OV;@^N+^Rph4z`s! zZ!w_kCiySA_|FXFZAXy~x;7g$GHf_p6%Ar_Xo%r^dc`_4X6Eg%(wnJnhmY%?hf^6O z@Oz`qgP%>3&l*SeEWA3ran+PaNuT=u;Nbf6zUIcDxokGRx9f3S`3#Kz{E-GZ0oT8^ zVArR(pe+1^x=tcnDw!NM%9p%!9RxPNO{Z?w+(+npE?Y3ynQor-fTl9J2oA~;)5G+SM9rQyBY)f!sNZXrF#83j2 zZHi~W4JJ!DFv`=!1rZO83=IvZXeH!~ucx-&H+~YKcQO|nVjhBAdu=1lU(glHX<@V~ z7xb6{f5U|=G$}F2$xXh!sY&bjNkxh2no#fzv@~8#)rka9SwP{}*s)f}!nEXnVhr%wuhb0<)u_uk@0t>%-*ujT`1_F;6~m_^ zP$B5PX1JTLwABZi*x%N&5IegQzq53ycBVN{CZnKDBjJ-4+dHn1%Tt3f+HjYbQM*lF{p8>#aE9_ zY1YAdYUqGg5Hh`(NZhw63h)e!%{=xG)pm_W@gAicXNuzaGQ$O{a9VZjytn?K7%s=! zc$BPDkF_y3&su#>o*wSY1##if-??UbE;BJF1S)dXi?_Zt+0+Lwi;mTB1}!lk%N?8p zJ7=cbqSSc!T+af?mweKn>g(0k1dt=;a0NpnBhoL`;8EwGnU-QA2^pmEYJwrubU~Kjo41am;0{G!75c#G9a_~WeCeOpEPvQh zZ`d=DP5jal(C+6L9ldz8nf?}UY z-wrNHX%{-Uo$05NuY_BAu{X8NeJlDM-#@X!h-Du`s)zLT%<+g9@elV&%wW&=K9L@YVH6>7OGq60Ev!O)a>oKSEs{#D)*V@rZhxkl_%^Ru~7f9d;)T~Vu} z<#$6LuY1mv+})Tbh~op7%06oB6}t5Dbu8UVi>3&xp8mdW`@8W_b}t;d>f$zu*6c+1dr?pjueE2P%z4QWN2 za8}WcNlT2&H1jw$R)e4Z^=0b*O*ETOt;|J<0ntXCv4mGjPjwibb7NX5oV_tzTVr@w z^9_HU9^LY}?=H>UU};*~%%gnMA3Z((>#C&FX?{d9ydi+CIjxa@dMeb{p{^Zc{DbRV~|M8td*@z?hUT=F(f zT$E|Wuc3PvS{^+Bro!!7^q7+Brv8DxyoKUqdYGy53S|A+1NQh+FlaN5ldSD*LT&w_ zE~TSyQV&eyM!gnR{kF;QmatRsaEglW{0prg*TSc`#NNWVPL%OXo#>-s`<#Ox-@Nt9 z%I(>af`Ck~se8=U&<^kVJUg^x?BQ@vtn0p|M~8=vjQ}v+hpD?uZ3?+vhiHDnk@fvC zEW@i;t3Dd!c9U*MpEg8Qzt@cQ+^~AK=x;@t+*S1WEpmRTlS8C|K68oOR;Eu5Xwkm8#7z3$L^geSGgvNln{_yHCYgI+{1U$|gL?FXNe_=h zrlypNGl(8DLdWJEanlTtN0(tbvvK1Bdkw4)_R#0WpUv#Z1ggoMG;*# z$!In4DArF7iov}4kr&- zh4y>wB_k#^vONSt+LF`Gv8C*(R)mb|U~F}>Q3&En{!vpm(8vBj)}u2Qnn!Cb?G2`127gh2} zSsLG`|Bf3F-F$2+e;^n%1B{tAwV`*lM*int{IcMY@+!cI>w;`4GMNX`i;^;4R<&6`M{_6D=17tQRC zu9h!N{rUMBx;}8YQmHFHRV(uj-*L`y4S|Vn{RLayKlfl;)LV@T zoPfElEsK)4{{JYPu60ea9#nE+A*{y(tZ`K_haXlev7tAs(IOB(kLm29u4`u|@-n z2aZ~`XTqr;H>E{EapNw>7W|v-*iUkYQ7rui;uIF-1d3;qMYmFJ6Z^Zn`w4Tyqzsk% zXAZGafCVw$Xc&&B1IVBO2SGi3eaK}cr4BKH{QcM`Md;(}`y@>Y`t|xI)W668`4OS* z-AK;P!1>=zh4-w`z`qqcVz|~5{1QJrPO7Vbq9b6$$96eGy ziTEzuN#GiX?!K&+e-Y2XK36s~=BEz)c1%lXulF2lI5@3U!{~Q$QN(g1v8!^fB~d$2 zME8Qjgf|mN+u%6nyLKp-Krn&@oY;AH&G1+G^TWQ`Zxu#hz`E>>nRi5k`o`X64B2X) z?2<2(PS*R_LKcAcA&)YiXQP_r;O1sDvC`L1~O1QMfU}tuFXNS z!U(AMTQ5oxQfvHYrfbLQn#Is)uAkc}L?8WUItba{U_X$CLg5|AC0YRZ2FiEfu=UY+c;k zURY+{>)^4jfJDQRsxYrxx@(6KDpb=_%y_b+TBLgT?>{B>waqLh`9i{ENIn9}#K2`&`HZXdEO`RRliw{zbRs33>1G3sU9=Le-Ptc%cU4@;TpiDmBRh)nR z3VgK!U2sKdJL^Pt%ud3R0KzVNU3clqCJ<=Nmh0jdp#eYWk$ip7*n9H`e#}hmopD zv-60P2ony419kkt@$e2DP49^O+|cYaZyxh?VIFX2*@q@^;u5_NqDhRGC1O|l#3{S6 zD_qacoARpT%=oj9Pl3bG24eVM@)w_Jn%b}5jMt9la6!8)`=Ai{FmQKJybQLieCu1t z75w;8Q3?8wo1CpS?eFbN#CSTV`cSCeN<;?-it-v9Gdh4n-2pA&H;Yj*6i#taVmTjO zL$YUhe7Ashj7M6n-|{x3m`eJ8*t}aj06cFx5c>Yoik@-FHFG*8M_r4DW=)D%(^&v` z7k;?>FYO;SrQ21I@oVbg!Qc;)Dt_Dp(|Ym098ra^)x~gczfe|qc`1Shs_pEVI5qnX zZgWZem#hR3Eav~ZA6^SJ_RN1h(N%tyRAycVp(9Tu1saZ8W>A%;4^~I$82?C~7*#ed zC_&#@{bIH|h|fhGjTqtm0=aM^TTl=T4fM-~*O|)cN80q8p_36uGv7`uW0wJ}N3iA) z-TM>{VCur#Fu7Qu@q)#FCK%WXR*~-7h1HrV+~(fLe)1*nVQLd0NU7({-%Ss}kMxZ~ zUWpqpAyvVD2M*EF&pgiovYxeB3@*WLfer_eIU#NPYz-%x3Upp7fKRRR>&>EpR^p;L zaV2QLjCG~HDJ}Vowu+A!AaVXu<#&o7g+%hQv#~z(Qn+0qQNn%iIU0f4R|dYj>lYYO zE!-I^Y`W076%r3v2Tq4uG=R#%%j*EL%=we!g!phxTwmZ_gXF%zpMMlO*t2a9LH}Gu z4&BNR+>hRX)`~&>=MFPq>rBAe&Vc>DBkj2VNZ}L1f8b`+2nh&)N!m)Zn_0TKwQe&0 zh%gF&xr#*_%A~0Vl@(&4#pL{$bKXEwM#`*d;15tu_Pci13lQT*W69~_4DPTSmH)%g zAt(Wr-;*lxOg)kPYmHFXP4jt43t~jhYaFl|;3J+>JDzUvq%Fbi_`)8p?;$Dp$UFD_ zWhlFvD}BFzkC4y&lbN|Ocb(Fvn&kcbEkggc+x^D?z<ga_sdYAIbOyrKGj&xuJeuKGwzIheOUCCe$4?^_hrv#EBu z_w(wXs&vI_AZGrIbI$i&2wE*`kI|r-m!Cn>d~Lrv21zN?Ayt0z%XP?QOC|#Mqs^+` zJcJ>fw8s&mO}~p;QVOLq5?19WB0peuDj#lp^@6LYCP{b@epMI(PQm;-I$sS`)4$cZ zcgq2>rE?5L3v7cgtRoRY4_hyklmTfc2T!S(M9}MsF|YUjZm_s=BL`y-Rzn^+)9ulU zy0+%^u&dEyt9NE}lU{3^OUH^N^ub6X9cXnCR5(@H@{JrJR#A3k8KIw{tGq;1T?K_g zE&@ZrTFa+|G3?~dOz9-p*Cxn&2!Gc>SAFF;Mu>V3Xh@G>Bp8HzuZ_W)^Ho1E-S@G* zvV9wl{<^fOV>h}tWWpOly+P+RlGedu?uj~kfgjPd$%P)3 z143JON-atDS>otKJ~r>29xCE(_5Go6u3k$^%SZ|{vzmn^1h|b#_bh-sssVkC3pZM_ zt`MFcFxRXe##`$eVvVYtii$c?dgALxL^@w*fSP2qEai3(+&rBOGLRy1V$9{|l$5M2 z!7ZQhdB-Oo)vJuzSdL;VHAy6$p?A?c113OXbUn6bXvs$}u=c4iHaw;mr?~0Zu7OB=>S*Y&^&CsV@9MNKCz3H)1H{VIf z${s_CJlZvPaRE1~oaeUs6I%r;Scx1qx@IZXcQ^Yn7Phl`?dD%2Lkf#bNAH$9c^{uw zy{fq@T#jTB`gQ5SQ1C*}BrOh$`k=J1OGnYYh}RHCF(nAfJIPSGa;*TQQ6`zw_A%u| z=#&^4-JXVfq@}uU)kGTs?+(6<_06k2q2PY+J@JbZSnr!{O&p?+=&V*Ihkj>wrV3uZ z%w2PbQH-$JQ9+s9NM``llIpl+pAu6&?n$gSr`NxSeXj<~u60pzbI$^;^g@HfgvWiE zKdWeF-QybB<;6;ued5zuv)EhDo9%xYzfNSxx$5Sc9+evCB@t7KHf|(M!qWa{>HBwX%45liSs~y z>BA^*_Mz;k9;M6rI%O-#n94`1`dSCzS!CV*g}%LR+47T|XzGkrA~>0Ew6!WAyQzPT zWy(%F^%R;Fb)d6<+*W9_+^G_B9iiu4i+}tJ9Y%Ok*w7%fI#O!j?Jd9f`(v>a^z@lC zjIy>RfJE#&UxNY*S~>ie?qUhN)du@wxV(A4ZNQOa%H+$~y7Xony(vpLglB*t9vc6r z>zuqx2Bb<-`64Zu?yiGnaZ(450)JipL7;H(u+>LEOA?Los04 zobD}WrC|i)I7(;y-ad?8PGCgxrUB{zL#M3y`cQczpM7Jd|IXNMX(+xK_6$~hx-vFc+|lB=;*$vfE4 zY6S+ryEW*ONb9Lj0rq85(8I-cjKDj2XIvE)H(Xp9uwohTwOmM>*1`$+u8n-JKNuG} z({O@J9aqufSl;iWjj)!$HhF;Q??o5L7v$wH(#&FlIz7&jJs3bOjcN8N(wA88(d~tv zycAixhO{WURnauKXIn4^)*kDdSjcqL`u31(6b^^HT>>QWq*F1$z-gvHi0`9s9^#*} zvUIC1KN?Zkh%;+|=9|qi0)28W8Qbbjl82FFU~gLcY9KLUu#YkLXEvIJ2XhFY8L88?GI^)?meR9A+xyoedTaswy9r98uL z;*a3OQhMmA&??-0m9;8)e+~ZiNuDQRdx2L%wGzkiR-pHcOL1|rNnx~BT` zd3i$+6nPw2$XvTGcOi@UwtF1y$=5J)yh@F(@-5X4$Jtndd$1?DqU4lId`}(>_V(>t ziSytko?|C2w!Zv_cW^jAa8Y%LHpqg0SZ6`YE7CZA@?`u!Iq+Er1FLUXnk{ZrizYc5 zDINWz#HHDR%?ZNOu*M0Bepg8QLl=d^xdg}f=o^^*S%_9%%VGm}*7M(aCV*6Wv#UBX z)GZiCM5gUI4nv1Zu-!UY1Oj2;s4TY*;?jhGC&SW1cZW?{fm@) zik879Gz<>A;L9bn)r#E&aWu>zmeYnP0ePZ?+g%yVGf#dM$DYyZ#a#4}z+tB=w=Z0V z+)r37+l^436%^2gq3?`;fbWo%ki4^9vgP#SH9E5@Kj@dxicAmo9?#b>ict9GKd8eD zcxh~Lo1%0$au|_h3W)!lH}m}Uaot#SZ3w>>ptU^{`|dEpqeAP9!RXegt=*j0_Ay|d zpcj8=SLU?hQ0M(IV0+%U#JO>##(PrZypE38!oos9K|w`zw=s<3Fu$~Plab|kYo_)y zZgKJQ;|L3I>rprx$qoz53CKJn6FnsBewJ$jlbp7#)wZwC$1GwzetT`N#M)(~ezt#lET1MyA(D}S!%CK2 zE_2VDCywY!1i ztr(_48-@$#&$n?&o9){tPTXQH5El5hzncYIQ?xAq3zXayV0Mp2odv&rTs_Tln$r{@~s!RRM& zeSQ5_ZVCNJ0XX&F4Crd+(2%uVNXXZ-k+BUhdTxgKPPa})|HWH$1_HDE^GzjF&H4GV zQs2IvZi9+jr-8k;sPPY2U-}y8naz;wZ3qijGnDSe0tnyV8q)hsFy`BZ-adCMEpU-5 zgc?=GTz*Xy7`l0yQ%FT;nwrmr@1oo7MN$+!H#Q}*Ns30<`9I0!lagu}#UoUtjS7FK z*^?$Y(Qj(79*?($H%JdF;RoY*YOcbK)G`(2mHoIkbHJ@qigzsb$2k59A!?t(e^h1_ zfec~jsphc)kCv8~#j4&8V!(1f))*!kUCsQ(a^j~uqr^kf&{w0g>1?Pso#uele~O?^ z_59MQ=8OzNyfxEok_j_`jUN$g^hY8{0rS)r9(pE9;$aX5+0;3bL$gD2$cxvr%a~W9 z-qiehJdU2PW4=?)ES4Y+Rb&U+?UU=|#L)s&-yb*pq#0+LX-6wmW@dS|<)A&)WWIDJjT%esD}9gcFvc5psAl)BQ>L{kT&f z(%X-Ldbad`3p@l~^+rp?k#l~rC>AGx#&;qLcYK)b&u^$J5~z;zW`UOhkG%RNH3Bs@ za)*A%aJ}oQ67tpNDVg9$l8{2yPf|wcZ#6OJ$Yr~CJ5tPf5D;c@xvLVqdNTfezTL?$ z_P&0NF(^o(wn^pD`(Z?m<^*6KG;`wDL}sE%vd3HwBUI6Q?RM|_Mz{|IND$F_?#W?NuoYZU`N^7|hS5Kg zST5p9de%B`w1A=BXE1jf5&y|1AX!e6?IOLm%DhU?dB(onkK5obTIgZ`?i#>B=(cpK z-7;r(b^<)Ox>kkUVBlIX$F-+XodBEQewQ-)?j8S$dVOb4t&uO>I6T{;%{pHo>+uDS zr{tLy+6Klam7DL3&kIkz$E8o4&7Dh0LGcW4x%D;9r9~xO6{xDrHYO03D0~b6JyVME zE*7_%+sg9rx(J*kZVT8{&(4DHOd3PQWW{o}g%JrOi}bJ}$tMmk9;R7=EpMBshvn9V zICfw!$ogLUapMiC<5g0AO=(2-0gOAlNmAeU5D(ruz8T6>v8uJ%#f$AJ+u07Mw$ayT zWkb3%Tkleod*~kB>FdM`&tARVpgi#-zHEtgKaXZw)46Cj4V(lY#ng59mHrgg=IpK>9fr4R0KjHNE@L_Nd~|Wa!UNF8t@waj{U%?i*Uy zPhPOwl(!jP2_2A46%McU)DmlTWp*EgM|{9SZ8t<-E+mRGNW=Q#uTU+EtShx_zUy!%v(pEpH@}!P>c(35iPskK!=dAwJ>(pUNN&ACGOwn{RBwTq9FWTHT58S_5=8 z;1-2l0Tz`_p}w9|pv7c~Omca-YRz%fe>4^0&RiYj6oj(Ce_o;=Pz+!@i zYFyB?>yN7he$XRK5#5XXM}T#%0N#@%*wgo69|EA8bJ^hb{Q=P_%n^p7)ys@Wn;$a& z@O|j+tM;~V+A&>DF&sB<0sMZJ#kTg{yAkXZM#ZVaQb!!YtktM%{>_lvW}Fz9#h`di zHfjG*)?tdr9=!p$C1Y0@)J*4gD;>9~wBSSEFi|%Y2GG450;kvRu5$Zw|8p`dpeWbj z6cU647sDN*Lg@y4r?pk5J8cvBm3^%K*}`gKLR%7=%&Qo9dnau^J&YXlAQoZ3@QnpM z$nfi72Ius@RRc1`g3jgv>9K=4q(%ER61o`|2^n4WuCqQ?T@XF>dAy5V zP%=7cpB^CNurwup-1+qOQUpYfBp##R9B{9GxGQj3)hWDctPkg*S%`ofe^2)cC6dz; zXL)pre+wNmcW%6zQ`x4e9rpnzJc6m2JmM5Om@nFa8~@%q-A#ic`G&H7bA2qZ0O&tsL({8e`mT}x2hTLucK`qY delta 10175 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 + {{if data.type == "arrest"}} +
+ Name: +
+ {{/if}} + {{if data.type == "search"}} +
+ Location: +
+ {{/if}} +
+ {{:data.warrantname}} +
+ +
+ {{if data.type == "arrest"}} +
+ Charges: +
+ {{/if}} + {{if data.type == "search"}} +
+ Reason: +
+ {{/if}} +
+ {{:data.warrantcharges}} +
+
+
+
+ Authorized by: +
+
+ {{:data.warrantauth}} +
+
+
+
+ Actions: +
+
+ + {{if data.type == "arrest"}} +
{{:helper.link('Edit Name', null, {'editwarrantname' : 1})}}{{:helper.link('Custom Name', null, {'editwarrantnamecustom' : 1})}} +
{{:helper.link('Edit Charges', null, {'editwarrantcharges' : 1})}} + {{/if}} + {{if data.type == "search"}} +
{{:helper.link('Edit Location', null, {'editwarrantnamecustom' : 1})}} +
{{:helper.link('Edit Reason', null, {'editwarrantcharges' : 1})}} + {{/if}} +
{{:helper.link('Authorize', null, {'editwarrantauth' : 1})}} +
{{:helper.link('Save', null, {'savewarrant' : 1})}} + {{:helper.link('Delete', null, {'deletewarrant' : 1})}} +
{{:helper.link('Back to Menu', null, {'back' : 1})}} +
+
+
+ +{{else}} + + {{:helper.link('Add a Warrant', null, {'addwarrant' : 1})}}

+

Arrest warrants

+ + + + + {{/if}} + {{/for}} +
NameChargesAuthorized By + {{for data.allwarrants}} + {{if value.arrestsearch == "arrest"}} +
{{:helper.link(value.warrantname, null, {'editwarrant' : value.id})}}{{:value.charges}}{{:value.auth}}
+

Search warrants

+ + + + + {{/if}} + {{/for}} +
LocationReasonAuthorized By + {{for data.allwarrants}} + {{if value.arrestsearch == "search"}} +
{{:helper.link(value.warrantname, null, {'editwarrant' : value.id})}}{{:value.charges}}{{:value.auth}}
+ +{{/if}} \ No newline at end of file diff --git a/nano/templates/library.tmpl b/nano/templates/library.tmpl deleted file mode 100644 index fa8f3f6622..0000000000 --- a/nano/templates/library.tmpl +++ /dev/null @@ -1,75 +0,0 @@ -{{if data.error}} -

Error

- {{:data.error}}

- {{:helper.link("Reset", null, {'reseterror' : 1})}} -{{else data.current_book}} -

{{:data.current_book.title}}

-
-
- Author: -
-
- {{:data.current_book.author}} -
-
- USBN: -
-
- {{:data.current_book.id}} -
-
- Commands: -
-
- {{:helper.link("Close", null, {'closebook' : 1})}} - {{:helper.link("Print", null, {'printbook' : 1})}} -
-
-
- {{:data.current_book.content}} -
-{{else}} -

External Archives

-
-
- Scanner: -
-
- {{:data.scanner ? 'Connected' : 'Not Connected'}} -
-
-
-
- Commands: -
-
- {{:helper.link("View By USBN", null, {'viewid' : 1})}} - {{:helper.link("Upload From Scanner", null, {'uploadbook' : 1})}} - {{:helper.link("Connect to Scanner", null, {'connectscanner' : 1})}} -
-
-
-
- Sort by: -
-
- {{:helper.link("Title", null, {'sortby' : 'title'})}} - {{:helper.link("Author", null, {'sortby' : 'author'})}} - {{:helper.link("Category", null, {'sortby' : 'category'})}} - {{:helper.link("USBN", null, {'sortby' : 'id'})}} -
-
- - -
CommandsTitleAuthorCategoryUSBN - {{for data.book_list}} -
{{:helper.link("View", null, {'viewbook' : value.id})}} - {{:value.title}} - {{:value.author}} - {{:value.category}} - {{:value.id}} - - {{/for}} -
-{{/if}} -


NTOS v2.0.4b Copyright NanoTrasen 2557 - 2561 diff --git a/polaris.dme b/polaris.dme index 26838190d4..00e281fb66 100644 --- a/polaris.dme +++ b/polaris.dme @@ -2134,7 +2134,6 @@ #include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" #include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" #include "code\modules\modular_computers\file_system\programs\generic\game.dm" -#include "code\modules\modular_computers\file_system\programs\generic\library.dm" #include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" #include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" #include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm"