ChangeC(var/seccolor,var/xx,var/yy) var/icon/hx=new(icon) var/currcolor=hx.GetPixel(xx,yy,icon_state,0,1,0) hx.SwapColor(currcolor,seccolor) src.icon=hx grass New() var/area/A=src.loc if(A) switch(A.bgset) if("cave") ChangeC(rgb(30,104,0),1,1) ChangeC(rgb(39,125,0),2,2) ChangeC(rgb(57,181,0),5,6) if("volcano") ChangeC(rgb(84,87,34),1,1) ChangeC(rgb(106,117,43),2,2) ChangeC(rgb(120,156,99),5,6) if("swamp") ChangeC(rgb(72,110,85),1,1) ChangeC(rgb(113,150,126),2,2) ChangeC(rgb(140,186,156),5,6) ..() icon_state="grass"
densegrass New() var/area/A=src.loc if(A) switch(A.bgset) if("cave") ChangeC(rgb(46,54,0),1,1) ChangeC(rgb(55,79,0),2,2) ChangeC(rgb(56,105,0),5,6) if("volcano") ChangeC(rgb(84,87,34),1,1) ChangeC(rgb(106,117,43),2,2) ChangeC(rgb(120,156,99),5,6) if("swamp") ChangeC(rgb(72,110,85),1,1) ChangeC(rgb(113,150,126),2,2) ChangeC(rgb(140,186,156),5,6) ..() icon_state="grass" density=1
stillgrass New() var/area/A=src.loc if(A) switch(A.bgset) if("cave") ChangeC(rgb(46,54,0),1,1) ChangeC(rgb(55,79,0),2,2) ChangeC(rgb(56,105,0),5,6) if("volcano") ChangeC(rgb(84,87,34),1,1) ChangeC(rgb(106,117,43),2,2) ChangeC(rgb(120,156,99),5,6) if("swamp") ChangeC(rgb(72,110,85),1,1) ChangeC(rgb(113,150,126),2,2) ChangeC(rgb(140,186,156),5,6) ..() icon_state="stillgrass"
medgrass New() var/area/A=src.loc if(A) switch(A.bgset) if("cave") ChangeC(rgb(30,104,0),1,1) ChangeC(rgb(39,125,0),4,3) ChangeC(rgb(57,181,0),4,10) if("volcano") ChangeC(rgb(84,87,34),1,1) ChangeC(rgb(106,117,43),4,3) ChangeC(rgb(120,156,99),4,10) if("swamp") ChangeC(rgb(140,186,156),4,10) ChangeC(rgb(113,150,126),4,3) ChangeC(rgb(72,110,85),1,1) ..() icon='Props.dmi' icon_state="medgrass"
medstillgrass New() var/area/A=src.loc if(A) switch(A.bgset) if("cave") ChangeC(rgb(30,104,0),1,1) ChangeC(rgb(39,125,0),4,3) ChangeC(rgb(57,181,0),4,10) if("volcano") ChangeC(rgb(84,87,34),1,1) ChangeC(rgb(106,117,43),4,3) ChangeC(rgb(120,156,99),4,10) if("swamp") ChangeC(rgb(140,186,156),4,10) ChangeC(rgb(113,150,126),4,3) ChangeC(rgb(72,110,85),1,1) ..() icon='Props.dmi' icon_state="medstillgrass"
tallgrass New() var/area/A=src.loc if(A) switch(A.bgset) if("cave") ChangeC(rgb(30,104,0),1,13) ChangeC(rgb(39,125,0),5,16) ChangeC(rgb(57,181,0),2,37) if("volcano") ChangeC(rgb(84,87,34),1,13) ChangeC(rgb(106,117,43),5,16) ChangeC(rgb(120,156,99),2,37) if("swamp") ChangeC(rgb(140,186,156),2,37) ChangeC(rgb(113,150,126),5,16) ChangeC(rgb(72,110,85),1,13)
..() icon='Props.dmi' icon_state="tallgrass"
tallstillgrass New() var/area/A=src.loc if(A) switch(A.bgset) if("cave") ChangeC(rgb(30,104,0),1,13) ChangeC(rgb(39,125,0),5,16) ChangeC(rgb(57,181,0),2,37) if("volcano") ChangeC(rgb(84,87,34),1,13) ChangeC(rgb(106,117,43),5,16) ChangeC(rgb(120,156,99),2,37) if("swamp") ChangeC(rgb(140,186,156),2,37) ChangeC(rgb(113,150,126),5,16) ChangeC(rgb(72,110,85),1,13) ..() icon='Props.dmi' icon_state="tallstillgrass"
Login() ..() if(copytext(key,1,6) == "Guest") alert("This game cannot be played as a Guest. Please Login with your pager active.","Ok") Logout() else saveable=0 world<<"[src.ckey] has logged in." world<<sound('loginsound.ogg',0,0,0,25) spawn(30) winset(usr,"CoverWindow","pos=200x50") OpenNewWindow(usr,"CoverWindow") usr << sound('startscreentheme.ogg',1,0,0,50) winset(usr,"StartScreen","pos=200x50") OpenNewWindow(usr,"StartScreen") var/obj/HUD/CherryBlossoms/b=new client.screen+=b
Logout() if(!CheckSafeArea()) src << "Logging out -- You may lose unsaved data." spawn(30) icon_state="idle" src << "Thanks for playing." world<<"[src.ckey] has logged out." del(src) ..() else spawn(30) icon_state="idle" RecordProgress() src << "Logging out. Thanks for playing." world<<"[src.ckey] has logged out." world<<sound('logoutsound.ogg',0,0,0,25) del(src) ..()
|
While this may be a bug, I would still suggest you cache the icons so you don't have to create 10000 of them (for a 100x100 map)