{"title":"p2","subtitle":"","coverImg":"","contentType":"text/plain","content":"function plant(s,id){var p=s.player,c=one('crops',id);\n if(s.zone!=='safe')return log(s,'只能在农场/小镇播种。');\n if(!c)return log(s,'没有这种种子。');\n if(c.seasons.indexOf(s.season)<0)return log(s,'「'+c.name+'」不适合本季,种了也不长。');\n if((p.inv.seed||0)<(c.seedCost||1))return log(s,'种子不够。');\n if(near(s,p.x,p.y,0.9,'crop'))return log(s,'这块地已经种了。');\n p.inv.seed-=c.seedCost||1;\n s.entities.push({id:'c'+(++nid),kind:'crop',ref:c.id,x:p.x,y:p.y,grow:0,ripe:false});\n log(s,'播下 '+c.name+'。');}\nfunction build(s,id){var p=s.player,i;if(!id)return;\n if(id.indexOf('crop:')===0)return plant(s,id.slice(5));\n var r=one('recipes',id);if(!r)return log(s,'不能建造 '+id+'。');\n if(s.zone!=='safe')return log(s,'只能在安全区建造。');\n var c=r.cost||{},k;for(k in c)if((p.inv[k]||0)